前提
初めて質問させていただきます。AccessでSQLを初めて触っているものです。よって、ところどころ言葉の使い方がおかしい部分があるかもしれません。その部分含めご指摘いただけるとありがたいです。
まずはじめに今回使用するテーブルについて説明します。
M_Code M_Userという2つのテーブルがあります。
▼M_Code
Kind | ID | Name |
---|---|---|
1 | 1 | 一般 |
1 | 2 | 管理者 |
2 | 1 | 男 |
2 | 2 | 女 |
▼M_User
|UserName|Authority|Password|Sex|
|:--|:--:|--:|
|山田太郎|1|Tarou01|1|
|山田花子|2|Hanako01|2|
|佐藤太郎|2|Tarou02|1|
|佐藤花子|1|Hanako02|2|
実現したいこと
クエリを実行したときにM_Codeのデータをを利用して下記のような結果になるようにし、そのクエリをフォームのデータソースに設定して利用したいです。(具体的にはテキストボックスに表示)
|UserName|Authority|Password|Sex|
|:--|:--:|--:|
|山田太郎|一般|Tarou01|男|
|山田花子|管理者|Hanako01|女|
|佐藤太郎|管理者|Tarou02|男|
|佐藤花子|一般|Hanako02|女|
直面している問題
権限(Authority)のみ或いは性別(Sex)のみの表示はできるが、両方を表示することができません。具体的には下記のような状態です。
▼権限のみ思い通りに表示で来ている例
|UserName|Authority|Password|Sex|
|:--|:--:|--:|
|山田太郎|一般|Tarou01|1|
|山田花子|管理者|Hanako01|2|
|佐藤太郎|管理者|Tarou02|1|
|佐藤花子|一般|Hanako02|2|
▼性別のみ思い通りに表示で来ている例
|UserName|Authority|Password|Sex|
|:--|:--:|--:|
|山田太郎|1|Tarou01|男|
|山田花子|2|Hanako01|女|
|佐藤太郎|2|Tarou02|男|
|佐藤花子|1|Hanako02|女|
該当のソースコード
▼権限のみ思い通りに表示で来ている例のソースコード
SQL
1SELECT M_User.UserName, M.Code.Name As Authority, M.Sex 2FROM M_User LEFT JOIN M_Code ON M_User.Authority = M_Code.ID 3AND (M_Code.Kind)=1;
▼性別のみ思い通りに表示で来ている例のソースコード
SQL
1SELECT M_User.UserName, M_User.Authority, M.Code.Name As Sex 2FROM M_User LEFT JOIN M_Code ON M_User.Sex = M_Code.ID 3AND (M_Code.Kind)=2;
試したこと
いろいろと検索をしましたが、私の検索能力の低さとどのようなキーワードで検索したらよいかわからず、似たような事例を見つけることができませんでした。
補足情報(FW/ツールのバージョンなど)
Access2016使用
さいごに
これだけでは非常にわかりにくいかと思いますが、精一杯状況が伝わるように質問を書きました。どなたかお助けくださると幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/27 12:32