web设计器--主从报表设计方法汇总(1)
本帖最后由 Bella.Yuan 于 2023-3-28 10:58 编辑最近就看大家使用“主子报表”很普遍,那针对主子报表的设计,我们整理了对应的一系列文章,我们将通过同一个需求,同一个数据结构,分别演示通过不同的方法去如何实现该需求。
需求:查询单笔订单以及对应的订单明细
示例数据:
方法1:两个表格分开展示
实现步骤:
第1步:创建数据源连接,这里不在赘述,大家根据需要咨询选择对应的数据源,这里用于介绍,我使用的是内嵌json
具体数据源数据集这块可以参考这个链接,根据实际需求选择:
设计时数据源连接-设计器中直接连接数据 - ActiveReports 报表控件用户手册 - 葡萄城产品文档中心 (grapecity.com.cn)
第2步:创建报表参数,因为该需求需要使用报表参数去过滤数据
报表参数过滤数据有2种方法,1个是在数据集上进行过滤,1个是在组件上进行过滤,当数据量过大时推荐数据集过滤,其余情况2者均可。
数据集过滤:数据集过滤 - ActiveReports 报表控件用户手册 - 葡萄城产品文档中心 (grapecity.com.cn)
组件过滤:组件数据过滤 - ActiveReports 报表控件用户手册 - 葡萄城产品文档中心 (grapecity.com.cn)
本例我使用的是数据集过滤,我给主表和子表的数据集均设置了数据过滤,,这里数据过滤的运算符选择需要注意,当参数是单值时选择“=”,当参数是多值时选择“[]”,如下图示:
第3步:设计报表,因为没有特殊的纸张要求,本例使用的是空白RDL报表
第4步:设计报表
1)设计主表,根据实际需求的格式进行设计即可,这里我使用的是一行表头行,3行明细行:
2)设计子表,根据实际需求的格式进行设计即可,这里我使用的是一行表头行,3行明细行:
3)预览报表
点击设计界面的“预览”按钮,然后在查询参数中选择对应的参数值,然后点击预览按钮,就可以看到对应参数过滤后的数据值
附件是对应的demo,欢迎大家一起交流~
页:
[1]