我创建了一个简单的搜索表单,可以搜索单个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
为实现这一目标,我需要编写什么标准命令?
答案 0 :(得分:0)
在搜索条件中使用正则表达式,请通过以下链接获得一些想法
http://timothychenallen.blogspot.in/2006/05/ms-access-vba-regular-expressions-regex.html
http://bricestacey.com/2010/07/09/Regular-Expressions-in-MS-Access.html
答案 1 :(得分:0)
你可以这样使用
IN ("*ABC1110*","*ADF1234*","*AGT2112*")
或者如果您愿意,可以使用搜索表单的文本框
Criteria ="In ("
with [forms]![Search_form]
Criteria = Criteria & "*" & ![Boxref1] & "*"
Criteria = Criteria & ",*" & ![Boxref2] & "*"
Criteria = Criteria & ",*" & ![Boxref3] & "*"
......
end with
Criteria = Criteria & ")"
甚至写一个循环来做它