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)
我需要制作一个可以到达和获取任何字段的搜索框,因为我对 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)