皕杰报表之子报表

是将子表的内容展示到主表中,说白了就是报表中套报表,可以把多个报表放在一张表里展示,而且主表还可以有自身的表格设计。


超范围处理

超范围处理:拉伸单元格,缩小子报表,主表加行列

自适应充满

让单元格内的子报表自适应页面。 

使用 

在使用子报表时,首先设计好主表的格式,然后数据值中使用单元格函数subreport()连接子表。

举例:项目视图中是Demo-06图表演示-01饼状图.brt,那么子报表表达式应该是subreport('Demo/06图表演示/01饼状图.brt')

子报表传参和路径问题

子报表传参问题

子表中有参数 date(日期类型) 、type (字符串类型)和 name (字符串组类型)

主表中有date1参数(子表date的参数值)、B3(子表type的参数值)和集合F4{}(子表name的参数值)

那么子报表连接表达式应该是subreport('Demo/06图表演示/01饼状图.brt','date='+tostr(@date1,'yyyy-MM-dd')+';type='+B3+';name='+tostr(F4{}))

子报表路径问题

报表设计器端:subreport的报表路径从主表所在项目作为根目录,然后设置同项目下的子表的路径。

Web服务器端:报表默认是放到WEB-INF/reports(report_config.xml设置报表存放路径的根目录地址)目录下的,如果子表放到WEB-INF/reports/Demo/test.brt这个路径下,那么子报表表达式应该是subreport('Demo/test.brt')。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容