2012-05-17 20 views
8

MS Access 2010、通常のフォームでの勝利
私は意図的にActiveXやOLEを配置しませんでした。しかし、とにかく、特定のフォームのコードに何かを入れると、
"イベントのプロパティ設定として入力した式XXXXXは次のエラーを生成しました。MyDBがOLEサーバーまたはActive Xコントロールと通信しているときに問題が発生しましたOLEサーバーまたはActiveXコントロールとの通信

私はフォームのコードに何を置いても、これは起こります。空のForm_Current()のみがこれをトリップしました。フォームにはたくさんの書式があり、それは..コードウィンドウを完全に空のままにしておくと(Option Compare Databaseのみ)、エラーをトリップしませんが、私のフォームは役に立たなくなります。

これは言語問題ですが、他の形式(同じコード手法と同じコードを実行している)はうまくいき、英語のPCと英語でアクセスできます。アイデア?エラーをオフに設定

コード:真剣

Private Sub Form_Current() 
End Sub 

答えて

4

欠落している参照を確認してください。バックアップを作成し、コンパイルをコンパイルしてコンパイルします。&修復しても問題が解決しない場合は、すべてを新しいdb(http://www.granite.ab.ca/access/corruptmdbs.htm)にコピーしてください。新しいフォームを作成し、古いフォームからすべてのコントロールを選択し、新しいフォームに貼り付けることが必要な場合もあります。

+0

DB内のいくつかの壊れたものにはおそらく問題がありますか?私は、レイアウトビューでこのフォームにタブを追加すると2回アクセスがクラッシュすることは知っていますが、デザインビューではうまくいきました。おそらくフォームにgremlinsがいくつかあります(他の問題はありませんでした)。私はフォームをバックアップし、新しいものを試してみます。 – StuckAtWork

+0

はい、そうです。私は、デザインの破損が分割されたデータベースの方がはるかに少ない可能性があることを知っています。 – Fionnuala

+0

スプリットは本当に必要ではありませんでした。データベースは1年に1〜2回1-2人用です。しかしこれは問題を解決しました。私はフォームを再編集しました(まだ完全ではありませんが、基本的に)。それは動作するようです。ありがとう!私はどのような方法でもデータベース全体をやり直す必要はなく、フォームを削除/再実行するだけで済むことに注意したいと思います。私のやり方については何も変わっていないけど、MSが再び殴るって思う? – StuckAtWork

0

あなたは試してみるために言語設定を変更することができ、手順は以下の通りです: 1、開き窓のコマンド、 2「intl.cpl」を実行し、システムのロケール設定を変更し、管理項目を選択します。

希望はあなたを助けることができます。

20

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

+0

この問題に対する新しいアプローチを提供していただきありがとうございます。しかし、この質問は2歳であり、すでに受け入れられている答えがあります。 – Claies

+0

優れたソリューション。ありがとう! – jpussacq

+0

これは私のために働いた。非常に速い - 私に多くの面倒を保存してくれてありがとう! – Idios