こんにちは、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 ランタイムで実行すると突然問題になるのでしょうか?