【报表-参数过滤】报表参数实现模糊查询
本帖最后由 Bella.Yuan 于 2023-1-5 18:19 编辑在报表设计中,常常会添加很多的查询参数,有些参数呢用户希望可以进行模糊查询,输入部分内容,可以查找所有相关联的数据,如下图所示:
本贴介绍如何实现报表参数模糊查询。
重点:实现该功能有三种方式,一:利用报表中组件的过滤能力实现模糊查询。
二:利用报表内嵌数据集SQL添加参数实现模糊查询。
三:利用报表共享数据集添加参数实现模糊查询。
具体实现步骤:
一、利用报表组件的过滤能力来实现。
1.创建报表,添加数据集
2.选择表格组件,绑定数据字段
3.添加报表参数,接收用户输入的内容
4.选中表格组件,属性设置添加数据过滤。
选中表格组件,属性设置添加数据过滤
编辑过滤属性,添加过滤条件,选择数据集字段跟参数的过滤判断条件
数据集字段 形如 *{@销售大区}*
模糊查询使用的是"形如"条件,判断依据需要给参数添加表达式 "*{@销售大区}*"
5.预览即可看到模糊查询的效果
二、利用报表内嵌数据集SQL添加参数实现模糊查询。
数据集SQL添加参数进行模糊查询,只需要新建报表,然后使用内嵌数据集,写入自己的SQL查询语句即可。
SQL Server的语法:select * from销售明细where 销售大区 like '%'+@大区+'%'
MySQL的语法:select * from销售明细where 销售大区 like concat('%',@大区,'%');
数据集添加好之后表格绑定字段即可预览查看效果。
三、利用报表共享数据集添加参数实现模糊查询。
创建报表共享数据集,然后选择表关联,添加参数。
在数据过滤器将参数跟数据集字段关联起来, 模糊查询关联条件选择"包含"
保存数据集之后,利用该数据集创建报表,并且表格绑定字段。
然后预览即可看到模糊查询的效果。
先攒个,明天研究 和家 发表于 2021-12-16 23:43
先攒个,明天研究
:loap1:
页:
[1]