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