Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルクエリで「〜でないものを抽出」の条件式
記事No172168
投稿日: 2018/03/13(Tue) 16:49
投稿者shima
解決済: ON
OS:Windows7
Access Version:2007-2010

いつもこちらで大変お世話になっております。

タイトルの通り、クエリの抽出の際の条件式についてのご相談です。

tblバイト一覧・・・バイトID、バイト氏名、基本情報等
tblシフト可能日・・・バイトID、月曜日、火曜日・・・金曜日

tblシフト可能日の[月曜日]から[金曜日]までのフィールドには「○」「△」「×」「未定」もしくは「勤務地(大阪、東京など)」が格納されます。

やりたいこととしては、frmシフト調整ページのコンボボックスで「月曜日」を選んだ際に、
frm_sub勤務可能者(ソース:qry勤務可能者一覧)としてtblシフト可能日の「月曜日」フィールドが「×」以外の人を抽出したいのです。

tblバイト一覧とtblシフト可能日から選択クエリ「qry勤務可能者一覧」を作り、
フィールド[月曜日]の抽出条件に
IIf(([Forms]![frmシフト調整ページ]![cmb曜日]="月曜日"),Not "×")と表記しましたが、
抽出結果は0になってしまいます。

抽出条件の行を加えて
IIf(([Forms]![frmシフト調整ページ]![cmb曜日]="月曜日"),"○")
IIf(([Forms]![frmシフト調整ページ]![cmb曜日]="月曜日"),"△")
IIf(([Forms]![frmシフト調整ページ]![cmb曜日]="月曜日"),"未定")
IIf(([Forms]![frmシフト調整ページ]![cmb曜日]="月曜日"),"大阪")
IIf(([Forms]![frmシフト調整ページ]![cmb曜日]="月曜日"),"東京")
とすると、希望の結果が出るのですが、
この先、勤務地が色々と増える予定なので、効率を考えて、抽出条件は簡潔にしたいと考えています。

かなり基本的なことだと思うのですが、
色々書き換えてみても上手くいかないため、どなたかご教授いただけないでしょうか?

よろしくお願いいたします。

タイトルRe: クエリで「〜でないものを抽出」の条件式
記事No172170
投稿日: 2018/03/14(Wed) 04:16
投稿者hatena
解決済: ON
月曜日フィールドの抽出条件


Not IIf(([Forms]![frmシフト調整ページ]![cmb曜日]="月曜日"),"×", "")

でどうですか。

タイトルRe^2: クエリで「〜でないものを抽出」の条件式
記事No172171
投稿日: 2018/03/14(Wed) 08:49
投稿者shima
解決済: ON
hatena さま

早速のご回答ありがとうございました。
できました!このような逆説的な方法があるのですね。勉強になりました。

本当にありがとうございました。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る