设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1148|回复: 3
打印 上一主题 下一主题

[其它] 求助有关测试输入值的问题

[复制链接]
跳转到指定楼层
1#
发表于 2004-8-30 22:55:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想对窗体中的文本框和复选框中的值进行测试,是不是可以用NZ()函数.

该二个文本框值分别是日期型,数值型,复选框值是逻辑型.

我在测试过程中什么都不输入的话会产生出错,内容是"无法使用NULL"

程序如下:

 Dim a As Date

    Dim b As Single

    Dim c As Boolean

    a = Me.开始日期

    b = Me.金额

    c = Me.是否可用

    If Nz(a) = "" Then

      Debug.Print "a"; Nz(a)

    End If

    If Nz(b) = "" Then

      Debug.Print "b"; Nz(b)

    End If

    If Nz(c) = "" Then

         Debug.Print "c"; Nz(c)

    Else

    Debug.Print "kkkkkkkkkkkkkk"

    End If

我想可能是我测试用的方法不对

请高手帮助
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2004-8-30 23:01:00 | 只看该作者
nz不是这样用的,建议去帮助里看一下NZ的定义:),达到你的目的,要改成以下:Nz(a) = "" 要换成:isnull(a) or trim(a) = "" 其它类推。
3#
 楼主| 发表于 2004-8-31 18:37:00 | 只看该作者
使用 Nz 函数可以返回 0,或一个空字符串(" ") ,或者当一个 VariantNull 时,该函数返回其他的指定值。例如,您可以使用该函数将 Null 值转换为其他值并防止它通过表达式扩散。语法Nz(variant[, valueifnull])在定义中VARIANT可以是任何数据类型.那我为何不能使用呢?我不太清楚NZ的使用规则.看了VB帮助也不知道为什么,请版主指点.后来我在程序参数定义时把Dim a As Date

    Dim b As Single

    Dim c As Boolean都改为dim adim bdim c运行时却成功了.我不知道错在什么地方.HELP~~~~~~~~~~~~~~~~~~
4#
发表于 2004-8-31 23:33:00 | 只看该作者
Dim a As DateDim b As Single

声明变量之后, A 为日期型, B 为数字, 所以不能为空值. 你可以用默认值来避免以上的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-14 14:48 , Processed in 0.084502 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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