tjmgs老师,很喜欢你的热心回答!想向你请教一个access文本框value属性问题!

我在access的一个窗体的主体中一共设置了两个控件,一个事文本框(Text0),一个是命令按钮(测试按钮)。现在把命令按钮的打击事件写成这样:PrivateSub测试按... 我在access的一个窗体的主体中一共设置了两个控件,一个事文本框(Text0),一个是命令按钮(测试按钮)。
现在把命令按钮的打击事件写成这样:

Private Sub 测试按钮_Click()If Text0.Value = Null ThenMsgBox "1、内容为空!"End IfIf Text0.Value = "" ThenMsgBox "2、内容为空!"End IfEnd Sub我在文本框中什么也没输入,点击了测试按钮没有反应!求指教一下!
难道一开始Text0.value的值不为空吗?
展开
 我来答
tjrmgs
2015-05-28 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1041万
展开全部
Access文本框如果没有设定任何默认值其初始值就是Nul l值。
Text0.Value=Null 可用于向文本框赋予Null值,但是它不能用于判断是否为Null。故此,尽管文本框中的值是Null,您的代码却无反应。
判断一个值是否为Null应使用IsNull函数。您代码中的第一个If...Then语句改为If IsNull(Text0) Then 代码就会有反应了,但是在首次单击按钮时会弹出消息框提示文本框的值是Null外,后面再单击按钮(假设没有手动输入或删除任何字符)会一直提示文本框的值是0长度字符串,因为文本框的值已被设置成空字符串而且不再变动。
建议代码修改如下,提示消息会在Null和空字符串之间不断转换
Private Sub Command1_Click()
If IsNull(Text0) Then
    MsgBox "文本框中的值是Null"
    Text0.Value=""
End If
If  Text0.Value="" Then
    MsgBox "文本框中的值是空字符串"
    Text0.Value=Null
End If
End Sub

实验一下各种效果吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式