次の方法で共有

アクセス クリエでの表示方法について教えてください。

Anonymous
2021-07-22T13:44:32+00:00

アクセス 初心者です。テーブル3つをクリエで結合した時に、以下のような表示はできますでしょうか。

できればその方法について教えてください。よろしくお願いします。

テーブルA

管理ID 都道府県
1 東京
2 大阪

テーブルB

管理ID 地名 ランク1
浅草
新宿
難波
淀川

テーブルC

管理ID 名所 ランク2
ディズニー
東京タワー
スカイツリー
ユニバーサル

3つのテーブルを管理IDでリレーションすると以下のように表示されると思います

管理ID 都道府県 地名 ランク1 名所 ランク2
東京 浅草 ディズニー
東京 浅草 東京タワー
東京 浅草 スカイツリー
東京 新宿 ディズニー
東京 新宿 東京タワー
東京 新宿 スカイツリー
大阪 難波 ユニバーサル
2 大阪 淀川 ユニバーサル

この時ランク1、ランク2が一致するレコードだけ表示させることはできますか

 以下のようにしたいです。

管理ID 都道府県 地名 ランク1 名所 ランク2
東京 浅草 ディズニー
東京 新宿 東京タワー
大阪 難波 ユニバサル

 よろしくお願いします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません
質問作成者が受け入れた回答
  1. Nei First 30,195 評価のポイント ボランティア モデレーター
    2021-07-23T00:12:45+00:00

    クエリのSQLビューで表示させると以下になります。

    SELECT テーブルA.[管理ID], テーブルA.都道府県, テーブルB.CHIMEi, テーブルB.ランク1, テーブルC.名所, テーブルC.ランク2

    FROM (テーブルA INNER JOIN テーブルB ON テーブルA.[管理ID] = テーブルB.[管理ID]) INNER JOIN テーブルC ON テーブルA.[管理ID] = テーブルC.[管理ID]
    WHERE (((テーブルB.ランク1) = ([テーブルC].[ランク2]));

    *--追記--*

    クエリのデザインビューだと以下の様になります。

    ※テーブル名、クエリ名、項目は英数字で作成してありますので、適宜置き換えてください(オブジェクトを日本語(2バイト文字)で作成すると後々トラブルの元になるので・・・私の習慣だと思ってください)

    SELECT TABLE_A.[KANRI-ID], TABLE_A.KEN, TABLE_B.CHIMEi, TABLE_B.RANK1, TABLE_C.MEISHO, TABLE_C.RANK2
    FROM (TABLE_A INNER JOIN TABLE_B ON TABLE_A.[KANRI-ID] = TABLE_B.[KANRI-ID]) INNER JOIN TABLE_C ON TABLE_A.[KANRI-ID] = TABLE_C.[KANRI-ID]
    WHERE (((TABLE_B.RANK1)=[TABLE_C].[RANK2]));

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2021-07-23T04:43:18+00:00

    ありがとうございます

    解決できました。

    0 件のコメント コメントはありません