Ms access 使用查询和控件的搜索功能

Ms access 使用查询和控件的搜索功能,ms-access,Ms Access,我试图在表单上使用搜索功能。我将表单基于作为表副本的查询,但条件链接到表单上的控件除外。前 WHERE (((tblFamily.FamilyName) Like "*" & [Forms]![frmFamily]![cntrlFamilyName] & "*") 我想在其他领域,如地址,城市等,以及这样做。但是,如果我对address字段应用相同的逻辑,则将忽略空白记录,并且永远不会返回空白记录,即使控件中没有任何内容 如何修复它,以便在CNTRL地址中没有输入任何内容时,搜

我试图在表单上使用搜索功能。我将表单基于作为表副本的查询,但条件链接到表单上的控件除外。前

WHERE (((tblFamily.FamilyName) Like "*" & [Forms]![frmFamily]![cntrlFamilyName] & "*")
我想在其他领域,如地址,城市等,以及这样做。但是,如果我对address字段应用相同的逻辑,则将忽略空白记录,并且永远不会返回空白记录,即使控件中没有任何内容


如何修复它,以便在CNTRL地址中没有输入任何内容时,搜索不会忽略地址为空的记录。

您可以在字段中附加一个空字符串,然后搜索:

WHERE tblFamily.FamilyName & "" 
   Like "*" & [Forms]![frmFamily]![cntrlFamilyName] & "*"
这意味着
tblFamily.FamilyName
将不为空,并且当
[Forms]时![frmFamily]![cntrlFamilyName]
为空,查询内容为:

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

依此类推。

您可以在字段中附加一个空字符串,然后搜索:

WHERE tblFamily.FamilyName & "" 
   Like "*" & [Forms]![frmFamily]![cntrlFamilyName] & "*"
这意味着
tblFamily.FamilyName
将不为空,并且当
[Forms]时![frmFamily]![cntrlFamilyName]
为空,查询内容为:

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

等等。

再次感谢!一次学一点。再次感谢!一次学一点。