找回密码
 立即注册

QQ登录

只需一步,快速开始

CainduranceTX
中级会员   /  发表于:2023-7-11 17:51  /   查看:2070  /  回复:5
20金币
image.png369648436.png
如图,我设置的下拉框的选项是从一个SQL数据表里取值的,然后控件选择了“允许空白值”和“允许为空值”,在运行起来以后,如果取消勾选“空值”后使用下拉框中的某一个值查询之后,再重新勾选“空值”框体,进行查询,则会报错,报错如下:
image.png886099243.png
请问这该怎么处理
另外最好是能够设置成,从SQL数据库表中取值的下拉框中能够默认存在一个空白值。

多谢各位大佬!

最佳答案

查看完整内容

您的,您的意思是库里有个字段的值是空值,但是您需要使用这个值查询数据,是这个意思吗?如果是的话有2种方法可用实现 方法1直接使用报表参数: 做一个报表参数的数据集,报表参数设置”可忽略“ 新建一个数据集用来展示数据: 使用报表参数去过滤,这里可用使用sql过滤,也可以使用ui过滤,这里我的参数是单值参数 sql过滤 ui过滤: 预览效果: 方法2转换类型实现: 报表参数的这个数据集中img字段的值有 ...

5 个回复

倒序浏览
最佳答案
最佳答案
Bella.YuanWyn认证
超级版主   /  发表于:2023-7-11 17:51:40
来自 6#
CainduranceTX 发表于 2023-7-12 09:37
领导您好,我是需要一个空值存在的,但是感觉咱们系统自动把空值过滤了,不显示。。。

您的,您的意思是库里有个字段的值是空值,但是您需要使用这个值查询数据,是这个意思吗?如果是的话有2种方法可用实现
方法1直接使用报表参数:
做一个报表参数的数据集,报表参数设置”可忽略“
image.png946554260.png
新建一个数据集用来展示数据:
使用报表参数去过滤,这里可用使用sql过滤,也可以使用ui过滤,这里我的参数是单值参数
sql过滤
image.png86588439.png
ui过滤:
image.png773406982.png

预览效果:
image.png405057372.png

方法2转换类型实现
报表参数的这个数据集中img字段的值有个空值,做个计算字段,然后将这个数据集作为报表参数的可用数据和默认数据
1689126309864.jpg841535949.png
新建一个新的数据集用来展示数据,使用报表参数去过滤,这里可用使用sql过滤,也可以使用ui过滤,这里我的参数是单值参数
sql过滤

ui过滤:

预览界面效果:
image.png473458251.png

回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-7-11 18:15:27
2#
您好,这个需要从您的sql查看一下,一般也可以使用文本框将对应的sql拼接一下,然后进行排查,其次您说的从SQL数据库表中取值的下拉框中能够默认存在一个空白值,这个就是您库的表有个空白值,然后报表参数的来源是这个表(数据集),然后参数中就可以有个空白值。根据您的描述应该使用动态sql去拼接,具体也可以参考这个教程:
【报表-参数过滤】报表动态参数的实现
https://gcdn.grapecity.com.cn/showtopic-73537-1-1.html
(出处: 葡萄城产品技术社区)



回复 使用道具 举报
CainduranceTX
中级会员   /  发表于:2023-7-11 18:30:40
3#
Bella.Yuan 发表于 2023-7-11 18:15
您好,这个需要从您的sql查看一下,一般也可以使用文本框将对应的sql拼接一下,然后进行排查,其次您说的从 ...

您好领导,我的SQL数据表里有一个空值,但是用的时候,不显示。。。。
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-7-12 09:18:57
4#
CainduranceTX 发表于 2023-7-11 18:30
您好领导,我的SQL数据表里有一个空值,但是用的时候,不显示。。。。

我理解咱们的需求是不需要显示这个空值吗,这个最好的就是直接在sql里面去过滤.或者在下图处过滤:
image.png74533690.png
排除空值,或者说咱们是想按照前面说的,直接默认值是一个空值,那就是取消勾选 可忽略
然后设置一个默认值:
image.png333453978.png
设置一个空字符串,拼接sql类似如下:
image.png156409300.png
但是不确定咱们实际需要怎么查询。所以还得看咱的查询情况
回复 使用道具 举报
CainduranceTX
中级会员   /  发表于:2023-7-12 09:37:59
5#
Felix.Li 发表于 2023-7-12 09:18
我理解咱们的需求是不需要显示这个空值吗,这个最好的就是直接在sql里面去过滤.或者在下图处过滤:

排 ...

领导您好,我是需要一个空值存在的,但是感觉咱们系统自动把空值过滤了,不显示。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部