皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1093|回复: 4

皕杰报表子报表设计说明

[复制链接]
发表于 2019-9-26 17:36:06 | 显示全部楼层 |阅读模式

子报表:是将子表内容展示到主表中
设计步骤
1、设计好一个子表
2、在主表中选中需要展示子表的单元格,右键单元格-设置类型-为子报表类型

3、在这个单元格中使用单元格函数subreport()连接子表
例如:
  1. subreport('Demo/图表演示/饼状图.brt')
复制代码

4、设置这个子报表的单元格属性

5、一个简单的子报表就设计好了
说明
A.子报表传参
a.子表中有参数 date(日期类型) 、type (字符串类型)和 name (字符串组类型)
b.主表中有date1参数(子表year的参数值)、B3(子表type的参数值)和集合F4{}(子表name的参数值)
c.那么子报表连接表达式应该是
  1. subreport('Demo/图表演示/饼状图.brt',’date=’+tostr(@date1,’yyyy-MM-dd’)+’;type=’+B3+’;name=’+tostr(F4{}))
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
 楼主| 发表于 2019-9-26 17:36:48 | 显示全部楼层
B.子表路径
在设计端:subreport的报表路径从主表所在项目作为根目录,然后设置同项目下的子表的路径。例如饼状图.brt,它在项目视图中是Demo-图表演示-饼状图.brt,那么子报表表达式应该是
  1. subreport('Demo/图表演示/饼状图.brt')
复制代码


Web端:报表默认是放到WEB-INF/reports(report_config.xml设置报表存放路径的根目录地址)目录下的,如果子表放到WEB-INF/reports/Demo/图表演示/饼状图.brt这个路径下,那么子报表表达式应该是
  1. subreport('Demo/图表演示/饼状图.brt')
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
回复 支持 反对

使用道具 举报

发表于 2019-12-16 16:42:33 | 显示全部楼层
学到了!!
回复 支持 反对

使用道具 举报

发表于 2020-3-20 11:40:39 | 显示全部楼层
好 不错
回复 支持 反对

使用道具 举报

发表于 2020-10-16 21:40:25 | 显示全部楼层
主报表入参ID(字符串组)传给子报表的入参ID(字符串组) 该如何写子报表连接表达式,subreport('Demo/图表演示/饼状图.brt',’ID=’+@ID) 这样写不行,请回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|皕杰软件 ( 京ICP备14050931号 )

GMT+8, 2025-2-5 23:54 , Processed in 1.098486 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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