次のすべての行をフィルタリングしたいと思います。
field like "*AA*" and field not like "*BB*"
ただし、これは、AA
を含み、BB
を含まないすべての行を表示するのではなく、すべてを返します。
さて今では期待どおりに動作し、MSAccessを再起動しただけです...
タイプミスでごめんなさい...:s更新
これを試して:
filed like "*AA*" and filed not like "*BB*"
私が見つけたのは、MS Accessは、括弧なしで問題ない--Like "BB *"とは異なり、PARENTHESESで囲まれていない場合、-Not Like "BB *"を拒否することです。
これらをMSAccess 2010でテストしましたが、すべて有効です。
"[〜#〜] bb [〜#〜]"のように
( "[〜#〜] bb [〜#〜]"のように)
(「[〜#〜] bb [〜#〜] "」とは異なります)
これがまだ存在するかどうかはわかりませんが、次のようなものが必要だと思います
((field Like "AA*") AND (field Not Like "BB*"))
VBAで(クエリではなく)実行している場合:whereフィールドは "[〜#〜] aa [〜#〜]"のようになり、フィールドは "[ 〜#〜] bb [〜#〜] "その後は機能しません。
次を使用する必要があります:whereフィールドのような "[〜#〜] aa [〜#〜]"およびフィールドのような "[〜#〜] bb [〜#〜] "= false then
ターゲットフィールドと条件を簡単に言い換えます。
where (field like "*AA*" and field not like "*BB*")
何が問題なのですか:
field like "*AA*" and field not like "*BB*"
動作しているはずです。
データの例を投稿していただけますか?