
主子报表—表单式主子表.pdf
4页表单式主子报表表单式主子报表1. 描述表单表式主子报表特点是用单个报表实现主子表的业务逻辑一般包含多个数据集,通常由自由格式部分及列表格式部分,且为一对多,父与子的关系,如下图上方为订单信息,下方这个订单的明细:这样的主子报表制作比较方便,且可以用于填报,因此称之为表单式主子报表2. 示例2.1 打开报表打开报表 %FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\FreeReport\Free.cpt在该报表基础上来实现表单式主子表2.2 新增数据源新增数据集 ds2 ,SQL 语句为 SELECT * FROM [订单明细]2.3 表样设计在原报表基础上,添加子表区域:2.4 绑定数据列将子表字段拖入对应单元格内,并作相应的设置单元格数据集数据列属性B9ds2产品ID列表,从上到下扩展,居中,左父格为:C2,其余默认C9ds2单价从上到下扩展,居中,其余默认D9ds2数量从左到右扩展,居中,其余默认E9ds2折扣从左到右扩展,居中,其余默认单元格 A9 输入公式:=&B9,左父格为 B9,给 B9 单元格扩展出来的数据编号;单元格 F9 输入公式:=C9*D9*(1-E9),表示求产品的金额;给每个订单进行合计,A10 单元格设置父格为 C2,并在 F10 中输入公式:=sum(F9)。
2.5 建立主子表的关联主子表有着一个相同的数据列:订单 ID,可通过过滤将两个表中的订单 ID 关联起来,双击 B9 增加过滤条件:订单 ID 等于'C2':2.6 设置分页此时主子表便制作好了,为了使报表可读性更强,我们设置分页,使得每页显示一个订单信息右击 A10 单元格,选择其他属性>行后分页3. 保存与预览保存模板点击设计器中的分页预览,效果如上模板效果查看请点击 Master.cpt已完成的模板,可参见 %FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\MasterReport\Master.cpt主子报表视频请查看【主子报表】。
