1

フォームで検索機能を利用しようとしています。条件がフォームのコントロールにリンクされていることを除いて、テーブルのコピーであるクエリに基づいてフォームを作成しました。元。

WHERE (((tblFamily.FamilyName) Like "*" & [Forms]![frmFamily]![cntrlFamilyName] & "*")

住所、都市などの他のフィールドでもこれを行いたいです。ただし、住所フィールドに同じロジックを適用すると、コントロールに何も入力されていない場合でも、空白のレコードは無視され、返されることはありません。

cntrlAddress に何も入力されていない場合に、アドレスが空白のレコードが検索で無視されないように修正するにはどうすればよいですか。

4

1 に答える 1

1

フィールドに空の文字列を追加して、それを検索できます。

WHERE tblFamily.FamilyName & "" 
   Like "*" & [Forms]![frmFamily]![cntrlFamilyName] & "*"

これはtblFamily.FamilyNameが null にならないことを意味し、[Forms]![frmFamily]![cntrlFamilyName]が空の場合、クエリは次のようになります。

Where "" Like "*"
Where "bob" Like "*"

等々。

于 2013-02-22T23:09:40.243 に答える