Ms access Access搜索表单-搜索带分隔符的字符串

Ms access Access搜索表单-搜索带分隔符的字符串,ms-access,search,Ms Access,Search,我已经创建了一个简单的搜索表单,能够搜索单个框参考号。输出是一个带有箱号(或搜索返回多个匹配项时的箱号列表)的报告。例如,搜索ABC111时,返回如下报告: Box Description ABC1110 Stuff ABC1114 More stuff ABC1119 Even more stuff 我在搜索查询中使用以下条件 Like "*" & [forms]![Search_form]![Boxref] & "*" 但我的客户希望在BOX Ref字段中

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

Box      Description
ABC1110  Stuff
ABC1114  More stuff
ABC1119  Even more stuff
我在搜索查询中使用以下条件

Like "*" & [forms]![Search_form]![Boxref] & "*"
但我的客户希望在BOX Ref字段中粘贴一个框列表,如: ABC1110、ADF1234、AGT2112

…并使报告显示如下:

Box      Description
ABC1110  Stuff
ADF1234  Cool stuff
AGT2112  More cool stuff

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

在搜索条件中使用正则表达式,浏览下面的链接,你会有一些想法


您可以这样使用它

IN ("*ABC1110*","*ADF1234*","*AGT2112*")
或者,如果需要,可以使用搜索表单的文本框

Criteria ="In ("
with [forms]![Search_form]
    Criteria = Criteria & "*" & ![Boxref1] & "*"
    Criteria = Criteria & ",*" & ![Boxref2] & "*"
    Criteria = Criteria & ",*" & ![Boxref3] & "*"
    ......
end with
Criteria = Criteria & ")"
或者甚至写一个循环来完成它