MS Access VBA空文本框
我正在处理一个有几个无界文本框的表单 虽然这样的文本框具有焦点,但我想检查用户是否进行了合理的输入 为此,我根据几个条件选中TextBox.Text方法 除非用户未在此文本框中进行任何输入,否则此操作正常 在这种情况下,TextBox.Text方法没有值(甚至不是NULL),程序生成运行时错误2196 有人知道如何解决这个问题吗 提前谢谢MS Access VBA空文本框,vba,Vba,我正在处理一个有几个无界文本框的表单 虽然这样的文本框具有焦点,但我想检查用户是否进行了合理的输入 为此,我根据几个条件选中TextBox.Text方法 除非用户未在此文本框中进行任何输入,否则此操作正常 在这种情况下,TextBox.Text方法没有值(甚至不是NULL),程序生成运行时错误2196 有人知道如何解决这个问题吗 提前谢谢 ChessmasterIII如果看不到代码,很难判断,但可以检查值是否为Null或空字符串 If IsNull(CONTROL) or CONTROL=""
ChessmasterIII如果看不到代码,很难判断,但可以检查值是否为Null或空字符串
If IsNull(CONTROL) or CONTROL="" Then
' Do some stuff
End if
编辑
在检查.Text属性之前,请尝试只输入控件名,而不要使用.Text或control.SetFocus。如果不查看代码,则很难判断,但可以检查值是否为Null或空字符串
If IsNull(CONTROL) or CONTROL="" Then
' Do some stuff
End if
编辑
在检查.Text属性之前,请先尝试控件名称,而不要使用.Text或control.SetFocus
If Me.textbox <> vbNullString Then
'do stuff
Else
'don't do stuff
End if
如果Me.textbox为空字符串,则
“做事
其他的
“不要做事
如果结束
我想你可以用
If Me.textbox <> vbNullString Then
'do stuff
Else
'don't do stuff
End if
如果Me.textbox为空字符串,则
“做事
其他的
“不要做事
如果结束
这就是问题所在。只要我以任何方式寻址control.Text-method(检查IsNull,检查“”),程序就会响应运行时错误2196。同时,我发现这似乎是带有密码格式的文本框的特殊行为。其他文本框在KeyDown-Event中确实有null字符串(“”)作为TextBox.Text的值。请尝试一个Me.Dirty=False,这将向数据源提交任何绑定值,然后您可以进行检查。这就是问题所在。只要我以任何方式寻址control.Text-method(检查IsNull,检查“”),程序就会响应运行时错误2196。同时,我发现这似乎是带有密码格式的文本框的特殊行为。其他文本框在KeyDown-Event中确实使用null字符串(“”)作为TextBox.Text的值。请尝试使用Me.Dirty=False,这将向数据源提交任何绑定值,然后您可以执行检查