クエリ、フォーム、またはレポートを実行すると、[パラメーター値の入力] ダイアログ ボックスが表示される
中: 基本的なマクロ、コーディング、相互運用性のスキルが必要です。
この記事は、Microsoft Access データベース (.mdb) にのみ適用されます。
現象
クエリ、フォーム、またはレポートを実行しようとすると、 Enter Parameter Value ダイアログ ボックスが予期せず表示されることがあります。
原因
この動作は、クエリ、フォーム、またはレポート内のフィールド、条件、式、またはコントロールが、Access で見つからない名前を参照する場合に発生します。 たとえば、名前のスペルが間違っているか、そのスコープ内でフィールドを使用できない可能性があります。
解決方法
この動作を解決するには、参照の名前を有効なフィールド名に変更します。 参照の場所がわからない場合は、[パラメーター値の入力] ダイアログ ボックスに表示されているオブジェクトのデータベース ドキュメントを実行し、情報をテキスト ファイルに出力します。 そのためには、次の手順に従います。
- Access 2002 および 2003 を使用する場合は、次の手順に従います。
Tools メニューの Analyze をポイントし、Documenter を選択します。
探しているデータベース オブジェクトの種類に対応するタブを選択し、実行しようとしたクエリ、フォーム、またはレポートのチェック ボックスをオンにします。
注 オブジェクトがフォームまたはレポートの場合は、すべてのソース クエリとサブフォームまたはサブレポートを選択リストに含めます。
オプションを選択して、印刷する選択したオブジェクトの機能を指定し、OKを選択します。
OKを選択してDocumenter ダイアログ ボックスを閉じます。
File メニューの Export を選択します。
[ 種類として保存 一覧で Text Files を選択し、必要に応じて残りの情報を入力します。
エクスポートしたファイルを Microsoft Word で開き、 Enter [パラメーター値の入力] ダイアログ ボックスで要求されたパラメーター 検索します。
- Access 2007 以降のバージョンを使用する場合は、次の手順に従います。
[Database Tools] タブの [Analyze グループで Database Documenter を選択します。
探しているデータベース オブジェクトの種類に対応するタブを選択し、実行しようとしたクエリ、フォーム、またはレポートのチェック ボックスをオンにします。
注 オブジェクトがフォームまたはレポートの場合は、すべてのソース クエリとサブフォームまたはサブレポートを選択リストに含めます。
オプションを選択して、印刷する選択したオブジェクトの機能を指定し、OKを選択します。
OKを選択してDocumenter ダイアログ ボックスを閉じます。
Data グループで Text File を選択し、必要に応じて残りの情報を入力します。
エクスポートしたファイルを Microsoft Word で開き、 Enter [パラメーター値の入力] ダイアログ ボックスで要求されたパラメーター 検索します。
Database Documenter を実行できない場合は、参照がないかどうかを確認してください。 この場合の最も一般的な不足している参照は、Utility.mda です。 このリファレンスを確認するには、次の手順に従います。
[データベース] ウィンドウで、Objects で Modules を選択します。
注 Access 2007 以降のバージョンを使用する場合は、[データベース ツール] タブで Visual Basic を選択し、手順 3 に進みます。
既存のモジュールを選択し、[デザイン] を選択するか、新しいモジュールを挿入して Visual Basic エディターを起動します。
[ツール] メニューの [参照] を選択します。
[使用可能な参照] リストで、名前の前に "MISSING: " がある参照を探します。 チェック ボックスをオフにする
注 Utility.mda への参照が必要ない場合は、手順 8 に進んでください。
[参照] を選択します。
[ファイルの種類] ボックスの一覧で、[アドイン ] (
*.mda
) を選択します。Utility.mda を含むフォルダーを参照して選択し、[開く] を選択します。 既定では、このファイルは C:\Program Files\Microsoft Office\Office\1033 フォルダーにあります。
[OK] を選択します。
[デバッグ] メニューの [コンパイル データベース名を選択します。
[ファイル] メニューの Close を選択し、Microsoft Access に戻ります。
詳細
Access 2002 または Access 2003 で動作を再現する手順
注意事項
この例の手順に従う場合は、サンプル データベースのNorthwind.mdbを変更します。 Northwind.mdb ファイルをバックアップし、データベースのコピーで次の手順に従います。
- サンプル データベース Northwind.mdbを開きます。
- order Subtotals クエリを Design ビューで開きます。
- OrderID フィールドの名前を OrderIDNumber に変更します。
- クエリを閉じ、[はい] を選択して変更を保存します。
- Order Subtotals クエリを実行します。
[パラメーター値の入力] ダイアログ ボックスが表示されることに注意してください。