Access (VBA)

Access VBAに関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 8 : Access 2016)
複数のテーブルで重複データの抽出
投稿日時: 19/09/17 09:17:04
投稿者: パズル

重複データの抽出を教えてもらいたいです。
 
テーブルが5個あるのですが、全てに同じ名前のフィールドがあります。フィールド名は種類です。
各テーブルの種類フィールドに同じ値が入ったレコードを抽出したいです。
 
そして、同じフォーム上にサブフォームとして5個のテーブルを作っているのですが、このサブフォームのどれでもいいので、種類フィールドをクリック時に重複データを表示という感じにしたいです。
重複データは別フォームで表示させる予定なのでクリック時にOpenFormを使用する予定です。
 
お願い致します。

回答
投稿日時: 19/09/18 16:06:53
投稿者: sk

引用:
テーブルが5個あるのですが、全てに同じ名前のフィールドがあります。
フィールド名は種類です。
各テーブルの種類フィールドに同じ値が入ったレコードを抽出したいです。

・「 1 つのテーブルにおいて[種類]の値が重複している
 ( 2 件以上の)レコードを抽出する処理」を
 5 つのテーブルごとに行ないたい。
 
・「 5 つのテーブル同士を比較して[種類]の値が一致している
 ( 1 件以上の)レコードを抽出する処理」を行ないたい。
 
どちらの意味でおっしゃっているのでしょうか。

投稿日時: 19/09/19 16:45:55
投稿者: パズル

有難うございます。
 

引用:
・「 5 つのテーブル同士を比較して[種類]の値が一致している
 ( 1 件以上の)レコードを抽出する処理」を行ないたい。

 
こちらになります。
 
よろしくお願いします。

回答
投稿日時: 19/09/20 11:01:30
投稿者: sk

引用:
・「 5 つのテーブル同士を比較して[種類]の値が一致している
 ( 1 件以上の)レコードを抽出する処理」を行ないたい。

引用:
そして、同じフォーム上にサブフォームとして5個のテーブルを作っているのですが、
このサブフォームのどれでもいいので、種類フィールドをクリック時に
重複データを表示という感じにしたいです。

それぞれのサブフォームに表示させるレコードを
「[種類]の値が『任意に指定した値』と一致するレコード」にしたい
(全てのサブフォームに対して、全く同一のフィルター条件を適用させたい)
という意味でおっしゃっているのであれば、全ての[種類]の値を
リストに表示する非連結コンボボックスをメインフォーム上に配置して、
そのコンボボックスの[クリック時]イベントで各サブフォームの
Filter プロパティ及び FilterOn プロパティを設定するコードを
実行するようになさればよいのではないでしょうか。

トピックに返信