• 締切済み

アクセス クエリ 複数フィールド検索

お世話になります。 アクセスのクエリを使用して、テーブルデータ内にある複数フィールドの中から、 特定のキーワードが存在しないIDのみを抽出したいのですが、どのようにすればよいでしょうか。 ご教示よろしくお願いいたします。 以下のIDの購入履歴でバナナを購入していないIDのみを抽出したい。 例 フィールド名  購入履歴1  購入履歴2 購入履歴3 購入履歴4 購入履歴5 ID1        バナナ    りんご    りんご          ID2        りんご     りんご    りんご    バナナ ID3 りんご     りんご

みんなの回答

  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.2

購入履歴1 ~ 購入履歴5 の抽出条件欄に Is Null Or <> [キーワードは?] と記述してください。 フォームのコントロールを参照するように変更することもできます。 固定した値でよければ Is Null Or <> "バナナ" で。

bambootake
質問者

お礼

ご回答ありがとうございます。 試してみます。

  • mando
  • ベストアンサー率66% (2/3)
回答No.1

まず、テーブルから必要なフィールドをクエリーに定義します。 その後ろに、”バナナ”が含まれるかどうかを判定するためのフィールドを作成します。 IIF文を使って購入履歴1から購入履歴5までにバナナが含まれるかどうかチェックし含まれていれば 1 を返します、含まれていなければ 0 をかえします。 フィールドに  判定: IIf([購入履歴1]="バナナ",1,IIf([購入履歴2]="バナナ",1,IIf([購入履歴3]="バナナ",1,IIf([購入履歴4]="バナナ",1,IIf([購入履歴5]="バナナ",1,0))))) と入力し、抽出条件に 0 を設定してください。(含んでいるものを抽出したい場合は、1を入力) IIF文を入力する場合、ネスティングが多いと複雑になりますので、括弧の数に気を付けてください。

bambootake
質問者

お礼

ご回答ありがとうございます。

関連するQ&A