accessでテキストボックスで検索時エラー出る
ACCESS2010で顧客名簿を作りました。
顧客データテーブルと、届け先のデータテーブルがあります。
これは顧客(依頼主)から商品を発送する送り先(届先)のデータです。
各顧客データに対し、届先データは0から複数まであります。
各顧客データをメインフォームに反映し、その中にサブフォームを作り届け先データを入力してます。
この顧客データから氏名(依頼主氏名)を検索するために、「データで検索」というページをつくり、そこに検索用のテキストボックス「依頼主氏名検索」を用意しました。ここに顧客名を入れて検索しています。
クエリのデザインビューのフィールドに
IIf(IsNull([Forms]![データで検索]![依頼主氏名検索]),True,[依頼主名前] Like "*" & [Forms]![データで検索]![依頼主氏名検索] & "*")
という式を入れて使用しています。抽出条件に「true」と入れています。
しかし検索結果に、白紙のデータシートビューが出ることがあり困っています。
顧客データ(依頼主データ)は埋まっているのに、
サブフォームのデータ(届先データ)に全くデータが入っていない場合、こうなります。
サブフォームのカラムが一つでも埋まっていれば、希望する検索結果となって顧客データが表れます。
届け先データが空の顧客データも多いのですが、
届け先データを持っている顧客データと同様に表示されるようにしたいです。
そのためには、どこを修正すればよろしいでしょうか。
フィールドに入れた式はネットで検索した様々な参考ページから、拝借したものを入れたもので、自分自身は、なんとなくしかわかりません。一から式を書くことはできません。
式の中に届け先データに触れるような部分が見当たらないので、他の部分に問題があるのではないのだろうか、と考えていますが、見当がつきません。
どうぞお助けくださいますようお願いいたします。
お礼
お陰さまでこちらの伝えたいことを伝えることが出来ました。 ご対応いただき、ありがとうございました。