2003 年と 2007 年の両方で Microsoft Access データベースを実行すると、どのような影響がありますか?
取り忘れたクラスはありますか?
このプログラムはもともと Office 2003 でビルドされ、2007 年に実行されました。実行されているマシンに 2003 と 2007 の両方がインストールされていると、問題が発生するようです。この問題は、「Microsoft Access 12.0 オブジェクト ライブラリ」(または 2003 年の「Microsoft Access 11.0 オブジェクト ライブラリ」) からの参照から生じているようにも見えます。これを確認するには、VBA 画面の [ツール: 参照] メニューを見てください。
エラーの症状は、基本的にコードが認識されないことです (使用しているプログラミング言語が認識されないのとほぼ同じです)。通常、これに続いて、「イベント プロパティ設定として入力した式のロード時に、次のエラーが発生しました: オブジェクトまたはクラスは一連のイベントをサポートしていません」というボックスが表示されます。ボタンの「On Load」を「On Click」またはテキストボックスの「On Change」に置き換えることもできます。
個人的には、コンピュータが Microsoft Access 11.0/12.0 Object Library の一部を取り込んで、その 2 つを無用な VBA 参照に混ぜているのではないかと疑っています。私の疑いをさらに確認するのは、「Microsoft Access の構成」という 2 つの間を移動するときにポップアップするボックスです。私の疑いをさらに確認するもう 1 つの問題は、最初に開いた方 (たとえば 2007 年) で実行され、次に他では実行されません(2003年の例を継続)
私が修正しなければならなかった他の唯一の問題は、 DoCmd.OpenForm 、、、、、acFormReadOnly (または acReadOnly、その特定の日にマシンがどのように感じているかによって異なります) の最後の部分を変更することでした。ある日、別の日に切り替えてほしい) 個々のテキスト ボックスを単にロックする
なかなかコーディングではないかもしれませんが、コーディングで直せるのではないかと思います。
うまくいけば、誰かが何かを思い付くのに十分です。