利用VF9.0完成“摇号”怎样实现?
将表1.dbf中的学生以身份证号为关键字段,每次摇出20名考生(已摇出考生不再参加摇号)并写入表2.dbf。直到摇够规定的人数。
2021-08-18 17:31
2021-08-18 17:32
2021-08-19 05:45
2021-08-19 09:01

2021-08-19 10:19
程序代码: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-08-19 11:26
2021-08-19 12:56
[此贴子已经被作者于2021-8-19 13:46编辑过]
2021-08-19 13:42