字符串组做过滤条件的使用方法
来源:互联网 发布:java和javascript 区别 编辑:程序博客网 时间:2024/05/21 17:13
在润乾报表的使用过程中,许多客户需要在数据集的sql中使用in (?)的形式,这样可以实现数据的动态过滤,而参数的内容就是一个字符串组,下面就用一个简单的例子实现在数据集中使用字符串组动态实现数据的过滤。
第一步:新建一张报表,连接demo数据源。
新建一张普通的报表,连接demo数据源,新建一个数据集ds1,ds1的sql为: SELECT 订单.订单ID,订单.货主名称,订单.货主国家,订单.货主地区 FROM 订单 ,报表的样式如下图所示:
第二步:新建一个参数arg1,参数的类型为字符串组。
新建一个参数arg1,类型为字符串组,并且在数据集ds1中增加一个参数arg1,类型也设置为默认,数据集中参数的形式如下图所示:
第三步:给数据集增加过滤条件。
编辑ds1的sql,增加过滤条件,增加过滤条件后sql为: SELECT 订单.订单ID,订单.货主名称,订单.货主国家,订单.货主地区 FROM 订单 where 订单.订单ID in (?),数据集的sql样式如下图所示:
根据数据库中订单ID的值给参数arg1赋值,中间用逗号”,”分割,例如给arg1赋值为:10523,10524,10525,10526,10527,10528,10529,然后浏览报表,就可以看到ID为以上几个值的数据被展现出来,如下图所示:
如果想在不输入任何数值的时候默认查询出全部数据则还需要进行以下几步操作:
一、首先,给数据集在增加一个参数,名字也是str(arg1),具体的样式如下图所示:
二、然后,修改数据集ds1的sql为:SELECT 订单.订单ID,订单.货主名称,订单.货主国家,订单.货主地区 FROM 订单 WHERE 订单.订单ID in (?) or ? is null
三、然后浏览报表数据,使arg1的值为空,就会发现所有数据都被展现出来了。
这样通过以上步骤,在数据集的sql中使用in (?)的形式实现数据的动态过滤的需求就实现了。
- 字符串组做过滤条件的使用方法
- J2ME:rms的条件过滤
- j2me:rms的条件过滤
- wireshark简单的过滤条件
- wireshark简单的过滤条件
- SELECT语句的过滤条件
- 把字符串中的+号变成空格,过滤需要做文件名的字符串
- 字符串的过滤
- 过滤不安全的字符串
- ibatis增加任意组合字符串和过滤条件
- 前台字符串过滤_前台进行条件查询
- svn提交过滤条件,过滤不需要提交的文件格式
- 字符串的条件表达式
- ORACLE几个过滤条件的执行顺序
- ASPxGridView 重置下拉框的过滤条件
- Three condition,多条件的过滤数据
- 自定义过滤条件的实现方法(1)
- 用于过滤集合的条件对象NSPredicate
- C语言中,数字后面带个U,L,F的含义
- springboot的使用体验和思考
- Starting From 0 Learning Python(The Fourth Day)
- Linux内核体系结构--1
- Android Gems — Java源码分析之HashMap和SparseArray
- 字符串组做过滤条件的使用方法
- 同余.v11582乌龟
- android 6.0 USB添加调制解调模式
- String类的split()方法与StringTokenizer方法
- Android Studio jcenter 自动集成极光推送
- 【BFS】一道经典的迷宫模板问题
- 文章标题
- 检查更新和下载的自定义弹出框
- WebScoket 规范