环思产品论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2597|回复: 1
打印 上一主题 下一主题

FastReport通过子报表合并单元格

[复制链接]

10

主题

14

帖子

842

积分

超级版主

多多

Rank: 8Rank: 8

积分
842
QQ
跳转到指定楼层
楼主
发表于 2015-7-21 20:03:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 mengxiangduo 于 2015-7-21 20:21 编辑

思路:合并的内容,需要不重复显示,子报表中,展示原数据集完整的内容,但不列合并项目。
1、新增报表数据集如:qrySum,通过SQL得到DISTINCT的不重复内容,注意排序,显示在主Page中如MasterData1;



2、子报表中,添加主数据集,如MasterData2,添加需要显示的非合并字段。

3、MasterData2的OnBeforePrint中,添加事件:

4、注意Page页中,qrySum数据集设置为“伸缩”,合并字段设置为“伸缩到最大高度”,子报表要设置“在Parent上打印”。

5、大功告成:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享
回复

使用道具 举报

4

主题

8

帖子

186

积分

注册会员

唐建

Rank: 2

积分
186
QQ
沙发
发表于 2017-3-2 14:26:59 | 只看该作者
这样的合并设置,如果外部表格与子报表的表格高度不一致,会出现偏差的(下图)。


TIIP 报表中子报表伸缩最大高度的设置方法(变相特殊设置方式):
1、将子报表的文本框同样的在主报表页面上也放置,设置全边线显示,伸缩到最大高度;

2、子报表页面只设置上边线,其他的线条由主报表界面画出来。







回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|上海环思 ( 沪ICP备11022428号 )

GMT+8, 2024-9-9 09:54 , Processed in 0.103924 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表