このエントリーをはてなブックマークに追加このエントリをつぶやく

Access : クエリを実行しようとしたら「パラメータの入力」が出てきてしまうとき

2014年 10月 08日 Access Tips

アクセスセミナーはこちら
アクセスのTipsはこちら
無料セミナーはこちら
開発のご依頼はこちら

 

 

 

式に使っているフィールド名が正しいかを確認します

Accessのクエリを実行しようとしたら、意図せずして「パラメータの入力」ダイアログボックスが出てきてしまった・・・フィールドリストにある既存のフィールドを使って、新たなフィールドを作ったときに遭遇しがちです。その場合は、指定した既存のフィールド名が違っていないかを確認します。
たとえば、[単価]*[数量]とすべきところを[価格]*[数量]になっていないか。この例では、「パラメータの入力」ダイアログボックスに表示されたメッセージ部分は「価格」と表示されているはずです。ここを直せばよいです。「パラメータの入力」ダイアログボックスが表示されるのは、(使う側がそのつもりではなくても)、指示されたことを忠実に行おうとしている現われです。「パラメータ」は、何らかの処理をするのに必要な情報です。
クエリは、テーブルに対する指示命令書のようなもので、クエリのデザインビュー内にある情報(テーブル名、フィールドリスト内のフィールド名、並べ順、抽出条件など)、つまり与えられたパラメータを使ってその指示を実行しようとします。そのとき、前述の例では、”[価格]という名前で識別できるはずの値を使って、計算せよという命令ですが、[価格]は見つかりません。ここで値を与えてくれればそれを使って計算しますよ”という促しです。

16_query_01

実際に、「パラメータの入力」ダイアログボックスのテキストボックスに適当な値を入力すれば、その計算結果が表示されます。
そして、いわゆる「パラメータクエリ」。抽出条件に条件とする値を固定値として入力するのではなく、[](角括弧)内に適当な文言を入れると(たとえば、「所在地」フィールドの抽出条件に[所在地を入力してください])、クエリを実行時に「パラメータの入力」ダイアログボックスが表示されます。

16_query_02

[]内に指定された文言で識別できる情報は存在しないので、その場で抽出条件にする値を与えるよう、促しの「パラメータの入力」ダイアログボックスが表示されます。ここでテキストボックスに値を入力する(パラメータを渡す)と、その値を条件として使って抽出した結果が得られます。
[]に入力する文言を、フィールドリスト内にあるフィールド名とまったく同じにすると、「パラメータの入力」ダイアログボックスは表示されません。そのフィールド名に格納されている値が抽出条件として与えられていることになるからです。

 

 

アクセスセミナーはこちら
アクセスのTipsはこちら
無料セミナーはこちら
開発のご依頼はこちら

このエントリーをはてなブックマークに追加このエントリをつぶやく

月別アーカイブTopics別アーカイブ