dポイントプレゼントキャンペーン実施中!

Access2016の環境です。

サブフォームを含むメインフォームにてサブフォーム側に「主担当」と「副担当」というテキストボックスがあり、そこにDBテーブルから各レコードの担当者を抽出しています。

メインフォーム側に「主担当絞込」、「副担当絞込」というコンボボックスがあり、各担当者を選べるようにし、各コンボボックス横に再クエリのボタンを配置しています。

サブフォームでレコードを見る際に各担当者毎のレコードを見易くするよう作成しましたが、1点問題が発生しています。
まず抽出クエリの条件が

フィールド:主担当    
テーブル:DBテーブル   
抽出条件:Like "*" & [Forms]![メインフォーム]![主担当絞込] & "*"
     Is Null
     Like "*" & [Forms]![メインフォーム]![主担当絞込] & "*"
     Is Null

フィールド:副担当    
テーブル:DBテーブル   
抽出条件:Like "*" & [Forms]![メインフォーム]![副担当絞込] & "*"
     Like "*" & [Forms]![メインフォーム]![副担当絞込] & "*"
     Is Null
     Is Null

としています。
主担当と副担当に値が入った場合と片側だけの場合と両方値がない場合に対応して作りました。
この式で普通に使う分には問題ないのですが、片側の値、「副担当絞込」に値を入れた場合
Null(空白)の値も一緒に抽出してしまいます。
もちろん副担当者も抽出されますが、非常に見づらい状況でしてNullの値を省いて表示させたいのです。
Like "*" & [Forms]![メインフォーム]![副担当絞込] & "*" Is Not Null
で行けるかなと試してみましたが、絞込自体機能しなくなってしまい途方にくれております。

どなたか解決策を教えて下さい。

質問者からの補足コメント

  • IS NULL無しでそれぞれLike~だけで追加したら絞込検索自体機能しなくなっちゃいました。

    No.1の回答に寄せられた補足コメントです。 補足日時:2017/03/02 14:17

A 回答 (2件)

> 主担当と副担当に値が入った場合と片側だけの場合と両方値がない場合に対応して作りました。



テーブルのデータ、それともフォームの絞り込み用のテキストボックスの話?

どちらにしても正しく機能してるとは思えません。

【サンプルデータ】
ID 主担当 副担当
 1 田中  高橋
 2 田村
 3     高田
 4 
 5 村山  山田
 6 村山  
 7     山田

主担当絞込 : 田
副担当絞込 : 高
結果 1,2,3,4

主担当絞込 : 田
副担当絞込 : Null
結果 1,2,3,4,7

主担当絞込 : Null
副担当絞込 : 高
結果 1,2,3,4,6

主担当絞込 : Null
副担当絞込 : Null
結果 1,2,3,4,5,6,7

こんな結果でいいんですか?

どういう条件で抽出したいのか
言葉できっちり表現してください。

あるいは、上の条件の望む結果を正確に書いてください。
    • good
    • 0

IS NULLなしのを二つ追加したらいいんじゃないの?


条件が6行になりますが、可能なはず。
試してみた?
この回答への補足あり
    • good
    • 0

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