你的问题出在随机数生成的数据出现重复现象
坚守VFP最后的阵地
*TIMER1.TIMER 事件代码 CREATE CURSOR TT (数据 C(2)) &&保存提取的数据 THISFORM.LIST1.CLEAR DIMENSION C(277,5) DIMENSION M(1,10) M(1,1)=35 FOR I=1 TO 277 FOR K=1 TO 35 THISFORM.LIST1.ADDITEM(ALLTRIM(STR(K,2))) ENDFOR CSTR=[] && 保存生成的随机数 FOR J=1 TO 5 C(I,J)=INT(M(1,1)*RAND()+1) IF C(I,J)<=0 && 生成的随机数不能等于0 关键 EXIT ENDIF IF NOT TRANSFORM(C(I,J))$CSTR && 生成的随机数不能重复 关键 THISFORM.LIST1.REMOVELISTITEM(C(I,J)) ENDIF SELECT * FROM TT WHERE ALLTRIM(数据)==ALLTRIM(THISFORM.LIST1.LIST(C(I,J))) INTO CURSOR TTT IF _TALLY=0 && 提取的数据不包括重复数据 INSERT INTO TT VALUES (THISFORM.LIST1.LIST(C(I,J))) ENDIF CSTR=CSTR+TRANSFORM(C(I,J))+[,] M(1,1)=M(1,1)-1 ENDFOR THISFORM.CAPTION=cstr THISFORM.LIST1.CLEAR ENDFOR THISFORM.TIMER1.ENABLED=.F. SELECT TT BROWSE TITLE [提取数据] && 显示提取的数据