Ms access VBA:为什么每次都必须将“焦点”设置为“控制”?

Ms access VBA:为什么每次都必须将“焦点”设置为“控制”?,ms-access,properties,ms-access-2007,vba,Ms Access,Properties,Ms Access 2007,Vba,我正在使用Access 2007数据库创建个人图书馆库存系统。在代码中,每当我引用表单控件的.Text属性时,无论是更改值还是只是检查IF语句中的值,都会收到运行时错误“2185”的提示:除非控件具有焦点,否则无法引用控件的属性或方法 为什么会这样 设置.Text不是什么大问题,但是当我检查IF语句中的值时,我不能在检查多个条件时设置焦点。使用.value,这不需要先设置焦点。从文档中,例如(重点矿山): 控件具有焦点时,Text属性包含文本 当前在控件中的数据;Value属性包含最后一个 为控

我正在使用Access 2007数据库创建个人图书馆库存系统。在代码中,每当我引用表单控件的
.Text
属性时,无论是更改值还是只是检查IF语句中的值,都会收到
运行时错误“2185”的提示:除非控件具有焦点,否则无法引用控件的属性或方法

为什么会这样


设置
.Text
不是什么大问题,但是当我检查IF语句中的值时,我不能在检查多个条件时设置焦点。

使用
.value
,这不需要先设置焦点。从文档中,例如(重点矿山):

控件具有焦点时,Text属性包含文本 当前在控件中的数据;Value属性包含最后一个 为控件保存的数据。当你将焦点移到另一个焦点时 控件,则更新控件的数据,并设置Value属性 这个新的价值观文本属性设置将不可用,直到 控件再次获得焦点。


谢谢我在Access工作已经有一段时间了。我知道一定有一些我忽略的小东西。