请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

houys 悬赏达人认证 活字格认证

高级会员

133

主题

443

帖子

1580

积分

高级会员

积分
1580

活字格高级认证悬赏达人活字格认证圣诞拼拼乐

houys 悬赏达人认证 活字格认证
高级会员   /  发表于:2021-6-28 09:03  /   查看:3662  /  回复:15
1金币
查询数据时,比如想要查询的数据id为1,但是传递过去的值为空,那么查询出的是所有行,如何才能为空的时候查询为空的数据。

最佳答案

查看完整内容

思路可以,做了个小demo。 可以参考下。

15 个回复

倒序浏览
最佳答案
最佳答案
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-6-28 09:03:09
来自 17#
思路可以,做了个小demo。
可以参考下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
白菜贝贝悬赏达人认证 活字格认证
银牌会员   /  发表于:2021-6-28 09:17:57
2#
本帖最后由 白菜贝贝 于 2021-6-28 09:20 编辑

在查询那个格子默认单元格值为0别空着,多加个判断条件传值到A1,查询的单元格在B1:IF(A1="",0,A1)
回复 使用道具 举报
houys悬赏达人认证 活字格认证
高级会员   /  发表于:2021-6-28 10:43:40
3#
白菜贝贝 发表于 2021-6-28 09:17
在查询那个格子默认单元格值为0别空着,多加个判断条件传值到A1,查询的单元格在B1:IF(A1="",0,A1)

是再服务端命里,我查询的一个表的值,然后去另一个表查询一样值的,因为查询的值为空,所以有问题
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-6-28 12:31:14
4#
本帖最后由 Chelsey.Wang 于 2021-6-28 15:46 编辑

这是一个活字格中的查询策略,简单来说就是什么都不写和%null%是有区别的,详情可以参考这篇帖子:
看完必恍然大悟的活字格内幕:十六,空值和%null%的区别
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=38474&fromuid=62376
(出处: 葡萄城产品技术社区)


解决方案,通过IF条件命令来处理这种特殊情况,
IF表一中查到的值为空

就用%null%作为表2的查询条件

否则直接查对应的值就可以了

最终效果:
什么都不输入,直接查询,可以看到查询结果不唯一,说明此时查询了整个表,

如果输入3,这样会将%null%作为表2的查询条件,返回了表2中对应的值,
附上demo

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
houys悬赏达人认证 活字格认证
高级会员   /  发表于:2021-6-28 15:08:12
5#
Chelsey.Wang 发表于 2021-6-28 12:31
这是一个活字格中的查询策略,简单来说就是什么都不写和%null%是有区别的,详情可以参考这篇帖子:
看完必 ...

那我岂不是要先判断这个值是不是为空然后再决定要不要用null
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-6-28 16:42:17
6#
houys 发表于 2021-6-28 15:08
那我岂不是要先判断这个值是不是为空然后再决定要不要用null

没太理解您这句话,您这个场景下,表格中查询出值为空时,在另一个表中直接用null查询不就可以了吗?不为空就用本身的值做查询,不需要判断要不要用null吧?
回复 使用道具 举报
houys悬赏达人认证 活字格认证
高级会员   /  发表于:2021-6-28 17:50:59
7#
Chelsey.Wang 发表于 2021-6-28 16:42
没太理解您这句话,您这个场景下,表格中查询出值为空时,在另一个表中直接用null查询不就可以了吗?不为 ...

就是说,我从一个表中查询出的数据,是不是要先判断这个查询出来的是否为空,然后如果为空就为null
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-6-29 09:25:13
8#
houys 发表于 2021-6-28 17:50
就是说,我从一个表中查询出的数据,是不是要先判断这个查询出来的是否为空,然后如果为空就为null

如果查询出来的数据可能为空的话,确实需要您根据业务逻辑做特殊处理。就您目前所描述的内容来看确实是需要先判断这个查询出来的是否为空,然后如果为空就用%NULL%作为查询条件。
看完必恍然大悟的活字格内幕:十六,空值和%null%的区别 - 活字格专区 - 专题教程 - 葡萄城产品技术社区 (grapecity.com.cn)

感谢您对活字格的支持~
回复 使用道具 举报
houys悬赏达人认证 活字格认证
高级会员   /  发表于:2021-6-29 14:51:15
9#
就这个样子的就可以是吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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