birt 报表设计(6)— 嵌套表格

本文详细介绍了嵌套报表的设计技巧及其在主从结构实现中的应用,包括如何创建和绑定数据集,以及绘制表格的具体步骤。通过实例演示,帮助读者掌握嵌套报表的创建方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

嵌套报表

嵌套报表其实是一种设计技巧的应用,类似编码过程中的模块化设计。当报表的复杂程度让设计者开始觉得逻辑混乱的时候,可以使用嵌套报表设计方法,将报表拆分为多个不同的设计页面,然后使用一个总的页面将这些设计页面整合起来展现。    此外,嵌套报表有时候也会用于主从结构的实现,通过逐层嵌套,可以实现无限层次的主从结构数据展现。

创建数据集

第一个数据集(承包商违章缴款记录):

select FCompanyId, FTargetName,FMoney 
from D_Violation a



第二个数据集(承包商信息):


select FName,FPrincipal,FPrincipalPhone,FContractProjec
from D_Contractor 
where FNumber = ?



如上条件(承包商编号)就是一个暂位符,因为实际的参数要从第一个数据集中获取。当条件用"?"号指定后


编辑器就要你指定一个数据集参数了如:

我们为其指定一个默认的参数空字符串

准备完数据集后,就来绘制表格了:

 1. 建立一个1列2行的网络。  
 2. 拖拽一个2行2列表格至第二行的网格中; 
 3. 选中表格的第一个“明细数据”行,右键点击后选择“合并单元格”将本行两列 合并为一列。
 4.  拖拽一个网络4 列1行至表格的第一个“明细数据”行中(即刚合并的行)
 5. 拖拽一个表格至第二个“明细数据”行中的第一列中,设定其为2列2行。完成后将这个刚插入的子表的“页眉行”和“页脚行”删除掉。 
 6.向主表的第二个“明细数据”行的第二格进行与上一步同样的操作,插入一个相同的子表。

操作完后如下图:

选主表为其绑定一个数据集( 承包商违章信息):

将字段从数据集中拖拽至主表中如:

两张子表任选一张为其绑定数据

同样另一张表也是同样的操作,结束后就可以为子表绑定数据了。如下面图

最后结果如:







转载于:https://my.oschina.net/u/2552286/blog/612711

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值