文字を検索するためのプロンプトを表示し、指定した文字で始まるレコード、またはその文字を含んだレコードを検索するには、LIKE 演算子とワイルドカード (*) を使用するパラメータ クエリを作成します。たとえば、次ようなステートメントになります。
LIKE [検索するレコードの最初の文字を入力してください: ] & "*"
このステートメントでは、指定した文字で始まる文字列を検索します。
LIKE "*" & [検索するレコードに含まれる文字を入力してください: ] & "*"
このステートメントでは、指定した文字を含んだ文字列を検索します。
このホームページでは、事例として、「Orderテーブルから、特定の「商品」を指定して、オーダー金額を大きい順に表示する」クエリーを作ってみましょう。
- 全ての項目を表示するため、「*」をダブルクリックして、デザイン グリッドに登録します。
- さらに、抽出条件に指定する、「商品」と、演算項目の「金額」と、並び替え項目の「出荷日」も、、デザイン グリッドに登録します。
- 追加した「商品」と「出荷日」は、左の「*」と重複するため、「表示」のチェックを外して、非表示にします。
- 「金額」は大きい順に表示したいので、「並び替え」を「降順」に指定します。
- 抽出条件に、「Like * & [商品名?] & *」と入力します。「"」は自動で補完されます。
SELECT Order.*, CCur([単価]*[数量]) AS 金額
FROM [Order]
WHERE (((Order.商品) Like "*" & [商品名?] & "*"))
ORDER BY Order.商品 DESC , CCur([単価]*[数量]) DESC , Order.出荷日 DESC;
クエリーの (実行) を押すと、パラメータの入力を求めるダイヤログボックスが表示されるので、「商品」名の一部を入力して「OK」を押します。
結果が表示されます。
思ったような結果になったら、クエリに名前を付けて保存します。以降は、実行するたびに、商品名の入力をするだけで、指定した商品のリストを表示できます。