このシリーズの パート 2 では、クエリ条件で LIKE とワイルドカードを使用して、不正確な一致を見つけることを検討しました。 良いもの - しかし、クエリを取得して、実行時に指定された条件を適用できる場合はどうでしょうか? 入力を求めるクエリを作成できる場合はどうすればよいですか? いいお知らせです! クエリで入力を求めることができます。実際には非常に簡単です。
通常の基準の代わりに、角かっこで囲まれた質問を使用します。 誰かがクエリを実行すると、最初に使用した質問を表示するダイアログ ボックスが表示されます。 [ 顧客の姓] ダイアログ ボックスを生成したクエリの設計を見てみましょう。
クエリは Customers テーブルからすべてのデータを返しますが、LastName がこれに対するユーザーの回答と一致するレコードのみが返されます。
これでジョブが完了しますが、クエリの使いやすさを向上させるためにできることがあります。 1 つは、パラメーターを宣言して、ユーザーが間違った種類のデータを入力した場合 (たとえば、数値が必要な場合にテキストを入力するなど) 場合に、Access によって適切なエラー メッセージが表示されるようにすることができます。
パラメーターを宣言するには:
-
デザイン ビューでクエリを開き、角かっこを含むパラメーターの質問をクリップボードにコピーします (パラメーターの質問を選択し、Ctrl + C キーを押します)。
-
クエリ ツール |[デザイン] タブの [表示/非表示] グループで、[パラメーター] をクリックします。
-
[ クエリ パラメーター] ダイアログ ボックスで、コピーしたパラメーターを [パラメーター ] 列に貼り付け、[データ型] 列のドロップダウン リストを使用して データ型 を設定します。
本当にすべてを行う場合は、フォームを使用して入力を収集できます。 フォームを使用すると、一連のクエリ間で入力パラメーターを共有したり、日付/時刻パラメーターを入力する日付ピッカーを提供したりするなど、あらゆる種類の可能性が開きます。 詳細については、「 クエリ、フォーム、レポートでパラメーターを使用する」を参照してください。