Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 无法确定文本框是否为空_Ms Access_Vba - Fatal编程技术网

Ms access 无法确定文本框是否为空

Ms access 无法确定文本框是否为空,ms-access,vba,Ms Access,Vba,这应该是一个简单的,我已经做了半个小时的论坛阅读,但出于某种原因,我错过了一些东西。我想使用VBA查看文本框是否为空。我使用Me.TxtBox.Value=Nothing确保文本框为空 到目前为止,以下是我尝试过的内容和收到的错误消息: IsNull(Me.TxtBox.Value)返回:False IsNull(Me.TxtBox)返回:False Len(Me.TxtBox.Value&vbNullString)返回:运行时错误“91”:未设置对象变量或块变量 整个表单是无限的,但我

这应该是一个简单的,我已经做了半个小时的论坛阅读,但出于某种原因,我错过了一些东西。我想使用VBA查看文本框是否为空。我使用
Me.TxtBox.Value=Nothing
确保文本框为空

到目前为止,以下是我尝试过的内容和收到的错误消息:


IsNull(Me.TxtBox.Value)
返回:
False


IsNull(Me.TxtBox)
返回:
False


Len(Me.TxtBox.Value&vbNullString)
返回:
运行时错误“91”:未设置对象变量或块变量



整个表单是无限的,但我认为这不重要。

要使文本框为空:

Me.TxtBox = Null
要确定文本框是否为空,请执行以下操作:

IsNull(Me.TxtBox)

要使文本框为空,请执行以下操作:

Me.TxtBox = Null
要确定文本框是否为空,请执行以下操作:

IsNull(Me.TxtBox)

您需要测试该框是真正为空(null)还是仅包含零长度字符串:-

if len(trim(me.txtbox.value & vbnullstring)) = 0 then 
' it's empty
else
' it's not empty
end if

您还可以使用“”,而不是vbnullstring。

您需要测试该框是真正为空(null)还是仅包含零长度字符串:-

if len(trim(me.txtbox.value & vbnullstring)) = 0 then 
' it's empty
else
' it's not empty
end if

您也可以使用“”而不是vbnullstring。

我找到了问题的根源。该问题是由设置
Me.TxtBox.Value=Nothing
引起的。当我想清除该值时,如果我使用
Me.TxtBox.value=vbNullString
,那么我可以检查长度是否为零


谢谢大家的帮助。我想将来我会
Me.TxtBox=Null
。这似乎是最简单的解决办法。

我找到了问题的根源。该问题是由设置
Me.TxtBox.Value=Nothing
引起的。当我想清除该值时,如果我使用
Me.TxtBox.value=vbNullString
,那么我可以检查长度是否为零


谢谢大家的帮助。我想将来我会
Me.TxtBox=Null
。这似乎是最简单的解决方案。

请展示更多的代码。设置一个值=没有任何帮助。只有对象才能设置为“无”。值必须为Null或Null字符串。正如@PaulFrancis所说,是
Me.TxtBox.Value=Nothing
导致了问题。您需要
Me.TxtBox.Value=null
。请再显示一点代码。设置一个值=没有任何帮助。只有对象才能设置为“无”。值必须为Null或Null字符串。正如@PaulFrancis所说,是
Me.TxtBox.Value=Nothing
导致了问题。您需要
Me.TxtBox.Value=null