设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3239|回复: 14
打印 上一主题 下一主题

[其它] [求助]在SELECT CASE语句中如何判断NULL值?

[复制链接]
跳转到指定楼层
1#
发表于 2006-8-9 17:24:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
俺在SELECT CASE语句中想判断一个文本框的NULL值,搞了老半天,一会用CASE NULL,一会用CASE IS NULL,一会用CASE IS=NULL,都不行。请问怎么判断啊?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-8-9 17:33:00 | 只看该作者
是IsNull(文本框)吧
3#
 楼主| 发表于 2006-8-9 17:38:00 | 只看该作者
isnull用在IF语句比较合适吧,我是想在SELECT CASE语句中
4#
发表于 2006-8-9 17:48:00 | 只看该作者
试试用Len代替null
5#
 楼主| 发表于 2006-8-9 18:03:00 | 只看该作者
用LEN也是在IF语句中比较合适吧,如果结合LEFT之类的函数在SELECT CASE中倒是可行,但是感觉有点麻烦。

不过我发现用NZ函数还不错啊,可以解决了~~~

不知道有没有直接判断的方法
6#
发表于 2006-8-9 18:13:00 | 只看该作者
这样不行吗

select case len(文本框)

case 0   'null值

......

end select
7#
 楼主| 发表于 2006-8-9 18:34:00 | 只看该作者
是这样的,我的条件判断是这样的:

SELECT CASE ME.文本框

   CASE NULL值

   CASE 文本框值为特定值A

   CASE 文本框值为特定值B

   ^^^^

END SELECT

所以我说用LEN不合适。
8#
发表于 2006-8-9 19:10:00 | 只看该作者
d

[此贴子已经被作者于2006-8-9 11:11:30编辑过]

9#
发表于 2006-8-9 19:25:00 | 只看该作者
既然其它都有特定值,要是我碰到这种情况就用 case else 来表示null.
10#
发表于 2006-8-9 19:30:00 | 只看该作者
Select Case Nz(Me.Text0)
Case Empty
MsgBox "is empty"
Case "A"
MsgBox "A"
Case "B"
MsgBox "B"

End Select
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-26 20:11 , Processed in 0.111785 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表