it-swarm-ja.com

Accessデータベースエラー:モジュール名xxxのスペルが間違っているか、存在しないモジュールを参照しています

私の会社では、Accessデータベース2003(私は知っていますが古すぎます)をWin Server2008で使用しています。 1つの.mdbファイルが2つに分割されています。

数日前、モジュールを開こうとして問題が発生しました。それはすべて、データベースの実行中にユーザーが認識できない関数エラーを受け取り始めたという事実と、次のようなエラーから始まります。

モジュール名xxxのスペルが間違っているか、存在しないモジュールを参照しています

SaveAsText acModuleを使用しようとしましたが、破損したファイルから新しいファイルにすべてのデータをインポートすると問題が解決することを期待して、新しいデータベースを作成しましたが、何も機能しません。

1
Buywuhm

もし私があなたの場合なら、私は新しいデータベースを作成し、それにすべてのデータをインポートします。次に、コードをデバッグして、問題を再現できるかどうかを確認します。

また、/ decompileスイッチが問題に役立ちます。必要なのはバックアップだけです。次にメモ帳を開き、次の1行の.bat /.cmd行を作成します。

"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "d:\My Documents\access\mayapp.mdb" /decompile

また、問題に関連する技術フォーラムやディスカッションもお読みください。私が見つけたほとんど最初のもの: https://dba.stackexchange.com/questions/71906/ms-access-mdb-ldb-database-corrupted または、あなたにぴったりのソリューションを備えた別のスレッドを見つけてください。

そして、何も役に立たない場合は、サポートを呼び出す時が来たのではないでしょうか。

0
Myressei

2003はうまく機能しますが、修復できないほど混乱するバグがいくつかあります。あなたが提案するエラーについてはよくわかりませんが、これで修正される可能性があります。

まず、頻繁なバックアップが非常に役立つことがわかりました。次に、フォームに問題が発生した場合は、フォームを削除(または名前を「(bad)」に変更)してから、現在のdbfとバックアップdbfの両方を同時に開いて、バックアップフォームをにコピー(またはドラッグ)して再作成します。新しいフォーム領域。これにより、.dbf全体を再作成する必要がなくなります。

これを行う前に、バックアップを実行し、それが機能することを確認してください。そうでない場合は、機能するバックアップが見つかるまで、古いバックアップを選択します。

お役に立てれば。これが不明な場合はQに質問してください。

(私は新しいバージョンのAccessを所有していますが、新しいバージョンよりもパフォーマンスが優れていると思うので、2003を好みます。)

0
Elliptical view