找回密码
 立即注册

QQ登录

只需一步,快速开始

18502507218 活字格认证 Wyn认证
金牌服务用户   /  发表于:2022-2-23 10:35  /   查看:2828  /  回复:5
10金币
本帖最后由 18502507218 于 2022-2-25 11:32 编辑

举例如下:
image.png773709106.png image.png491404418.png
参数控件为多值文本框,如果销售省份参数控件为空,则默认全选,sql语句要怎么写
类似于帆软的这种:
where 1=1 and ${if(len(销售省份)==0,"","and 销售省份 in ('"+销售省份+"')")}

最佳答案

查看完整内容

您好,可以参考这个教程实现:【参数过滤】报表多值文本框使用技巧分享 https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=141841&fromuid=57091 (出处: 葡萄城产品技术社区)

5 个回复

倒序浏览
最佳答案
最佳答案
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-2-23 10:35:10
来自 4#
您好,可以参考这个教程实现:【参数过滤】报表多值文本框使用技巧分享
https://gcdn.grapecity.com.cn/fo ... 1&fromuid=57091
(出处: 葡萄城产品技术社区)
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-2-23 11:20:13
2#
本帖最后由 Bella.Yuan 于 2022-2-23 11:21 编辑

您好,您想要实现的需求是:如果销售省份参数为空,则默认参数全选并展示数据,如果销售省份参数有值,则根据值进行数据展示。如果是这样的话您可以参考下图示进行设置:
sql语句:
  1. select * from 销售明细 where 销售大区 in ( @大区)
复制代码
参数设置:设置默认数据,可以使用数据集或者自定义数据,我使用的数据集

sql语句:
  1. select distinct 销售大区 from 销售明细
复制代码

image.png138070372.png

对应预览截图:
image.png565787353.png       image.png819057922.png

回复 使用道具 举报
18502507218活字格认证 Wyn认证
金牌服务用户   /  发表于:2022-2-23 11:37:10
3#
现在使用的参数控件是:多值文本框
1.现在举例数据参数的选项比价少,客户的数据中使用的是工单号,如果使用下拉列表参数控件,查询参数的选项花费的时间就比较久,所以客户选择使用多值文本框自己输入数据,如果不输入数据就默认全选,如果输入数据就查询指定数据。
2.下拉列表参数控件的参数的选项有数量限制,不符合客户的需求。
3.虽然多值文本框也可以设置默认值,但是如果客户想输入数据,就需要先把默认的数据全部删除掉,比较麻烦。
回复 使用道具 举报
18502507218活字格认证 Wyn认证
金牌服务用户   /  发表于:2022-2-25 11:32:37
5#
James.Lv 发表于 2022-2-23 21:54
您好,可以参考这个教程实现:【参数过滤】报表多值文本框使用技巧分享
https://gcdn.grapecity.com.cn/fo ...

这个教程可以解决多值文本框默认全选的问题
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-2-25 11:40:44
6#
18502507218 发表于 2022-2-25 11:32
这个教程可以解决多值文本框默认全选的问题

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