| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3041 人关注过本帖
标题:生成3个临时表做成多明细报表求助!!
只看楼主 加入收藏
wangjiayu45
Rank: 1
等 级:新手上路
帖 子:189
专家分:0
注 册:2010-4-23
结帖率:83.93%
收藏
已结贴  问题点数:40 回复次数:13 
生成3个临时表做成多明细报表求助!!
查了好多资料,我已进入死循环,弄不起来了。请求帮助。
有三个表,需按条件生成临时表,再利用生成的临时表,做成多明细报表。如下图
图片附件: 游客没有浏览图片的权限,请 登录注册


我把文件上传了,文件夹放在桌面使用。
请老师帮忙
学生成绩.zip (9.79 KB)
搜索更多相关主题的帖子: 临时表 文件夹 生成 报表 老师 
2021-06-10 11:28
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:5 
发现几个问题
1.路径问题,不要用绝对路径,如 Use  C:\Users\Administrator\Desktop\学生成绩\成绩表.Dbf  In 0   &&在空闲区打开此表
2021-06-10 12:38
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:0 
这样子可不可以
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册
2021-06-10 16:39
wangjiayu45
Rank: 1
等 级:新手上路
帖 子:189
专家分:0
注 册:2010-4-23
收藏
得分:0 
回复 3楼 吹水佬
是的,就是这样的,谢谢。老师能发上来吗
2021-06-10 17:21
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:5 
三个表拼在一起,科目成绩转换为字符型

坚守VFP最后的阵地
2021-06-10 17:39
wangjiayu45
Rank: 1
等 级:新手上路
帖 子:189
专家分:0
注 册:2010-4-23
收藏
得分:0 
回复 5楼 sdta
搞不来,两个明细表弄不起来,都是字符型!
2021-06-10 17:55
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏(1)
得分:30 
程序代码:
** 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 

学生成绩.rar (10.54 KB)
2021-06-10 19:30
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
程序代码:
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

坚守VFP最后的阵地
2021-06-10 19:50
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1790
专家分:3389
注 册:2012-2-29
收藏
得分:0 
学习啦,谢谢分享!
2021-06-11 05:36
wangjiayu45
Rank: 1
等 级:新手上路
帖 子:189
专家分:0
注 册:2010-4-23
收藏
得分:0 
回复 7楼 吹水佬
学习了,发现我的知识连个皮毛都不是,谢谢老师。
有一个问题,选择学生号打印,如果要打印学生号段,比如学号1到50,就生成50张报表,要一张一张手动打印。我本想是一键打印。
2021-06-11 07:16
快速回复:生成3个临时表做成多明细报表求助!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019204 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved