环思产品论坛

标题: FastReport通过子报表合并单元格 [打印本页]

作者: mengxiangduo    时间: 2015-7-21 20:03
标题: FastReport通过子报表合并单元格
本帖最后由 mengxiangduo 于 2015-7-21 20:21 编辑

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



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

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

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

5、大功告成:


作者: tangjian    时间: 2017-3-2 14:26
这样的合并设置,如果外部表格与子报表的表格高度不一致,会出现偏差的(下图)。


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

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












欢迎光临 环思产品论坛 (http://bbs.huansi.cn/) Powered by Discuz! X3.2