Ms access Access搜索表单-搜索带分隔符的字符串
我已经创建了一个简单的搜索表单,能够搜索单个框参考号。输出是一个带有箱号(或搜索返回多个匹配项时的箱号列表)的报告。例如,搜索ABC111时,返回如下报告: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字段中
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 & ")"
或者甚至写一个循环来完成它