MS ACCESS - 基于两个文本框

时间:2017-01-02 13:54:51

标签: ms-access ms-access-2010

我需要制作一个可以到达并接受任何字段的搜索框,因为我对VBA一无所知,我是通过查询来实现的......

我在每个字段中都有这个OR标准的查询(在那里正确完成):

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

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

如果我在box1或box2上都没有输入任何内容,它会显示所有内容...即使我说我输入的内容是在一个字段上,另一个字段来自另一个字段然后它显示的内容仍然很多t show ...

我希望它按第一个过滤,然后由另一个过滤...只显示满足两个标准的结果(当我输入两个txtbox时)

1 个答案:

答案 0 :(得分:0)

如果需要匹配textbox1和textbox2,则应使用AND而不是OR

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

好的,根据您的评论,我猜测您正在使用查询设计器,我不确定如何使用desginer完成此操作,这可以使用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)