web-dev-qa-db-ja.com

OLEサーバーまたはActiveXコントロールとの通信

MS Access 2010、通常の形式でWin 7
ActiveXやOLEもの..それらが何であるかさえわかりません。しかし、とにかく、特定の形式のコードに何かを入れるときはいつでも、それを意図的に配置しませんでした。言う
"イベントプロパティ設定として入力した式XXXXXで、次のエラーが発生しました:MyDBがOLEサーバーまたはアクティブ)と通信しているときに問題が発生しましたXコントロール

え?フォームのコードに何を入れても、これは起こります。私は空のForm_Current()のみを持っていましたが、それでもこれをトリップしました。フォームには多くのフォーマットと作業があり、それを廃棄したくありません。コードウィンドウを完全に空のままにした場合(Option Compare Databaseのみ)、エラーは発生しません。しかし、私のフォームは役に立たない。

これが言語の問題であることについては見てきましたが、他のフォーム(同じコード手法とほとんど同じコードを実行)は問題なく、英語のPCを使用した英語のアクセスです。アイデア?

エラーを引き起こすコード:

Private Sub Form_Current()
End Sub

真剣に。

12
StuckAtWork

欠落している参照を確認してください。バックアップ、逆コンパイル、圧縮、修復を行い、それが機能しない場合は、すべてを新しいデータベースにコピーします( http://www.granite.ab.ca/access/corruptmdbs.htm )問題のあるフォームのコピーをスキップする必要がある場合があります。新しいフォームを作成し、古いフォームからすべてのコントロールを選択して、新しいフォームに貼り付ける価値がある場合があります。

4
Fionnuala

私は同じ問題に直面し、多くのことを試しましたが、機能した唯一の(そして最速の)解決策は次のことを行うことです:1)エラーの原因となっているフォームを閉じます。 2)このフォームの名前を変更します。 3)複製:コピーしてから貼り付けると、新しいフォームの名前を設定するように求められます。元の名前を付けます。 4)エラーの原因となった元のフォームを削除します。 5)貼り付けたフォームを開くと、問題なく動作します。このソリューションは私のデータベースでうまく機能しました...よろしく...

30
Abu Hassan

非常に奇妙なエラーです。これは私のデータベースでも時々発生します。ほとんどの場合、UNBOUND FORMSで問題が発生するようです(UnboundフォームにはRECORDSOURCEがありません)。私が最近やったことは:

  1. 「いくつかの」テーブル(たとえば、レコードが1つしかない構成テーブル)をRecordSourceとして一時的に定義します。
  2. プログラムをコンパイルします(修正前であっても、これは通常問題ないことに注意してください!)
  3. フォームを保存します。
  4. フォームを開きます。これで問題なく動作するはずです。
  5. RecordSourceを削除し、再コンパイルして再度保存します。
  6. ほとんどの場合、私のフォームはその後再び正常に機能します。
0
Rob van Lint

言語設定を変更して試してみることができます。手順は次のとおりです。1、ウィンドウコマンドを開き、「intl.cpl」を実行します。2、管理項目を選択し、システムロケール設定を変更します。

それがあなたを助けることができることを願っています。

0
zhiliang

私の経験では、VBAステートメントでローカル言語を使用しているため、いくつかのエラーが発生します。そのため、システムの言語としてローカル言語を制御標準>>言語または地域>>管理>>システムローカルの変更から調整してから、ローカル言語を選択する必要があります。

または、単語がvbaで英語ではなかったことを確認し、英語で再入力します

0

私は何度もこの問題に遭遇しました。エラーステートメントは基本的に有用な情報を提供しないため、恐ろしいものです。通常、アブハッサンのソリューションが最適に機能することがわかりました(フォームを複製して元のソリューションを削除します)が、最近追加したインポートステートメントを削除する必要があった場合はうまくいきませんでした。

imports system.collections

そのインポートステートメントを削除すると、すべてが再び機能しました。したがって、フォームの複製が機能しない場合は、最近行ったことを元に戻してみてください。これは、このインポートステートメントまたはそれに類似したステートメントである可能性があります。

0
technoman23