MS ACCESS - 基于两个文本框的查询条件

MS ACCESS - Query Criteria based on two Textbox

我需要制作一个可以到达和获取任何字段的搜索框,因为我对 VBA 一无所知,所以我通过使用查询做到了...

我在每个字段中使用此 OR 条件进行查询(在其中正确完成):

Like "*" & [txtbox1] & "*" Or Like "*" & [txtbox2] & "*"

问题是: 它没有按预期工作...

如果我在 box1 或 box2 上什么都不输入,它会显示所有内容...即使我输入的内容我知道在一个字段中,而在另一个字段中输入的内容仍然显示很多不应该显示...

我希望它按第一个过滤,然后按另一个过滤结果...只显示满足两个条件的结果(当我在两个文本框中都输入时)

如果它需要同时匹配 textbox1 和 textbox2,您应该使用 AND 而不是 OR

Like "*" & [txtbox1] & "*" And Like "*" & [txtbox2] & "*"

好的,根据您的评论,我猜您正在使用查询设计器,我不确定如何使用设计器来完成,这可以使用 SQL 来完成,所以一个基本查询

SELECT *
FROM TABLE
WHERE (field1 like "*" & [txtbox1] & "*" OR field2 like "*" & [txtbox1] & "*" ....for all the required columns) 
AND (field1 like "*" & [txtbox2] & "*" OR field2 like "*" & [txtbox2] & "*" ....for all the required columns)