Access データベースでの参照の問題を解決する方法

Support for Office 2003 has ended

Microsoft ended support for Office 2003 on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:310803
概要
この資料では、Access データベース内の参照の使用に関連する問題について説明します。

参照の問題を理解するには、Access データベースでライブラリを参照する方法、および参照を切断せず、対象のコンピューターにデータベースをインストールするために必要な知識が必要です。この資料は、次のトピックの概要です。
  • Access データベースの参照を表示します。
  • Applicationsreferences アクセスでの Microsoft Visual Basic を解決します。
  • 参照のエラー メッセージについて
  • Developmentcomputer で参照の問題を解決します。
  • データベース ファイルを配布します。
  • 参照一覧を更新
  • ActiveXcontrols のデータベース ファイルを配布します。
  • ファイルを再登録します。
詳細

Access データベースの参照を表示します。

現在のデータベースを表示するのには次のように参照します。
  1. データベースを開きます。
  2. Visual Basic エディターを起動するのには alt キーを押しながら f11 キーを押します。
  3. [ツール] メニューの [参照] をクリックします。

Access で Visual Basic の参照を解決します。

Access では、参照設定ボックスに表示される情報に応じて、参照ごとに適切なファイル (タイプ ライブラリ、オブジェクト ライブラリ、コントロール ライブラリなど) を読み込みます。アクセスでファイルが見つからない場合、アクセスは、ファイルを検索するのには次の手順を実行します。
  1. アクセスは、参照先のファイルが現在がメモリに読み込まれているかどうかを確認します。
  2. ファイルがメモリに読み込まれていない場合は、アクセスしようとするサポートは、 RefLibPathsレジストリ キーが存在します。キーが存在する場合は、参照として同じ名前を持つ namedvalue の検索されます。一致する場合、Accessloads を名前付きの値が指すパスから参照します。
  3. アクセスは、次の場所をこの順序で参照先のファイルを検索します。
    1. アプリケーション フォルダー (Msaccess.exe ファイルの場所) です。
    2. 現在フォルダーを開く] をクリックして [ファイル] メニューが表示されることです。
    3. オペレーティング システム ファイルが実行されている Windows または Winnt フォルダーです。
    4. Windows または Winnt フォルダーの下にあるシステム フォルダーです。
    5. PATH 環境変数内のフォルダーのオペレーティング システムによって直接アクセスすること。
  4. アクセスは、ファイル、参照行文を見つけることができません。 場合、

参照のエラー メッセージについて

不足しているファイルまたはデータベースで使用されているバージョンと異なるバージョンのファイルに関連するいくつかのエラー メッセージがあります。ほとんどの場合、記事、特定のエラー メッセージについてのマイクロソフト サポート技術情報を検索することができ、資料の手順を実行してエラーを解決することができますし。場合によっては、依存ファイルが正しく一致しないプライマリ ファイルにします。

次の一覧では、表示される参照のエラー メッセージのいくつかについて説明します。ただし、リストが含まれていないことの可能性のあるすべてのメモは、エラー メッセージを参照します。
  • 方法] MethodName オブジェクトのオブジェクト名 失敗しました"

    通常、mayreceive、このエラー メッセージが表示プログラミング、タイプ、ファイルなどの場合、無効なデータ アクセス オブジェクト (DAO) library(DLL) のダイナミック リンク ライブラリに問題がある場合。このエラー メッセージのさまざまな形式の記事 thatdescribe のマイクロソフト サポート技術情報を検索できます。
  • "関数では使用できません。使用方法 式"

    プログラムのタイプ ライブラリに問題があるか、コードが明示的に呼び出されず、適切なライブラリとファイルの場合は、ActiveX データ Object(ADO) ライブラリを使用して DAO コードを使用する場合たとえば、samefunction 名前が含まれるファイルよりも、[参照] ボックスの一覧で低い優先順位を記載したに記載されている DAO ライブラリよりも優先順位が高い場合、thiserror メッセージが表示されます。ことがあります alsoreceive このエラー メッセージ場合は、フォームまたはレポートに ActiveX コントロールが含まれています。
  • 「プロジェクトまたはライブラリで見つけることができません」

    アクセスは、[参照] ボックスの一覧でファイルを検索できない場合、receivethis エラー メッセージをする可能性があります。Oftenthe ファイルは、[参照設定] ダイアログ ボックスでMissingとしてフラグが設定されました。ターゲット コンピューターではなく開発 computerbut のファイルが存在する場合があります。 このエラーに関する詳細については、マイクロソフト サポート技術情報の記事を表示するのには以下の記事番号をクリックします。
    208218 Acc 2000: 不足している参照を含むデータベースで VBA 関数が中断します。
  • 「変数が定義されていません」または「ユーザー定義型定義されていない」

    ユーザー レベル セキュリティ ウィザードを使用して、既定で含まれているライブラリ以外のライブラリを参照するデータベースをセキュリティで保護する場合に、これらのエラー メッセージのいずれかが表示される可能性があります。などのセキュリティ保護されていないデータベースに含まれていた参照 tolibraries は自動的にした新しい、セキュリティで保護されたデータベースです。
  • 「実行時エラー 5、」"シンボルを含んでいるライブラリが、現在のプロジェクトで参照していません"無効なプロシージャ呼び出しまたは引数"、または"シンボルを含んでいるライブラリがないプロジェクトによって参照される現在、シンボルが定義されていないので」。

    表示されるいずれかのこれらのエラー メッセージ、データベース、タイプ ライブラリ、不足としてフラグが設定された、またはオブジェクト ライブラリへの参照がある場合。 詳細については、マイクロソフト サポート技術情報の記事を表示するのには以下の記事番号をクリックします。
    231413 Acc 2000: エラー メッセージ参照が見つからないことを示す
  • 「ActiveX コンポーネントはオブジェクトを作成できません」

    Thiserror メッセージは必ずしも、ActiveX コントロールが関与しています。などの原因の 1 つは、DAO オートメーション サーバーを起動できないために、ActiveX コンポーネントでは、DAO がオブジェクトを作成できないことにします。多くの場合、原因は、プログラムの参照機能を提供する Dll が登録されていないまたはが正しく登録されていないことです。このエラーに関する詳細については、マイクロソフト サポート技術情報の記事を表示するのには以下の記事番号をクリックします。
    244264 情報: Office アプリケーションを自動化するとエラー 429 が発生
    Visual Basic の観点からこの記事が書き込まれると、このエラーの原因の多くをカバーします。

開発用コンピューターで参照の問題を解決します。

新しい空のデータベースを作成し、別のデータベース ファイルからオブジェクトをインポートは、コードまたは ActiveX コントロールは、既定では、データベースに含まれていない参照に依存している場合参照の問題を作成することができます。Access 2000 データベースのデフォルトの参照は次のとおりです。
  • Visual Basic for Applications
  • Microsoft Access 9.0 のオブジェクト ライブラリ
  • OLE オートメーション
  • Microsoft ActiveX データ オブジェクト (ADO) 2.1 ライブラリ
ソースが別の Access 2000 データベースの場合は、参照が一致することを確認します。ソースが Access の以前のバージョンである場合は、DAO 3.5 またはそれ以前の可能性があります。ただし、Access 2000 は、既定で DAO 3.5 を示しません。ADO 2.1 への参照を削除してください (ある場合) のライブラリと、DAO 3.6 オブジェクト ライブラリへの参照を追加します。

以前のバージョンの Access からデータベースを変換すると、データベースに Utility.mda ファイルへの参照が含まれている、ほとんどの場合に参照を除去するこのため、この参照が呼び出す関数は、Access 2000 のデフォルトの参照に含まれています。以前のバージョンの DAO への参照がある場合、DAO 3.6 はこれらの関数を処理できるため、これらの参照も削除できます。

ライブラリへの参照を追加します。
  1. データベースを開きます。
  2. Visual Basic エディターを起動するのには alt キーを押しながら f11 キーを押します。
  3. [ツール] メニューの [参照] をクリックします。
  4. [参照可能なライブラリの名前の横にあるチェック ボックスをオンにする] をクリックして、[ OK] をクリックします。
ライブラリへの参照を削除するには。
  1. データベースを開きます。
  2. Visual Basic エディターを起動するのには alt キーを押しながら f11 キーを押します。
  3. [ツール] メニューの [参照] をクリックします。
  4. [参照可能なライブラリの名前の横にあるチェック ボックスをオフにする] をクリックして、[ OK] をクリックします。

データベース ファイルを配布します。

2 つの基本的なデータベース ファイルの配布方法があります。開発用コンピューターからファイルをコピーするには、ターゲット コンピューターにまたは、セットアップ パッケージを作成するのには、パッケージと展開ウィザードを使用することができます。

開発用コンピューターからターゲット コンピューターにファイルをコピーする場合は、データベース ファイルのみがコピーされます。[参照] ボックスの一覧に記載されているすべてのファイルが利用可能なバージョン レベルが適切で、対象のコンピューターに同じ相対的な位置で開発用コンピューター上を手動で確認する必要があります。

セットアップ パッケージを作成するのには、パッケージと展開ウィザードを使用する場合は、Access のランタイム アプリケーションを開発するためのチェックリストとして使用されるサポート技術情報の記事を参照してください。 チェックリストに関する詳細については、マイクロソフト サポート技術情報の記事を表示するのには以下の記事番号をクリックします。
247530 [Mod2000]: 配布可能なランタイム アプリケーションを作成するときに一般的な誤りを回避する方法
Access でランタイム アプリケーションを開発する場合、アプリケーションの実行時にいくつかのオペレーティング システム ファイルを配布する必要があります。これらのファイルのパッケージ化は、Microsoft Office 2000 Developer のパッケージおよび展開ウィザードのコンポーネントによって自動的に実行されます。含まれているファイルのバージョンは、他のアプリケーションを開発用コンピューターにインストールされていると、オペレーティング システム ファイルを変更する可能性がありますに依存します。

通常、以下のガイドラインを使用して、ランタイム アプリケーションをインストールするときに、使用するファイルのバージョンがターゲット コンピューター上のファイルと競合しないようにします。ガイドラインを以下に示します。
  1. 任意のコンピューター上の Access データベースを作成します。
  2. ハード ディスクが beenreformatted を持っていると、該当することなります、Office、および Office 2000 Developer の最も古いバージョンのみがインストールされているコンピューター環境を作成します。アプリケーションの実行時バージョンを作成するには、このコンピューター上のかどうかの展開ウィザードを実行します。こうれた対象のコンピューターのファイルのリビジョン レベルに動作することになります。
  3. ハード ディスクが beenreformatted を持っていると、オペレーティング システムだけがインストールされているコンピューター環境を作成します。実行-timeapplication は、この環境でテストします。
    • アプリケーションが正常に動作しない場合はアプリケーション自体に何らかの問題を把握します。特定し、アプリケーションを配布する前に問題を修正する必要があります。
    • アプリケーションは、テスト用コンピューターで正常に動作しますが、ターゲット コンピューターで動作しない、する場合は何か問題が、アプリケーションではなく、ターゲット コンピューターがわかります。識別し、ターゲット コンピューターで、互換性がない可能性がありますまたはファイルの破損の原因を修正する必要があります。

参照リストを更新します。

参照の問題には、ActiveX コントロールが含まれている場合、[参照] ボックスの一覧を更新することで問題が解決することができる場合があります。参照一覧を更新します。
  1. Visual Basic エディターで、[ツール] メニューの参照をクリックします。
  2. [参照] ダイアログ ボックスでは、alreadyselected ではない参照を選択するには、メモのどちらかを選択して[ok]をクリックしをクリックします。
  3. [ツール] メニューで、参照を再度クリックします。
  4. 参照、し、 [ok]の選択を解除する] をクリックします。

ActiveX コントロールを持つデータベース ファイルを配布します。

ActiveX コントロールのライセンスの 2 種類があります: デザイン時ライセンスとランタイム ライセンス。
  • デザイン時ライセンスを使用すると、Office 2000 の開発者から、Accessdatabase のフォームおよびレポートに licensedActiveX コントロールを挿入します。
  • 実行時ライセンスを使用する ActiveX コントロールを使用して Access データベース Office 2000 の Developerinstalled がインストールされていないコンピューター上ですが、実行時ライセンスが許可されていない licensedActiveX の新しいコントロールを挿入します。実行時ライセンスをインストールするには、パッケージと展開ウィザードは、ターゲット コンピューターのレジストリにコントロールを licensefor に書き込みを使用して、ActiveXcontrols を配布します。
不可] のマークが表示されるモジュールをデザイン ビューで開き、[ツール] メニューの [参照] をクリックするは、ターゲット コンピューターでのコモン ダイアログ コントロールへの参照が開発用コンピューターからデータベース ファイル内のソースと一致しないことを示します。

配布可能なコモン ダイアログ コントロールをインストールすることがなくデータベース ファイルを配布する場合は、コントロールの参照可能性があります不足としてフラグを設定」する必要はありませんこの ActiveX コントロールを使用するのに必要なライセンス」エラー メッセージが表示される以外の配布が可能なコントロールがターゲット コンピューターに既にインストールされている場合。

でも、データベース ファイルがランタイム アプリケーションの一部、「する必要はありませんこの ActiveX コントロールを使用するのに必要なライセンス」エラー メッセージが表示ことがあります、ターゲット コンピューターに既にインストールされている以外の配布が可能なコントロールの場合は、ランタイム アプリケーションによって提供されるコントロールより新しいバージョンです。この問題は、セットアップ プログラムが同じファイルの以前のバージョンでファイルのそれ以降のバージョンを上書きしないために発生することができます。

ファイルを再登録します。

ファイルをレジストリに正しく登録しなくても、[参照] ボックスの一覧であることができます。ケースであるという疑いがある場合は、ファイルを再登録するのには次の手順に従います。
  1. Microsoft Windows NT 4.0 では、[スタート] ボタンを検索] をポイントしし、[ファイルやフォルダー、または windows 2000 では、[開始] をクリックします、検索] をポイントし、ファイル andFoldersをクリックし、です。
  2. [名前] ボックスで、ファイルと foldersnamed の検索ボックスに入力します。 regsvr32.exe.
  3. ファイルの場所] ボックスに残ったりディスク (通常は c:) のルートをクリックします。
  4. 選択されていない場合、[サブフォルダーも探す] チェック ボックスを選択する] をクリックし、[検索開始] または [今すぐ検索します。
  5. ファイルが見つかったら、[スタート] ボタンを実行するには、、し、 [開く] ボックス内の文字列を削除します。
  6. Regsvr32.exeファイルを検索結果ウィンドウから[開く] ボックスにドラッグします。
  7. 手順 2 ~ 6 では、この時間を検索ファイル名.dll、場所ファイル名 toreregister を使用ファイルの名前です。
  8. 後、 ファイル名.dll ファイルは、Regsvr32.exe ファイルを[名前] ボックスでは、 [ok]をクリックします。
  9. アクセスをテストするを参照してくださいかどうかの問題 stillexists。
お使いのコンピューター上の Regsvr32.exe ファイルがなくても、他のコンピューターにこのファイルを確認してください。ファイルが使用できない場合は、マイクロソフト Web サイトからファイルを取得することができます。 詳細については、マイクロソフト サポート技術情報の記事を表示するのには以下の記事番号をクリックします。
161983 ダウンロード センターで利用可能な ACC Regsvr32a.exe
注:参照を調整した後、すべてのモジュールをコンパイルすることを忘れないでください。すべてのモジュールをコンパイルするには、モジュールを開いたら、[デバッグ] メニューの [データベースのコンパイル] をクリックします。モジュールがコンパイルされない場合は、その他の未解決の参照がある可能性があります。

プロパティ

文書番号:310803 - 最終更新日: 11/01/2015 02:30:00 - リビジョン: 2.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002 Standard Edition, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010, Microsoft Access 2013, Access 2016

  • kbhowto kbenv kbinfo kbinterop kbprogramming kbmt KB310803 KbMtja
フィードバック