| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2632 人关注过本帖, 3 人收藏
标题:一个父表多个子表的报表细节显示问题
只看楼主 加入收藏
zyczzz
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-9-28
结帖率:50%
收藏(3)
已结贴  问题点数:20 回复次数:19 
一个父表多个子表的报表细节显示问题
一个父表,有3个子表,父表用于显示基本信息,子表用于显示相对于该父表的明细,3个子表分别显示不同方面的明细。
一般来说对于父表中的一条记录A,子表1可能是2条记录,子表2是3条记录,子表3是4条记录
现在问题出在:
最终打印出来的报表,三个明细区总是都以最多条录的行数来显示
就如上面的例子,明细1显示2行数据,再显示两个空行,明细2显示3行数据,再显示一个空行,明细3显示4行数据。
如图所示
图片附件: 游客没有浏览图片的权限,请 登录注册


有什么办法让3个明细各自按自己的实际行数显示,不要显示多余的空行
搜索更多相关主题的帖子: 如图所示 
2012-09-28 16:49
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
检查子表中记录行数。

坚守VFP最后的阵地
2012-09-28 17:25
zyczzz
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-9-28
收藏
得分:0 
子表中相对于父表的某一条记录下,子表的记录是明确的啊。

我直接说吧。
父表是一张个人信息表,里面有20个人
子表1是获奖情况表,
子表2是处分情况表,
子表3是旷工记录
之间用工号相连

如对于父表中的一条记录:张三(工号00001)
他有2条获奖记录,3条处分记录,4条旷工记录,分别在3个子表中。
现在我打印出来的效果是:获奖记录打印了2条,然后在后面加了2行空行。
然后处分记录打了3条,第4行加了个空行
旷工记录4条全打出来了,
每个明细的记录数总是相同,且以最多的记录为准。

我就是想问:如何那些空行不打印,每个明细按子表的实际记录有几行打几行。
2012-09-28 17:37
zyczzz
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-9-28
收藏
得分:0 
数据环境中就是4张表。1个主表、3个子表。
报表界面中我做了3个明细,每个子表分别在一个明细中。
2012-09-28 17:39
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用zyczzz在2012-9-28 17:37:48的发言:

子表中相对于父表的某一条记录下,子表的记录是明确的啊。

我直接说吧。
父表是一张个人信息表,里面有20个人
子表1是获奖情况表,
子表2是处分情况表,
子表3是旷工记录
之间用工号相连

如对于父表中的一条记录:张三(工号00001)
他有2条获奖记录,3条处分记录,4条旷工记录,分别在3个子表中。
现在我打印出来的效果是:获奖记录打印了2条,然后在后面加了2行空行。
然后处分记录打了3条,第4行加了个空行
旷工记录4条全打出来了,
每个明细的记录数总是相同,且以最多的记录为准。

我就是想问:如何那些空行不打印,每个明细按子表的实际记录有几行打几行。
我认为还是空行好,显得整齐。
如果不打印空行,就不要在表的尾部加空格,或者在报表设计器中设置,不打印空行即可。

坚守VFP最后的阵地
2012-09-28 18:01
zyczzz
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-9-28
收藏
得分:0 
版主,不没有加空行啊,是报表预览时自己加出来的。
2012-09-28 19:49
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用zyczzz在2012-9-28 19:49:27的发言:

版主,不没有加空行啊,是报表预览时自己加出来的。
还有这等事,没见过。

坚守VFP最后的阵地
2012-09-28 20:08
zyczzz
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-9-28
收藏
得分:0 
我把表结构和报表发上来,版主帮忙试试吧。
test.zip (7.81 KB)

版主你看,报表预览里面,第一页“张三”
下面三个细节区,获奖多了两个空行,处分多了一个空行,但你看相应的表中,这些空行是没有的,只是因为旷工里面有4条记录。
同理,第二页的“李四”,因为获奖有两行,而处分和旷工本没有记录,但也因获奖的两行记录硬是多出两个空行来。
2012-09-28 20:35
zyczzz
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-9-28
收藏
得分:0 
我的初踪是不要这些空行,三个细节区各按实际有几行打几行
2012-09-28 20:37
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:5 
预览情况
图片附件: 游客没有浏览图片的权限,请 登录注册

坚守VFP最后的阵地
2012-09-28 21:14
快速回复:一个父表多个子表的报表细节显示问题
数据加载中...
 
   



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

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