KeyDown上的VBA(键入Enter)字符串为Null

时间:2016-02-18 16:04:41

标签: forms vba ms-access-2010 keydown

使用MS Access 2010(表单) 我有一个简单的文本框,当用户按下“Enter”键时,它将过滤(通过SQL)数据库。

问题
问题是在输入数据并按“Enter”键后 - 代码将文本框视为NULL(而不是文本框中实际存在的值)。

但是当我再次按下“Enter”键时 - 一切正常。

我需要确保代码始终在第一次尝试时执行

我的文本框名称为:console.log("value a:"+a +" value b:"+b)

VBA:

search_txt

1 个答案:

答案 0 :(得分:2)

Textbox.Value未设置,直到通过离开控件更新文本框,例如按Enter或Tab。

要在用户输入时获取内容,请使用Textbox.Text属性。

Textbox.Text仅在文本框具有焦点时有效,但在您的情况下,这始终为真。