找回密码
 立即注册

QQ登录

只需一步,快速开始

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证

超级版主

222

主题

2650

帖子

5892

积分

超级版主

Rank: 8Rank: 8

积分
5892

活字格认证活字格高级认证Wyn高级认证Wyn认证微信认证勋章讲师达人元老葡萄悬赏达人

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-2-23 21:53  /   查看:2829  /  回复:0
本帖最后由 James.Lv 于 2023-1-5 18:14 编辑

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


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

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

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

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

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

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

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

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部