轻松 get 报表模糊查询技能

简介: 模糊查询

在银行、销售、仓库管理等的数据查询系统中,我们经常会用到精确查询来准确获取想要的数据,但是很多时候我们并不记得确切的检索条件是什么,这样的话,必然会对我们获取数据造成一定的影响,而此时模糊查询的出现很好的解决了这个难题,因其可以根据用户输入的部分关键词,检索到与之相关联的所有选项数据,从而使用户能够尽可能快地找到所需的数据。与精准查询相比,更灵活、方便、快捷的模糊查询,在 sql 中常用 like 条件配合完成此操作。

好了,为了程序猿哥哥可以早日跟加班 say goodbye , 不再做单身汪,让我们一起 get 新技能吧!接下来,我们以举栗子的方式看一下在润乾报表中有哪些地方可以用到模糊查询,又是如何应用的。

栗子 1 号
基础应用, 如下(图一),输入“张”,检索出所有姓名包含“张”的数据。
1

紧接着,我们就一起剥开这个栗子,看一看它是怎么处理做到模糊查询的。

首先, 我们把上图拆分成上下 2 部分,分别是查询部分 + 数据呈现部分,下面我们先看一下查询部分的报表文件样式及设置,如下:
2

其中
报表属性中报表类型为:参数模板;
C2 单元格设置 WEB 变量名 为 name,此设置的目的是将输入值传递给数据呈现部分的报表进而进行数据筛选。 设置完成后将其保存为 3.4_arg.rpx

紧接着,再来看一看数据呈现部分的报表文件样式及设置,如下
3

其中

第 1 行 行属性为:分页页眉,第 2 行 行属性为:头标题,第 3-4 行 行属性为:报表头,第 5 行 行属性为:数据区,第 6 行 行属性为:报表尾,第 7 行 行属性为:分页页脚。
单元格表达式见上图。

到这里数据呈现区域的样子搞定了,接下来,我们看一下查询部分的 name 传递过来后数据呈现区域是怎么接收应用的,我们先看一下怎么定义接收 name。
打开参数设置面板, 新增参数,名称为 name, 数据类型为字符串,参数类型为普通参数,设置后点击确定,到这里我们就建好了参数接收的入口了。
4

注:此处的参数名称必须与查询部分的 C2 单元格设置的 WEB 变量名保持一致。
接下来就是怎么应用接收到的参数做到模糊查询,此步是需要对查询数据的 sql 语句进行处理的,处理后的数据集 sql 如下
5

与此同时定义,对应数据集 sql 的参数接入方式,即定义数据集参数,如下:
6

注:此处的参数名称必须与查询部分的 C2 单元格设置的 WEB 变量名保持一致
如此这个栗子就完成了,最后别忘了将其保存为 3.4.rpx。之后我们就可发布 3.4.rpx 看到图一的效果了。
栗子 2 号
上面栗子 1 号是模糊查询的一种很很很常规的用法,下面我们对栗子 1 号做一丢丢修饰,变身栗子 2 号,目的是为了当编辑框键入“王”时,下拉选项中将所有与之相关的选项筛选出来,以缩短下拉选项较多,通过滚动条寻找某个项使用的时间,如下(图二)
7

注:这种应用常常需要与查询面板的下拉编辑风格结合使用。
具体操作我们看下面:
首先,给上例 3.4.rpx 增加数据集语句如下:
SELECT EMPNAME FROM 员工
然后 C2 的编辑风格由默认的编辑框修改为下拉数据集,如下
8

之后,点击“设置”,并在弹出界面中指定数据集、显示列、 数据列同时勾选“允许编辑”,如下
9

最后,点击确定,保存为 3.4_arg.rpx,栗子 2 号,就完成了。
回顾总结
然后….. 然后….. , 关于模糊查询的另一个简单又实用的栗子再次完美 Ending 了,我们来回顾一下其中不为人知的秘密和操作:

  1. 关联查询部分和数据呈现部分
    【知识点】查询部分的报表名称 = 数据呈现部分报表名称 + _arg, 比如:3.4.rpx 与 3.4_arg.rpx
  2. 筛选条件数据传递
    【知识点】关联报表参数值通过参数名称拼配传递,如栗子 1 号的参数 name。

3.sql 中模糊匹配尽可能多的选项
【技巧】like 匹配参数前后使用 % 匹配,% 代表匹配 0~ 多个字符。

至此,关于模糊查询的分享就完了,是不是一不小心,又双叒叕 get 了新技能,以后是不是可以拒绝加班,拒绝做单身汪了,窃喜吧。
快来加入润乾大家庭,get 更多快速简便的报表制作方式吧。

作者:IBelieve
链接:http://c.raqsoft.com.cn/article/1533028121832?r=IBelieve
来源:乾学院
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

目录
相关文章
|
缓存 前端开发 API
API接口封装系列
API(Application Programming Interface)接口封装是将系统内部的功能封装成可复用的程序接口并向外部提供,以便其他系统调用和使用这些功能,通过这种方式实现系统之间的通信和协作。下面将介绍API接口封装的一些关键步骤和注意事项。
|
前端开发
websocket的心跳机制
websocket的心跳机制
1003 3
|
人工智能 搜索推荐
阿里云logo设计官方入口链接10秒生成海量LOGO商用无忧
阿里云logo设计官方入口开启二级域名,阿里云智能logo设计,为用户生成logo突破200万件!每个生成的logo都有数十种VI应用样式,办公用品、户外广告、品牌周边…可直观感受logo在各种场景下的效果,个性化的丰富应用效果,帮助用户进行判断。
15599 5
阿里云logo设计官方入口链接10秒生成海量LOGO商用无忧
|
SQL Apache 流计算
Apache Doris + Paimon 快速搭建指南|Lakehouse 使用手册(二)
为大家介绍 Lakehouse 使用手册(二)之 Apache Doris + Apache Paimon 搭建指南。
437 8
|
11月前
|
存储 JavaScript 前端开发
Vue中组件通信方式有哪些?
本文介绍了 Vue 中几种常见的组件间通信方式,包括 Props / $emit、provide / inject、ref / refs、eventBus、Vuex、$parent / $children、$attrs / $listeners 以及通过 vue-router 传参。每种方式都有其适用场景和注意事项,帮助开发者根据具体需求选择合适的通信方式。
112 3
Vue中组件通信方式有哪些?
|
8月前
|
JSON 前端开发 安全
【潜意识java】前后端跨域问题及解决方案
本文深入探讨了跨域问题及其解决方案。跨域是指浏览器出于安全考虑,限制从一个域加载的网页请求另一个域的资源。
1099 0
|
弹性计算 固态存储 大数据
阿里云服务器多少钱一年?2024年7月最新租用价格表曝光!
阿里云2024年服务器租用费用更新,轻量应用服务器2核2G3M带宽年费82元,折合6.8元/月;2核4G5M带宽ECS优惠价199元/年。新老用户同享99元/年的2核2G经济型e实例,4核16G游戏服务器70元/月,8核32G服务器160元/月。GPU服务器gn6v、gn6i等最高配置月费4685.20元起。续费折扣根据时长,最长享3折优惠。按小时计费,如通用型u1-c1m4.large 0.45元/小时。带宽和云盘亦有多种计费选项。详情参见阿里云官网。
795 4
|
Java
技术指标和振荡器大全(四)(1)
技术指标和振荡器大全(四)(1)
254 0
|
编解码
MATLAB | SCI 绘图配色第三四期 | 二维堆叠柱状图 | 大理寺日志
MATLAB | SCI 绘图配色第三四期 | 二维堆叠柱状图 | 大理寺日志
246 0
|
存储 编译器 C语言
性能优化特性之:LTO
本文介绍了倚天实例上的编译优化特性:LTO,并从优化原理、使用方法进行了详细阐述。