利用VF9.0完成“摇号”怎样实现?
将表1.dbf中的学生以身份证号为关键字段,每次摇出20名考生(已摇出考生不再参加摇号)并写入表2.dbf。直到摇够规定的人数。
CREATE CURSOR b2 (f1 I) CREATE CURSOR b1 (f1 I) FOR i=1 TO 100 INSERT INTO b1 VALUES (i) ENDFOR RAND(-1) FOR i=1 TO 5 && 每次摇出20名, 直到摇够规定的人数 SELECT TOP 20 f1,RAND() r FROM b1 WHERE f1 NOT in (SELECT f1 FROM b2) ORDER BY r INTO CURSOR tmp SELECT b2 APPEND FROM DBF("tmp") ENDFOR SELECT * FROM b2
[此贴子已经被作者于2021-8-19 13:46编辑过]