【FineReport】--参数之模板参数和数据集参数

1.参数简介

在这里插入图片描述

2.参数种类在这里插入图片描述
  • 模板参数:(极少使用)先取再过滤,数据量大不能用这种方式
  • 数据集参数:相当于SQL条件查询(可以走索引,推荐

制作参数报表

下面设计一个参数报表,加深一下理解,最终效果如下:
在这里插入图片描述

1.模板参数报表

使用内置数据库,数据集:select * from 销量

拖入数据,设计好样式:
在这里插入图片描述
效果如下:
在这里插入图片描述
这些之前都练习过,很简单,不多说。

设置模板参数:

在这里插入图片描述
添加模板参数:
在这里插入图片描述
现在的效果图,如下:

在这里插入图片描述
可以看到,在预览的时候,所有的数据都会展示出来,可以证明,模板参数 是先查询全部数据,再根据条件过滤。

但是,有个小问题。

无论在地区里输入什么,点击查询的时候,依然是查询出全部的信息,如何更改?

这里需要添加过滤条件。

双击A2单元格
在这里插入图片描述

将A2单元格中的地区字段和模板参数中,文本框中输入的值,进行绑定

此时,当点击查询的时候,它就会把符合条件的数据展示出来。

效果如下:
在这里插入图片描述

2.数据集参数报表

使用内置数据库,数据集:select * from 销量 where 地区 = '${地区}'

${地区} 就是数据集参数

在这里插入图片描述
设置一个默认参数:华东

设置好基本的样式后,预览下效果:
在这里插入图片描述
它的确显示了默认条件为华东的数据,可是,它并没有提供选项,也没有绑定相应的控件,下面来操作一下。

在这里插入图片描述
最终效果如下:

在这里插入图片描述
但是现在有个问题,当你不选的时候,你会发现,它的数据不见了。

(传递的地区参数是空,没有符合条件的数据项)

在这里插入图片描述
这显然不符合常见的逻辑,应该是不选的时候,就查询全部信息。

如何解决这个问题呢?

请看下回-- 【FineReport】–参数为空,勾选全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值