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