找回密码
 立即注册

QQ登录

只需一步,快速开始

Mr.Hu

金牌服务用户

33

主题

148

帖子

435

积分

金牌服务用户

积分
435
Mr.Hu
金牌服务用户   /  发表于:2024-8-9 16:01  /   查看:927  /  回复:8
1金币
活字格查询的时候,查询的值是空或者不存在,如何替换成0或者文本空""。没看到哪里设置的。

最佳答案

查看完整内容

楼主您好,了解咱们的问题了,咱们应该是ODATA查询,没有查询到结果报的错误,但是希望展示0或者展示空字符串,是吗? 若是的话,可以试试在ODATA公式的外部增加一个IFERROR公式,比如 =IFERROR(ODATA(...),""),使用这个公式,若是ODATA查询出来数据,就展示最终结果,若是没有查询出来数据,就会展示空字符串,将""换成0,没有查询到数据,就会展示0。

8 个回复

倒序浏览
最佳答案
最佳答案
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-8-9 16:01:39
来自 6#
楼主您好,了解咱们的问题了,咱们应该是ODATA查询,没有查询到结果报的错误,但是希望展示0或者展示空字符串,是吗?


若是的话,可以试试在ODATA公式的外部增加一个IFERROR公式,比如 =IFERROR(ODATA(...),""),使用这个公式,若是ODATA查询出来数据,就展示最终结果,若是没有查询出来数据,就会展示空字符串,将""换成0,没有查询到数据,就会展示0。

评分

参与人数 1满意度 +5 收起 理由
Mr.Hu + 5

查看全部评分

回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2024-8-9 17:24:47
2#
您好,如果数据表存储了 NULL,我理解这个您可以借助执行 SQL 命令去实现,利用 isnull 公式去做空值处理,比如:


SELECT ISNULL(字段, 0) FROM TABLE1。
回复 使用道具 举报
Mr.Hu
金牌服务用户   /  发表于:2024-8-9 17:33:01
3#
嗯,但这样要自己用SQL命令实现吧?有些平台直接可以设置空值替换,比如数据类型是整数,如果是空,替换成任何整数都支持的,当然一般替换成0,如果数据类型是文本,可以替换成“”,或者其他文本,感觉这样比较人性化,也符合平台的风格,平台不就是为了避免编程吗?
回复 使用道具 举报
Mr.Hu
金牌服务用户   /  发表于:2024-8-9 17:36:14
4#
有的平台,专门有个函数叫做空值替换。当然用活字格办法肯定是有的,比如用ODATA函数,也可以变相实现,但有时不用ODATA函数就不方便了,是这个道理吗?
回复 使用道具 举报
Mr.Hu
金牌服务用户   /  发表于:2024-8-9 17:43:14
5#
我是在实现一个任务通知的时候碰到的问题,事先设置了一个叫做页面任务数的数据表,里面就二个字段,一个叫表单名称,一个叫任务数量。某个表单填报完毕,提交给领导审核,这时需要在菜单中进行红色徽章通知,第一步要查询该表单的任务数,然后提交一次表单,就增加一个任务数,领导审核后,减少一个任务数,实现任务提醒。但第一次使用这个表单的时候,页面任务数里,没有这个表单的记录,这时查询就会报错,如果可以空值替换,那就很简单了。后来我用其他方法实现了。就是感觉这样不方便。
回复 使用道具 举报
Mr.Hu
金牌服务用户   /  发表于:2024-8-9 18:12:04
7#
谢谢尚工,我就是这样搞的。主要是感觉有时不用ODATA函数,直接数据绑定等其他场合,感觉不是太方便。功能实现了的。多谢尚工。
回复 使用道具 举报
Mr.Hu
金牌服务用户   /  发表于:2024-8-9 18:13:34
8#
用ODATA函数没有问题,想替换任何东西都可以的。
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-8-12 09:20:10
9#
好的,问题解决了就好。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部