还是以上问题,如果一张表中按班级不同有不同的抽样间隔,能实现吗,谢谢!!!!
回复 8楼 zsh9898
程序代码:
CREATE CURSOR TABNAME1 (序号 N(2),姓名 C(1),班级 C(20),成绩 N(3)) CREATE CURSOR TABNAME (序号 N(2),姓名 C(1),班级 C(20),成绩 N(3)) FOR I=1 TO 26 INSERT INTO TABNAME VALUES (I,CHR(64+I),"初一("+TRANSFORM(IIF(MOD(I,3)=1,1,IIF(MOD(I,3)=2,2,3)))+")班",110+I) ENDFOR SELECT DISTINCT 班级 FROM TABNAME INTO ARRAY BJ &&查询共有几个班级 CSTR="683" &&用于查询不同班级(分别为1、2、3)学生的间隔 FOR I=1 TO ALEN(BJ) SELECT * FROM TABNAME WHERE AT(TRANSFORM(I),班级)>0 INTO CURSOR TABNAME2 &&从班级(1)开始查询 BROWSE TITLE "初一("+TRANSFORM(IIF(MOD(I,3)=1,1,IIF(MOD(I,3)=2,2,3)))+")班学生情况查询表" IF VAL(SUBSTR(CSTR,I,1))<RECCOUNT("TABNAME2") && 判断间隔学生数是否小于TABNAME2表中的记录数 SELECT * FROM TABNAME2 WHERE MOD(RECNO(),VAL(SUBSTR(CSTR,I,1))+1)=0 INTO ARRAY TEMP SELECT TABNAME1 APPEND FROM ARRAY TEMP ENDIF ENDFOR BROWSE