James.Lv 发表于 2022-2-23 21:53:18

【报表-参数过滤】报表多值文本框使用技巧分享

本帖最后由 James.Lv 于 2023-1-5 18:14 编辑

客户场景:
1.现在举例数据参数的选项比价少,客户的数据中使用的是工单号,如果使用下拉列表参数控件,查询参数的选项花费的时间就比较久,所以客户选择使用多值文本框自己输入数据,如果不输入数据就默认全选,如果输入数据就查询指定数据。
2.下拉列表参数控件的参数的选项有数量限制,不符合客户的需求。
3.虽然多值文本框也可以设置默认值,但是如果客户想输入数据,就需要先把默认的数据全部删除掉,比较麻烦。

本贴就来介绍如何利用多值文本框解决上述客户场景。


重点:利用5.1版本报表的多值文本框可以自己输入多值参数的能力。
同时利用参数的默认值和SQL语法来实现这个需求。

具体实现步骤:
1.创建报表,添加数据集。
使用报表内嵌数据集,添加SQL语句,在语句上添加条件判断
select * from销售明细   where '全选' IN (@大区)OR 销售大区 IN(@大区)


2.将报表参数设置成多值数据,并且添加默认值
默认值可以添加成任意字符文本,注意参数默认值更改同时要修改数据集的SQL语句。


3.绑定表格组件,预览报表,查看实现效果
预览可以看到参数默认值为全选,此时查询的数据是所有数据


当用户删除全选,自己输入多值文本,就可以按照输入查询


想查看全部数据,参数值输入全选就可以

页: [1]
查看完整版本: 【报表-参数过滤】报表多值文本框使用技巧分享