18

我正在使用 Access 2007 数据库创建个人图书馆库存系统。在代码中,每当我引用.Text表单控件的属性时,无论是更改值,还是只是检查 IF 语句中的值,我都会收到Run-time error '2185': You can't reference a property or method for a control unless the control has the focus.

为什么是这样?

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

4

1 回答 1

40

改为使用.Value- 这不需要先设置焦点。从文档中,例如对于TextBox 控件(强调我的):

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

于 2013-06-25T19:53:23.830 回答