还是以上问题,如果一张表中按班级不同有不同的抽样间隔,能实现吗,谢谢!!!!
回复 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








