MS Access 2010、通常の形式でWin 7
ActiveXやOLEもの..それらが何であるかさえわかりません。しかし、とにかく、特定の形式のコードに何かを入れるときはいつでも、それを意図的に配置しませんでした。言う
"イベントプロパティ設定として入力した式XXXXXで、次のエラーが発生しました:MyDBがOLEサーバーまたはアクティブ)と通信しているときに問題が発生しましたXコントロール
え?フォームのコードに何を入れても、これは起こります。私は空のForm_Current()のみを持っていましたが、それでもこれをトリップしました。フォームには多くのフォーマットと作業があり、それを廃棄したくありません。コードウィンドウを完全に空のままにした場合(Option Compare Databaseのみ)、エラーは発生しません。しかし、私のフォームは役に立たない。
これが言語の問題であることについては見てきましたが、他のフォーム(同じコード手法とほとんど同じコードを実行)は問題なく、英語のPCを使用した英語のアクセスです。アイデア?
エラーを引き起こすコード:
Private Sub Form_Current()
End Sub
真剣に。
欠落している参照を確認してください。バックアップ、逆コンパイル、圧縮、修復を行い、それが機能しない場合は、すべてを新しいデータベースにコピーします( http://www.granite.ab.ca/access/corruptmdbs.htm )問題のあるフォームのコピーをスキップする必要がある場合があります。新しいフォームを作成し、古いフォームからすべてのコントロールを選択して、新しいフォームに貼り付ける価値がある場合があります。
私は同じ問題に直面し、多くのことを試しましたが、機能した唯一の(そして最速の)解決策は次のことを行うことです:1)エラーの原因となっているフォームを閉じます。 2)このフォームの名前を変更します。 3)複製:コピーしてから貼り付けると、新しいフォームの名前を設定するように求められます。元の名前を付けます。 4)エラーの原因となった元のフォームを削除します。 5)貼り付けたフォームを開くと、問題なく動作します。このソリューションは私のデータベースでうまく機能しました...よろしく...
非常に奇妙なエラーです。これは私のデータベースでも時々発生します。ほとんどの場合、UNBOUND FORMSで問題が発生するようです(UnboundフォームにはRECORDSOURCEがありません)。私が最近やったことは:
言語設定を変更して試してみることができます。手順は次のとおりです。1、ウィンドウコマンドを開き、「intl.cpl」を実行します。2、管理項目を選択し、システムロケール設定を変更します。
それがあなたを助けることができることを願っています。
私の経験では、VBAステートメントでローカル言語を使用しているため、いくつかのエラーが発生します。そのため、システムの言語としてローカル言語を制御標準>>言語または地域>>管理>>システムローカルの変更から調整してから、ローカル言語を選択する必要があります。
または、単語がvbaで英語ではなかったことを確認し、英語で再入力します
私は何度もこの問題に遭遇しました。エラーステートメントは基本的に有用な情報を提供しないため、恐ろしいものです。通常、アブハッサンのソリューションが最適に機能することがわかりました(フォームを複製して元のソリューションを削除します)が、最近追加したインポートステートメントを削除する必要があった場合はうまくいきませんでした。
imports system.collections
そのインポートステートメントを削除すると、すべてが再び機能しました。したがって、フォームの複製が機能しない場合は、最近行ったことを元に戻してみてください。これは、このインポートステートメントまたはそれに類似したステートメントである可能性があります。