Ms access 无法确定文本框是否为空
这应该是一个简单的,我已经做了半个小时的论坛阅读,但出于某种原因,我错过了一些东西。我想使用VBA查看文本框是否为空。我使用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”:未设置对象变量或块变量 整个表单是无限的,但我
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
。