我的搜索表单上有一个列表框,允许我使用firstname
, lastname
, ID
和othernames
的文本标准搜索表Patients
。查询的SQL:
SELECT
Patients.[Patient ID],
Patients.[First Name],
Patients.[Last Name],
Patients.[Other Names],
Patients.Gender
FROM Patients
WHERE (((Patients.[Patient ID]) Like "*" & [Forms]![SearchTab]![txtI] & "*")
AND ((Patients.[Last Name]) Like "*" & [Forms]![SearchTab]![txtL] & "*")
AND ((Patients.[Other Names]) Like "*" & [Forms]![SearchTab]![txtO] & "*")
AND ((Patients.[First Name]) Like "*" & [Forms]![SearchTab]![txtF] & "*"))
ORDER BY
Patients.[Last Name],
Patients.[First Name];
搜索工作得很好,但有另一种形式的数据输入到Patients
表中,没有一个新条目被搜索表单发现,但我可以在表中看到它们。谁能说明一下这个问题?
试着替换这个:[Forms]![SearchTab]![txtI]
用这个:Nz([Forms]![SearchTab]![txtI])
所有4个文本搜索框