FineReport学习-练习01-多源报表

注意:后面有几张图片做了修改(主要是B5本来是producname改为produtID),本题的思路不受影响

题目

模板效果:
第一页:
在这里插入图片描述

第二页:
在这里插入图片描述

实现功能:
多源报表:供应商与所在地区来源于表PRODUCER
明细来源于表PRODUCT
分组报表:按组显示数据,每个供应商对应其产品明细
按组分页:每个供应商一页
表头重复:
数据字典:供应商与产品名称实际值为id,显示值为名称
使用数据:
FRDemo中的PRODUCER表与PRODUCT

解题过程

1、新建两个数据集

SELECT * FROM PRODUCT

SELECT * FROM PRODUCER
在这里插入图片描述

2、设计报表样式

在这里插入图片描述
先解读一下这个题目里实现的功能

多源报表:供应商与所在地区来源于表PRODUCER,明细来源于表PRODUC
我的理解:PRODUCT和PRODUCER这两张表里有一个PRODUCERID这个字段做连接这两张表的条件。

2.1分组报表:按组显示数据,每个供应商对应其产品明细

我的理解:将相同的数据进行分组合并
在这里插入图片描述

2.2按组分页:每个供应商一页

我的理解:选择A6进行行后分页
在这里插入图片描述

2.3表头重复:

我的理解:这里应该要对父子格进行设置,点击A1设置单元格属性,具体如下图:
在这里插入图片描述

**这里需要讲一下父子格关系:**单单设置一个A1还不够,需要将B2设为A1、A2、A5、A6的父格,其他选择默认。

设置好这一关系,所呈现的表格样式才会符合题目要求。

2.4数据字典:供应商与产品名称实际值为id,显示值为名称

我的理解:
A2表里的数据实际上是PRODUCERID,通过数据字典,让其实际显示值为PRODUCERNAME.
在这里插入图片描述
A2表里的数据实际上是PRODUCTID,通过数据字典,让其实际显示值为PRODUCTNAME.
在这里插入图片描述

2.5过滤 这个很重要!

数据列过滤条件的设置:双击A5,打开数据列的过滤,操作如下,最后点击确定。
在这里插入图片描述

效果展示

保存—分页预览
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值