2013-12-12 53 views
0

我试图将一个多字段搜索添加到表单中,但我碰到了一个卡纸。我已经想出了我的4个文本字段。下面是使用通配符我使用的代码,这样,如果它的留空多字段搜索,纳入年龄范围标准?

Like "*" & [Forms]![Patient Tracking]![FNSearch] & "*" 

它会搜索所有的记录,但现在,我想添加一个年龄段的特征。它存储为一个简单的数字字段。我只需要创建一种可以输入年龄范围的方法(在文本框中命名为minage,在maxage文本框中为最高),如果留空,也会被忽略。

任何想法如何创建此标准?

这是查询的在SQL整个代码:

SELECT [Patient Tracking].[First Name], [Patient Tracking].[Last Name], [Patient Tracking].City, [Patient Tracking].Sex, [Patient Tracking].Age 
FROM [Patient Tracking] 
WHERE ((([Patient Tracking].[First Name]) Like "*" & Forms![Patient Tracking]!FNSearch & "*") And (([Patient Tracking].[Last Name]) Like "*" & Forms![Patient Tracking]!lnsearch & "*") And (([Patient Tracking].City) Like "*" & Forms![Patient Tracking]!citysearch & "*") And (([Patient Tracking].Sex) Like "*" & Forms![Patient Tracking]!sexsearch & "*")) 

回答

0

我发现使用NZ功能更简单的方法,

的Nz之间([表格] [病患追踪] [MINAGE! ],0)和Nz([Forms]![Patient Tracking]![maxage],10000)或者是NULL

感谢您的帮助