クエリ、フォーム、またはレポートを実行すると、[パラメーター値の入力] ダイアログ ボックスが表示されます

中程度: 基本的なマクロ、コーディング、相互運用性のスキルが必要です。

この記事は、Microsoft Access データベース (.mdb) にのみ適用されます。

現象

クエリ、フォーム、またはレポートを実行しようとすると、[パラメーター値の入力] ダイアログ ボックスが予期せず表示されることがあります。

原因

この動作は、クエリ、フォーム、またはレポート内のフィールド、条件、式、またはコントロールが、Access で見つけることができない名前を参照する場合に発生します。 たとえば、名前のスペルが間違っている場合や、そのスコープ内でフィールドを使用できない場合があります。

解決方法

この動作を解決するには、参照の名前を有効なフィールド名に変更します。 参照の場所がわからない場合は、[パラメーター値の入力] ダイアログ ボックスに表示されているオブジェクトの Database Documenter を実行し、その情報をテキスト ファイルに出力します。 そのために、以下の手順に従ってください。

  • Access 2002 と 2003 を使用する場合は、次の手順に従います。
    1. [ ツール ] メニューの [ 分析] をポイントし、[ Documenter] をクリックします。

    2. 探しているデータベース オブジェクトの種類に対応するタブをクリックし、クエリ、フォーム、または実行しようとしたレポートのチェック ボックスをクリックして選択します。

      メモ オブジェクトがフォームまたはレポートの場合は、すべてのソース クエリとサブフォームまたはサブレポートを選択リストに含めます。

    3. [ オプション] をクリックして、印刷する選択したオブジェクトの機能を指定し、[ OK] をクリックします。

    4. [ OK] を クリックして 、[ Documenter ] ダイアログ ボックスを閉じます。

    5. [ ファイル ] メニューの [ エクスポート] をクリックします。

    6. [ 名前を付けて保存] の一 覧で [ テキスト ファイル] をクリックし、必要に応じて残りの情報を入力します。

    7. Microsoft Wordでエクスポートされたファイルを開き、[パラメーター値の入力] ダイアログ ボックスで要求されたパラメーターを検索します。

  • Access 2007 以降のバージョンを使用する場合は、次の手順に従います。
    1. [データベース ツール] タブの [分析] グループで [データベース ドキュメント] をクリックします。

    2. 探しているデータベース オブジェクトの種類に対応するタブをクリックし、クエリ、フォーム、または実行しようとしたレポートのチェック ボックスをクリックして選択します。

      メモ オブジェクトがフォームまたはレポートの場合は、すべてのソース クエリとサブフォームまたはサブレポートを選択リストに含めます。

    3. [ オプション] をクリックして、印刷する選択したオブジェクトの機能を指定し、[ OK] をクリックします。

    4. [ OK] を クリックして 、[ Documenter ] ダイアログ ボックスを閉じます。

    5. [ データ ] グループで、[ テキスト ファイル] をクリックし、必要に応じて残りの情報を完了します。

    6. Microsoft Wordでエクスポートされたファイルを開き、[パラメーター値の入力] ダイアログ ボックスで要求されたパラメーターを検索します。

Database Documenter を実行できない場合は、チェック参照が見つからないかどうかを確認します。 この場合の最も一般的な不足している参照は、Utility.mda です。 このリファレンスをチェックするには、次の手順に従います。

  1. [データベース] ウィンドウで、[オブジェクト] の [モジュール] をクリックします。

    メモ Access 2007 以降のバージョンを使用する場合は、[データベース ツール] タブで [ Visual Basic] をクリックし、手順 3 に進みます。

  2. 既存のモジュールを選択し、[デザイン] をクリックするか、新しいモジュールを挿入します。 これにより、Visual Basic エディターが開始されます。

  3. [ツール] メニューの [参照設定] をクリックします。

  4. [使用可能な参照] の一覧で、名前の前に "MISSING: " がある参照を探します。 クリックすると、[チェック] ボックスがオフになります。

    メモ Utility.mda への参照が必要ない場合は、手順 8 に進みます。

  5. [参照] をクリックします。

  6. [ファイルの種類] ボックスの一覧で、[アドイン (*.mda)] をクリックします。

  7. Utility.mda を含むフォルダーを参照して選択し、[開く] をクリックします。 既定では、このファイルは C:\Program Files\Microsoft Office\Office\1033 フォルダーにあります。

  8. [OK] をクリックします。

  9. [デバッグ] メニューの [ データベース名のコンパイル] をクリックします。

  10. [ファイル] メニューの [閉じる] をクリック し、Microsoft Access に戻ります

詳細

Access 2002 または Access 2003 で動作を再現する手順

注意

この例の手順に従う場合は、サンプル データベースのNorthwind.mdbを変更します。 Northwind.mdb ファイルをバックアップし、データベースのコピーに関する次の手順に従います。

  1. サンプル データベース Northwind.mdbを開きます。
  2. デザイン ビューで Order 小計クエリを開きます。
  3. OrderID フィールドの名前を OrderIDNumber に変更します。
  4. クエリを閉じ、[はい] をクリックして変更を保存します。
  5. Order 小計クエリを実行します。

[パラメーター値の入力] ダイアログ ボックスが表示されることに注意してください。