【问题标题】:Access search form - search a delimited string访问搜索表单 - 搜索分隔字符串
【发布时间】:2013-03-27 14:58:36
【问题描述】:

我创建了一个简单的搜索表单,可以搜索单个 Box 参考号。输出是带有箱号的报告(或当搜索返回多个匹配项时的箱号列表)。例如搜索 ABC111,返回如下报告:

Box      Description
ABC1110  Stuff
ABC1114  More stuff
ABC1119  Even more stuff

我在 Search_Query 中使用以下条件

Like "*" & [forms]![Search_form]![Boxref] & "*"

但我的客户想在 BOX Ref 字段中粘贴一个框列表,例如: ABC1110、ADF1234、AGT2112

...让报告显示如下:

Box      Description
ABC1110  Stuff
ADF1234  Cool stuff
AGT2112  More cool stuff

我需要编写什么条件命令来实现这一点?

【问题讨论】:

    标签: ms-access search


    【解决方案1】:

    你可以这样使用它

    IN ("*ABC1110*","*ADF1234*","*AGT2112*")
    

    或者,如果您愿意,您可以使用搜索表单的文本框

    Criteria ="In ("
    with [forms]![Search_form]
        Criteria = Criteria & "*" & ![Boxref1] & "*"
        Criteria = Criteria & ",*" & ![Boxref2] & "*"
        Criteria = Criteria & ",*" & ![Boxref3] & "*"
        ......
    end with
    Criteria = Criteria & ")"
    

    或者甚至写一个循环来做到这一点

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      • 1970-01-01
      • 2016-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多