SSブログ

アクセス小僧:アクセス小僧:クエリの抽出条件を複数指定 [コンピューター]

住所録データベースから、年賀状を出すべき方々の

氏名、住所を抽出するためのクエリを作っていました。

住所録データベースには、年賀状を出したか、否かを設定する「送付済」
というフィールドがあり、次のような値をとります。

送付済ID内容
1
2送付済
3喪中


年賀状を出した人を抽出したければ、送付済IDの抽出条件に「2」(送付済)を設定すればOKです。
では、送付済フィールドの値に関わらず、レコード抽出したい場合はどうすればいいでしょうか?
ふつうは、抽出条件に何も入力しなければOKですね。
ですが、VBAで動的に抽出条件を変更したいので、「1 Or 2 Or 3」(-、送付済、喪中)としておきます。

soufuzumi.jpg

抽出条件と抽出されるレコードは次の通りです。

抽出条件抽出されるレコード
1 Or 1 Or 1
2 Or 2 Or 2送付済
3 Or 3 Or 3喪中
1 Or 2 Or 3-、送付済、喪中


なお、クエリの抽出条件をSQLで見ると、次のようなWHERE句になっています。
(HAVING句になる場合と、WHERE句になる場合の違いが分からない。。)

WHERE (((T_氏名住所.送付済ID)=1 Or (T_氏名住所.送付済ID)=2 Or (T_氏名住所.送付済ID)=3));

クエリの抽出条件をVBAで変更するやり方は、以下の記事を参考にして下さい。

アクセス小僧:VBAでクエリを変更
http://cheese999.blog.so-net.ne.jp/2017-08-16-1
ヤバイぜ!(7)  コメント(1) 
共通テーマ:日記・雑感

ヤバイぜ! 7

コメント 1

cheese999

ヤバイぜ! ありがとうございます[__猫]
by cheese999 (2017-12-12 09:47) 

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字(英大文字の「オー」、英小文字の「ユー」、アラビア数字の「ハチ」、アラビア数字の「イチ」、アラビア数字の「ニ」)を入力してください。

Facebook コメント

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。