プロが教える店舗&オフィスのセキュリティ対策術

お世話になります。
アクセスのクエリを使用して、テーブルデータ内にある複数フィールドの中から、
特定のキーワードが存在しないIDのみを抽出したいのですが、どのようにすればよいでしょうか。
ご教示よろしくお願いいたします。



以下のIDの購入履歴でバナナを購入していないIDのみを抽出したい。



フィールド名  購入履歴1  購入履歴2 購入履歴3 購入履歴4 購入履歴5

ID1        バナナ    りんご    りんご         

ID2        りんご     りんご    りんご    バナナ

ID3 りんご     りんご

A 回答 (2件)

購入履歴1 ~ 購入履歴5 の抽出条件欄に



Is Null Or <> [キーワードは?]

と記述してください。

フォームのコントロールを参照するように変更することもできます。


固定した値でよければ

Is Null Or <> "バナナ"

で。
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/07/14 23:54

まず、テーブルから必要なフィールドをクエリーに定義します。


その後ろに、”バナナ”が含まれるかどうかを判定するためのフィールドを作成します。
IIF文を使って購入履歴1から購入履歴5までにバナナが含まれるかどうかチェックし含まれていれば 1 を返します、含まれていなければ 0 をかえします。

フィールドに

 判定: IIf([購入履歴1]="バナナ",1,IIf([購入履歴2]="バナナ",1,IIf([購入履歴3]="バナナ",1,IIf([購入履歴4]="バナナ",1,IIf([購入履歴5]="バナナ",1,0)))))

と入力し、抽出条件に 0 を設定してください。(含んでいるものを抽出したい場合は、1を入力)

IIF文を入力する場合、ネスティングが多いと複雑になりますので、括弧の数に気を付けてください。
「アクセス クエリ 複数フィールド検索」の回答画像1
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/07/14 23:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!