0

個々のボックス参照番号を検索する機能を備えた簡単な検索フォームを作成しました。出力は、ボックス番号(または検索で複数の一致が返された場合のボックス番号のリスト)を含むレポートです。たとえば、ABC111を検索すると、次のようなレポートが返されます。

Box      Description
ABC1110  Stuff
ABC1114  More stuff
ABC1119  Even more stuff

Search_Queryで次の基準を使用します

Like "*" & [forms]![Search_form]![Boxref] & "*"

しかし、私の顧客は、次のようなBOXRefフィールドにボックスのリストを貼り付けたいと考えています: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://bricestacey.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 に答える