Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルデータの抽出とグリッド表示について
記事No10703
投稿日: 2011/03/28(Mon) 16:59
投稿者とら
解決済: ON
OS:WindowsXP SP3
Access Version:2010
VisualBasic6.0

下記のような3つのテーブルにそれぞれデータが入っていて、各テーブルの共通項目である
「SEQ」をキーにそれぞれのテーブルから必要なデータを抽出してグリッド表示をしたいと
考えております。

・Table1・・・SEQ,NAMAE,AGE
・Table2・・・SEQ,Address,Phone
・Table3・・・SEQ,BUSHO,CODE

これらのテーブルからSEQをキーとしてNAMAE,ADDRESS,BUSHOを抽出してグリッド表示を
させたいと考えています。
またテーブルには異なるSEQのデータが複数存在し、それらも同様に抽出して、表示するには
どのようにすればいいのでしょうか?

初心者で困っております。
ご存知の方、教えて頂けないでしょうか?
よろしくお願いいたします。

タイトルRe: データの抽出とグリッド表示について
記事No10713
投稿日: 2011/03/30(Wed) 13:45
投稿者Hank
解決済: ON
> グリッド表示をさせたいと考えています。
VBですか?

> またテーブルには異なるSEQのデータが複数存在し、それらも同様に抽出して、表示するには
> どのようにすればいいのでしょうか?

VBは良く分かりませんが、ご希望の結果を出す SQL です。

SELECT Q.SEQ
     , NAMAE
     , Address
     , BUSHO
  FROM (((SELECT SEQ
            FROM Table1
           UNION 
          SELECT SEQ
            FROM Table2
           UNION
          SELECT SEQ
            FROM Table3) AS Q LEFT JOIN Table1
                              ON Q.SEQ = Table1.SEQ)
                              LEFT JOIN Table2
                              ON Q.SEQ = Table2.SEQ)
                              LEFT JOIN Table3
                              ON Q.SEQ = Table3.SEQ;

タイトルRe^2: データの抽出とグリッド表示について
記事No10715
投稿日: 2011/04/01(Fri) 15:26
投稿者とら
解決済: ON
Hankさん

ありがとうございます。
うまくできました!!

> > グリッド表示をさせたいと考えています。
> VBですか?
>
> > またテーブルには異なるSEQのデータが複数存在し、それらも同様に抽出して、表示するには
> > どのようにすればいいのでしょうか?
>
> VBは良く分かりませんが、ご希望の結果を出す SQL です。
>
> SELECT Q.SEQ
> , NAMAE
> , Address
> , BUSHO
> FROM (((SELECT SEQ
> FROM Table1
> UNION
> SELECT SEQ
> FROM Table2
> UNION
> SELECT SEQ
> FROM Table3) AS Q LEFT JOIN Table1
> ON Q.SEQ = Table1.SEQ)
> LEFT JOIN Table2
> ON Q.SEQ = Table2.SEQ)
> LEFT JOIN Table3
> ON Q.SEQ = Table3.SEQ;

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る