我在Access中有一个表,我正在运行查询。基本上,我在表单上有一个控件,用户可以输入一些信息。然后我希望查询查找任何类似的记录(对于通配符使用Like“”&(control)&“”),或者如果用户没有输入任何内容,请查找所有记录,包括空值。
目前我已经在表达式构建器中得到了这个:
IIf([Forms]![frmMint]![cmbSource]<>"",([tblMInt].[fldSource]) Like "*" & [Forms]![frmMint]![cmbSource] & "*",[fldSource])
这里,[Forms]![frmMint]![cmbSource]是我们的控件,[fldSource]是我们的字段。
现在,这是有效的 - 当你在控件中输入内容时,它会显示包含我们控件中文本的内容,就像它应该的那样,当你不显示它时,它会显示所有内容。但是它没有在我们的字段中显示任何具有空值的记录。
任何人都可以提供帮助,最好不必编写SQL吗?我只是这样说,因为我将不得不在大约20多个字段上执行此操作。
答案 0 :(得分:0)
想想我找到了一个解决方案,使用......
Like "*" & [Forms]![frmMint]![cmbSource] & "*"
在表达式中,并且......
Source: [fldSource] & " "
在现场排序构建一个可以工作的替代字段(它确实!)。问题是它似乎摆脱了我为查询构建的格式,因为我正在做它(只是列宽)但是这很容易替换。