2017-02-21 6 views
0

私のローカル開発コンピュータ環境の詳細は次のとおりです。 - Windows 7 Professional 64ビットオペレーティングシステム - Microsoft Office Access 2007(12.0.6735.5000)SP3 MSOReportEngine.ADPMicrosoft AccessにMicrosoft Access ADEファイルが存在することを確認するように強制します。

  • ReportEngine.ade
  • :(12.0.6743.5000)

    仕事で、私は、私たちのアプリケーションのいずれかのレポートを生成するために使用されているこれらの3つのMicrosoft Accessファイルを受信しました

  • RptEngCore.ade

私は、ファイルが言ったに関連付けられているコードとデータベーススキーマを理解しようとしているの責任を与えてきました。

メインファイルはReportEngine.ADPファイルです。

私はMicrosoft Office Access 2007でReportEngine.ADPを開いて、Microsoft Visual Basic Editorを開きました。マイクロソフトのVisual Basic Editorで

、私が移動し、デバッグをクリックしてください - >コンパイルにReportEngineが、それは私に次のエラーを与える:

「コンパイルエラー:プロジェクトまたはライブラリが見つかりません」

をその後、私は移動し、ファイル名を指定して実行]をクリックします - > 次のリセット、私が移動し、[ツール]をクリックします - >参照、と私は、次のウィンドウ画面が出ます:

Microsoft Access dialog windows missing reference ade file

私はをクリック上記のダイアログウィンドウ画面に表示された "Browse ..."をクリックし、このstackoverflowのポストの先頭にあるリストにある他のMicrosoft Accessファイルの1つであるファイルRptEngCore.adeを指定します。 残念ながら、上記の同じダイアログウィンドウ画面を再度表示すると、そのファイルが欠落していることがありました。

DosコマンドプロンプトからRptEngCore.adeを登録することでエラーを解決できると思いました。

私は、管理者モードでDOSコマンドプロンプトを実行した、とします。regsvr32登録コマンドの64ビット版を実行しました: C:>の%SystemRoot%\ SYSWOW64 \ます。regsvr32 RptEngCore.ade

はしかし、それは私に次を与えましたメッセージ:

Windows Registration file compatibility issue私は私がします。regsvr32登録コマンドの32ビットバージョンを実行する必要があるかもしれないと思った

C:>の%SystemRoot%\ System32に\ます。regsvr32 RPTE ngCore.ade

は、私はまだ誰かが私はRptEngCore.adeが存在することを確認するためにMicrosoft Accessを得ることができる方法を教えてもらえ

上に示した前述の登録メッセージを得ましたか。

答えて

1

@ wayne-g-dunnと@danielg:ありがとうございました。私はのMicrosoft Access 2010にアップグレードするときただし、参照RptEngCore.ade依存関係が正常のMi​​crosoft Accessで2010

を見た

は、私は、元の開発者に話を聞いた、と彼らは維持/サポート/開発と言いましたMicrosoft Access 2010を使用したアプリケーション。

0

ADEはおそらく壊れている、またはホストファイル内への参照は、異なるバージョンを期待しています。あなたが参照し、ADE、MDEなど、Accessはそれに関する情報をキャッシュします。参照先のファイルが変更されると、Accessが混乱することがよくあります。他のVBAベースの製品はこれをしません。

私はADEをリメイク、そしてこのように、それを再参照します:

あなたはADPプロジェクト(RptEngCore.ADP)を開くと、拡張子なし、プロジェクト名は、ファイルの名前であることを確認してください。 RptEngCore.ADPのVBAエディタで、[ツール]> [プロパティ]に移動して、プロジェクト名が期待どおりであることを確認します。これは、一度参照すると参照名として表示され、ファイル自体の名前では表示されません。あなたのコードは、RptEngCore.MyMethod()のような完全修飾参照を使用することがあります。適切な権限を持つ場所にあるRptEngCore.ADPからADEを作成します。新しいADEを参照する必要があるファイルを開き、既存の参照を参照ウィンドウまたはVBAコード(References.Remove(name))から削除します。重要:コンパクトにしてデータベースを修復し、元に戻って参照ウィンドウから参照を再追加してください。

関連する問題