本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[ACC2] パラメータクエリーでワイルドカードを使用する方法

文書番号: 402087

最終更新日: 2003/11/11


この資料は以下の製品について記述したものです。

概要

ワイルド カードとして使用できる文字は、アスタリスク (*)、クエスチョンマーク (?)、シャープ記号 (#)、エクスラメーションマーク (!)、ハイフン (-)、角括弧([]) です。
これらのワイルド カードは、クエリー、フォーム、レポートなどのオブジェクト上、コマンド、式の中で使用できます。ワイルド カードを使用することで、一定の文字列で始まるすべてのデータを検索することができます。特に、パラメータ クエリーで単一の値を指定するだけではなく、パラメータに複数の値を受け取ることのできるクエリーを設定することができます。
ここでは、パラメータ クエリーでワイルド カードを使用して一定の文字列で始まるすべてのデータを抽出する方法を紹介します。

手順

サンプル データベース NWIND.MDB を使用して操作方法を説明します。先頭に指定した文字で始まるデータを抽出する設定は以下のとおりです。
  1. データベースウィンドウから [商品] テーブルを選択し、ツールバーから <クエリー作成> ボタンを押して、クエリーのデザイン ビューを開きます。
  2. QBE グリッド上にすべてのフィールドを設定し、[フリガナ] フィールドの [抽出条件] 行に次の式を入力します。
          Like [先頭文字列を入力してください。] & "*"
    
    [GRAPHIC: ]
  3. [クエリー] - [実行] コマンドを選択するか、またはツール バーから、<実行> ボタンを押して実行します。
  4. [パラメータ入力] ダイアログ ボックスが表示されます。半角で "カ" と入力し、[OK] ボタンを押すと、[フリガナ] フィールドの値が "カ" で始まるレコードが抽出されます
    [GRAPHIC: ]

解説

同じようにして、[商品] テーブルを元に作成したクエリーで、文字列の一部に特定の文字を含むすべてのデータを抽出するには、[フリガナ] フィールドの [抽出条件] 行に次の式を入力します。
この設定を行うと、文字列の一部に "カ" を含むデータをすべて抽出することができます。
  Like "*" & [文字列を入力してください。] & "*"
[GRAPHIC: ]

注 意

パラメータ クエリーの指定は、その対象がクロス集計クエリーである場合、[クエリー] - [パラメータ] コマンドを選択し、[パラメータ クエリー] ダイアログ ボックスに変数の定義とデータ型を必ず登録してください。

補 足

本文に関する操作の詳細は、次の参照先の説明をご覧ください。
Access 1.1 の場合
  • ワイルドカードについて 『 Microsoft Access ユーザーズ ガイド』
         第 2 部 クエリー 6 選択クエリーの作成 P142 ~ P143
         第 4 部 データの表示と編集  15 ワイルドカードの使用 P434
      Access 2.0 の場合
    
  • ワイルドカードについて 『 Microsoft Access ユーザーズ ガイド』
         第 1 部 Microsoft Access の概要     5.3 ワイルドカードの使用 P97 ~ P98
    
    『オンラインヘルプ』
         [ヘルプ]-[キーワードで検索]   ワイルドカード文字
    

Keywords: KBINFO KB402087
Technology: kbAccessSearch

inserted by FC2 system