0

古い形式の Access データベース (.mdb) を使用しています。ADODB 接続を介してこのデータベースとやり取りする、マクロを有効にした Excel スプレッドシートがあります。

「like」句で正規表現を使用して、データベースに対してクエリを実行したいと考えています。何かのようなもの:

(「SM39_002xx」に合わせたい)

"SELECT Serial from tbl1939 where Serial like RegExpMatch(""^SM+[0-9]+[_][0-9]+[a-z]?"", [Serial])"

Access 内では完全に機能しますが、Excel からは "RegExpMatch" 関数が見つからず、すべてが失敗します。

どんな助けでも大歓迎です。

4

1 に答える 1

0

ユーザー定義関数 (UDF) は、RegExpMatch にあると確信していますが、MS Access 内でのみ使用できます。ほとんどの場合、他に選択肢がない限り、それらを作成することは避けるべきです。たとえば、次のクエリは MS Access の外部で実行され、必要なものを概算します。

SELECT t.Field1
FROM ATable t
WHERE t.Field1 Like "SM[0-9][0-9][_][0-9][0-9][0-9][a-z]?"
于 2013-02-01T09:59:28.213 に答える