【问题标题】:MS ACCESS - Query Criteria based on two TextboxMS ACCESS - 基于两个文本框的查询条件
【发布时间】:2017-01-02 13:54:51
【问题描述】:

我需要制作一个可以到达并占用任何字段的搜索框,因为我对 VBA 一无所知,所以我通过使用查询来做到这一点...

我在每个字段中都有一个带有这个 OR 条件的查询(在那里正确完成):

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

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

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

我希望它先过滤,然后再过滤另一个结果...只显示满足两个条件的结果(当我在两个 txtbox 中输入时)

【问题讨论】:

    标签: ms-access ms-access-2010


    【解决方案1】:

    如果它需要同时匹配 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)
    

    【讨论】:

    • 你看...它更像是一个或另一个...因为它在整个表中搜索我可以输入一些东西来找到任何东西...通常我会先搜索一个东西然后用第二个框过滤这些结果...为此...第一个框通常用于一个字段,另一个用于另一个字段
    • 我还尝试使用 IIF 条件(由于过于复杂或类似情况而出错)并为每个框使用不同的行(最终与我发布的“或”一个相同。. .)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多