找回密码
 立即注册

QQ登录

只需一步,快速开始

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-1-29 15:08  /   查看:3869  /  回复:2
本帖最后由 Bella.Yuan 于 2023-1-5 18:19 编辑

在报表设计中,常常会添加很多的查询参数,有些参数呢用户希望可以进行模糊查询,输入部分内容,可以查找所有相关联的数据,如下图所示:
1.gif
本贴介绍如何实现报表参数模糊查询。

image.png838242797.png image.png873379821.png
重点:实现该功能有三种方式,一:利用报表中组件的过滤能力实现模糊查询。

二:利用报表内嵌数据集SQL添加参数实现模糊查询。


三:利用报表共享数据集添加参数实现模糊查询。
具体实现步骤:
一、利用报表组件的过滤能力来实现。
1.创建报表,添加数据集
image.png555092162.png
2.选择表格组件,绑定数据字段
image.png814374999.png
3.添加报表参数,接收用户输入的内容
image.png10574034.png
4.选中表格组件,属性设置添加数据过滤。
选中表格组件,属性设置添加数据过滤
image.png645306396.png
编辑过滤属性,添加过滤条件,选择数据集字段跟参数的过滤判断条件
数据集字段 形如 *{@销售大区}*

模糊查询使用的是"形如"条件,判断依据需要给参数添加表达式 "*{@销售大区}*"
image.png817456664.png
5.预览即可看到模糊查询的效果
image.png200428771.png

二、利用报表内嵌数据集SQL添加参数实现模糊查询。
数据集SQL添加参数进行模糊查询,只需要新建报表,然后使用内嵌数据集,写入自己的SQL查询语句即可。
SQL Server的语法:select * from  销售明细  where 销售大区 like '%'+@大区+'%'
image.png309918517.png
MySQL的语法:select * from  销售明细  where 销售大区 like concat('%',@大区,'%');
image.png861264648.png
数据集添加好之后表格绑定字段即可预览查看效果。
image.png900117797.png

三、利用报表共享数据集添加参数实现模糊查询。
创建报表共享数据集,然后选择表关联,添加参数。
image.png168615111.png
在数据过滤器将参数跟数据集字段关联起来, 模糊查询关联条件选择"包含"
image.png100184020.png
保存数据集之后,利用该数据集创建报表,并且表格绑定字段。
image.png235777281.png
然后预览即可看到模糊查询的效果。
image.png567026061.png


2 个回复

倒序浏览
和家
初级会员   /  发表于:2021-12-16 23:43:47
沙发
先攒个,明天研究
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2021-12-17 08:41:45
板凳
和家 发表于 2021-12-16 23:43
先攒个,明天研究

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部