James.Lv 发表于 2021-1-29 15:08:16

【报表-参数过滤】报表参数实现模糊查询

本帖最后由 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:47

先攒个,明天研究

Bella.Yuan 发表于 2021-12-17 08:41:45

和家 发表于 2021-12-16 23:43
先攒个,明天研究
:loap1:
页: [1]
查看完整版本: 【报表-参数过滤】报表参数实现模糊查询