- 締切済み
アクセス クエリ 複数フィールド検索
お世話になります。 アクセスのクエリを使用して、テーブルデータ内にある複数フィールドの中から、 特定のキーワードが存在しないIDのみを抽出したいのですが、どのようにすればよいでしょうか。 ご教示よろしくお願いいたします。 以下のIDの購入履歴でバナナを購入していないIDのみを抽出したい。 例 フィールド名 購入履歴1 購入履歴2 購入履歴3 購入履歴4 購入履歴5 ID1 バナナ りんご りんご ID2 りんご りんご りんご バナナ ID3 りんご りんご
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- m3_maki
- ベストアンサー率64% (296/460)
購入履歴1 ~ 購入履歴5 の抽出条件欄に Is Null Or <> [キーワードは?] と記述してください。 フォームのコントロールを参照するように変更することもできます。 固定した値でよければ Is Null Or <> "バナナ" で。
- mando
- ベストアンサー率66% (2/3)
まず、テーブルから必要なフィールドをクエリーに定義します。 その後ろに、”バナナ”が含まれるかどうかを判定するためのフィールドを作成します。 IIF文を使って購入履歴1から購入履歴5までにバナナが含まれるかどうかチェックし含まれていれば 1 を返します、含まれていなければ 0 をかえします。 フィールドに 判定: IIf([購入履歴1]="バナナ",1,IIf([購入履歴2]="バナナ",1,IIf([購入履歴3]="バナナ",1,IIf([購入履歴4]="バナナ",1,IIf([購入履歴5]="バナナ",1,0))))) と入力し、抽出条件に 0 を設定してください。(含んでいるものを抽出したい場合は、1を入力) IIF文を入力する場合、ネスティングが多いと複雑になりますので、括弧の数に気を付けてください。
お礼
ご回答ありがとうございます。
お礼
ご回答ありがとうございます。 試してみます。