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 & "*"))
4

1 回答 1

0

我发现了一个使用 NZ 函数的更简单的方法,

在 Nz([Forms]![Patient Tracking]![minage],0) 和 Nz([Forms]![Patient Tracking]![maxage],10000) 之间或为空

谢谢您的帮助

于 2013-12-19T21:59:26.600 回答