0

我创建了一个简单的搜索表单,可以搜索单个 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

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

4

2 回答 2

0

在您的搜索条件中使用正则表达式,通过以下链接您会有所了解

http://timothychenallen.blogspot.in/2006/05/ms-access-vba-regular-expressions-regex.html

http://bricesacey.com/2010/07/09/Regular-Expressions-in-MS-Access.html

于 2013-03-27T04:44:09.310 回答
0

你可以这样使用

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

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

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

甚至写一个循环来做

于 2013-03-27T06:28:47.767 回答