生成3个临时表做成多明细报表求助!!
查了好多资料,我已进入死循环,弄不起来了。请求帮助。有三个表,需按条件生成临时表,再利用生成的临时表,做成多明细报表。如下图
我把文件上传了,文件夹放在桌面使用。
请老师帮忙
2021-06-10 11:28
2021-06-10 12:38
2021-06-10 16:39
2021-06-10 17:21
2021-06-10 17:39
2021-06-10 17:55
程序代码:** 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
2021-06-10 19:30
程序代码: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

2021-06-10 19:50
2021-06-11 05:36
2021-06-11 07:16