生成3个临时表做成多明细报表求助!!
查了好多资料,我已进入死循环,弄不起来了。请求帮助。有三个表,需按条件生成临时表,再利用生成的临时表,做成多明细报表。如下图

我把文件上传了,文件夹放在桌面使用。
请老师帮忙

** Command1.Click n起始号 = INT(VAL(thisform.text1.value)) IF n起始号 == 0 RETURN ENDIF n终止号 = INT(VAL(thisform.text2.value)) ASTACKINFO(ap) cDefPath = ADDBS(JUSTPATH(ap[2])) SET DEFAULT TO (cDefPath) CLOSE DATABASES ALL OPEN DATABASE 学生考试成绩 ** ** 原索引不兼容本系统,考虑到兼容性,这几个表重新按 Machine 方式次序建索引 ** USE 学生表 IN 0 ORDER TAG 学生BH USE 成绩表 IN 0 ORDER TAG 学生BH USE 评语表 IN 0 ORDER TAG 学生BH SELECT 学生表 bhSize = LEN(ALLTRIM(学生bh)) nFSize = FSIZE("学生bh") SET RELATION TO 学生bh INTO 成绩表, 学生bh INTO 评语表 SET SKIP TO 成绩表, 评语表 FOR i=n起始号 TO n终止号 c学号 = PADR(PADL(i,bhSize,"0"),nFSize," ") IF SEEK(c学号,"学生表") REPORT FORM 学生情况_2.frx PREVIEW FOR 学生表.学生bh==c学号 &&TO PRINTER ENDIF ENDFOR SET SKIP TO SET RELATION TO CLOSE DATABASES ALL
select * from 学生表 into cursor xs scan select 考试mc, 语文 + space(20) 语文, 数学, 英语, 体育 from 成绩表 where 成绩表.学生bh == xs.学生bh INTO CURSOR cj READWRITE INSERT INTO cj SELECT 日期, 平时纪律, "", "", "" FROM 纪律表 where 纪律表.学生bh == xs.学生bh ORDER BY 1 BROWSE endscan