访问搜索表单 - 搜索分隔的字符串

时间:2013-03-27 01:40:36

标签: ms-access search

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

为实现这一目标,我需要编写什么标准命令?

2 个答案:

答案 0 :(得分:0)

答案 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 & ")"

甚至写一个循环来做它