1

您好我在 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 运行时运行的问题?

4

1 回答 1

0

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

无论出于何种原因,Access 都不喜欢您在.Text其严格控制之外使用该属性。

于 2013-03-22T17:50:56.607 回答