找回密码
 立即注册

QQ登录

只需一步,快速开始

Bella.Yuan Wyn认证
超级版主   /  发表于:2023-2-8 15:21  /   查看:1988  /  回复:0
本帖最后由 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,欢迎大家一起交流~


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

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