您好我在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运行时运行的问题?
答案 0 :(得分:0)
将If Not ComboBox1.Text = "" Then
更改为If Not ComboBox1 = "" Then
无论出于何种原因,Access不喜欢您使用.Text
属性以外的严格控制。