Office中国论坛/Access中国论坛

标题: [求助]在SELECT CASE语句中如何判断NULL值? [打印本页]

作者: 老鬼    时间: 2006-8-9 17:24
标题: [求助]在SELECT CASE语句中如何判断NULL值?
俺在SELECT CASE语句中想判断一个文本框的NULL值,搞了老半天,一会用CASE NULL,一会用CASE IS NULL,一会用CASE IS=NULL,都不行。请问怎么判断啊?
作者: kevindeng    时间: 2006-8-9 17:33
是IsNull(文本框)吧
作者: 老鬼    时间: 2006-8-9 17:38
isnull用在IF语句比较合适吧,我是想在SELECT CASE语句中
作者: andymark    时间: 2006-8-9 17:48
试试用Len代替null
作者: 老鬼    时间: 2006-8-9 18:03
用LEN也是在IF语句中比较合适吧,如果结合LEFT之类的函数在SELECT CASE中倒是可行,但是感觉有点麻烦。

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

不知道有没有直接判断的方法
作者: andymark    时间: 2006-8-9 18:13
这样不行吗

select case len(文本框)

case 0   'null值

......

end select
作者: 老鬼    时间: 2006-8-9 18:34
是这样的,我的条件判断是这样的:

SELECT CASE ME.文本框

   CASE NULL值

   CASE 文本框值为特定值A

   CASE 文本框值为特定值B

   ^^^^

END SELECT

所以我说用LEN不合适。
作者: tz-chf    时间: 2006-8-9 19:10
d

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


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

End Select
作者: 老鬼    时间: 2006-8-10 02:18
case else被用到非特定值中了,而NULL值其实也是特定值。我最后就是用NZ解决的。只是我很想知道有没有直接判断的方法。
作者: LucasLynn    时间: 2006-8-10 17:41
以下是引用老鬼在2006-8-9 10:34:00的发言:


是这样的,我的条件判断是这样的:

SELECT CASE ME.文本框

   CASE NULL值

   CASE 文本框值为特定值A

   CASE 文本框值为特定值B

   ^^^^

END SELECT

所以我说用LEN不合适。



先单独作下非空判断嘛~~~




作者: 老鬼    时间: 2006-8-10 18:04
呵呵,一开始我也是在程序前面用IF加ISNULL作了一下判断,其实没什么不好,只是觉得程序不够美观啦~~~
作者: wd0001    时间: 2006-8-31 16:52
access支持CASE吗?
作者: andymark    时间: 2006-8-31 17:49
以下是引用wd0001在2006-8-31 8:52:00的发言:
access支持CASE吗?

    支持




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3