Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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 VBA空文本框_Vba - Fatal编程技术网

MS Access VBA空文本框

MS Access VBA空文本框,vba,Vba,我正在处理一个有几个无界文本框的表单 虽然这样的文本框具有焦点,但我想检查用户是否进行了合理的输入 为此,我根据几个条件选中TextBox.Text方法 除非用户未在此文本框中进行任何输入,否则此操作正常 在这种情况下,TextBox.Text方法没有值(甚至不是NULL),程序生成运行时错误2196 有人知道如何解决这个问题吗 提前谢谢 ChessmasterIII如果看不到代码,很难判断,但可以检查值是否为Null或空字符串 If IsNull(CONTROL) or CONTROL=""

我正在处理一个有几个无界文本框的表单

虽然这样的文本框具有焦点,但我想检查用户是否进行了合理的输入

为此,我根据几个条件选中TextBox.Text方法

除非用户未在此文本框中进行任何输入,否则此操作正常

在这种情况下,TextBox.Text方法没有值(甚至不是NULL),程序生成运行时错误2196

有人知道如何解决这个问题吗

提前谢谢


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,这将向数据源提交任何绑定值,然后您可以执行检查