Access 2010运行时错误2185

时间:2013-03-22 11:15:14

标签: ms-access ms-access-2007 runtime-error ms-access-2010

您好我在Access 2007中创建了一个应用程序,它的前端和后端是分开的。我正在尝试使用Access 2010运行时打开数据库,但是当我更改组合框的选定项时应用程序崩溃。

我收到以下错误:

“由于运行时错误,此应用程序的执行已停止。应用程序无法继续并将关闭。”

在研究了这个问题之后,有几个人提到了运行紧凑和维修,并发现解决了他们的问题,但是对我来说没有任何区别。

但是,我发现大多数人都会回来说并记录了一些错误。所以我已经这样做了,当在2010运行时运行时,会收到一条弹出消息,说明如下:

错误号:2185,除非控件具有焦点,否则无法引用控件的属性或方法。

但是,在Access 2007中运行时,没有错误,代码工作正常。

这是我一直在使用的代码:

Private Sub ComboBox1_Change()
If Not ComboBox1.Text = "" Then
ComboBox1.Dropdown
End If
End Sub

我的问题是,当Access 2007中没有错误时,为什么这会突然成为2010运行时运行的问题?

1 个答案:

答案 0 :(得分:0)

If Not ComboBox1.Text = "" Then更改为If Not ComboBox1 = "" Then

无论出于何种原因,Access不喜欢您使用.Text属性以外的严格控制。