设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主:
打印 上一主题 下一主题

[窗体] 请问这段代码错在哪里

[复制链接]
11#
 楼主| 发表于 2011-4-4 11:19:41 | 只看该作者
t小宝 发表于 2011-4-4 11:03
试试:
Me.txthxianxs= IIf(Nz(Me.txthxian,0)=0, Null, nz(Me.txthxian,0) * nz(Me.txtpt0,0))

也不行,错误提示是:类型不匹配。

在窗体中,me.txthxian的值有可能是"",或者是数字。
12#
发表于 2011-4-4 15:50:55 | 只看该作者
本帖最后由 todaynew 于 2011-4-4 15:52 编辑
简 发表于 2011-4-4 10:57
上述代码运行还是失败,提示无效使用NULL。

只有用这段代码,运行就正常。


呵呵,可算把小宝同志绕糊涂了。

正解在这里:
使用 ControlSource 属性可以指定在控件中显示的数据。可以显示和编辑绑定到表、查询或 SQL 语句中的数据。还可以显示表达式的结果。String 型,可读/写。

这就是9楼的答案为什么正确的原因所在。


点击这里给我发消息

13#
发表于 2011-4-4 20:42:28 | 只看该作者
真是糊涂,这样应该可以:
Me.txthxianxs= IIf(Nz(Me.txthxian,0)=0 Or Nz(Me.txthxian,"")="", Null, nz(Me.txthxian,0) * nz(Me.txtpt0,0))
14#
 楼主| 发表于 2011-4-4 21:54:35 | 只看该作者
t小宝 发表于 2011-4-4 20:42
真是糊涂,这样应该可以:
Me.txthxianxs= IIf(Nz(Me.txthxian,0)=0 Or Nz(Me.txthxian,"")="", Null, nz( ...

还是不行,还是提示,类型不匹配。

点击这里给我发消息

15#
发表于 2011-4-4 23:11:22 | 只看该作者
   
16#
发表于 2011-4-5 05:27:42 | 只看该作者
Null
请参阅
Null 关键字被用来作为 Variant 子类型。它说明变量不包含有效数据。

Dim S as String
Dim I as Integer
Dim V as Variant
S = Null '无效使用Null
I = Null '无效使用Null
V = Null '正确

对于字符串,请使用 vbNullString
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-23 12:20 , Processed in 0.096973 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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