利用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编辑过]