次の方法で共有


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

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

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

現象

クエリ、フォーム、またはレポートを実行しようとすると、 Enter Parameter Value ダイアログ ボックスが予期せず表示されることがあります。

原因

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

解決方法

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

  • Access 2002 および 2003 を使用する場合は、次の手順に従います。
    1. Tools メニューの Analyze をポイントし、Documenter を選択します。

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

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

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

    4. OKを選択してDocumenter ダイアログ ボックスを閉じます。

    5. File メニューの Export を選択します。

    6. [ 種類として保存 一覧で Text Files を選択し、必要に応じて残りの情報を入力します。

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

  • Access 2007 以降のバージョンを使用する場合は、次の手順に従います。
    1. [Database Tools] タブの [Analyze グループで Database Documenter を選択します。

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

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

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

    4. OKを選択してDocumenter ダイアログ ボックスを閉じます。

    5. Data グループで Text File を選択し、必要に応じて残りの情報を入力します。

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

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

  1. [データベース] ウィンドウで、ObjectsModules を選択します。

    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. [ファイル] メニューの Close を選択し、Microsoft Access に戻ります

詳細

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

注意事項

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

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

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