一応、過去ログの検索もしてみましたが見当たらないようですので、質問させて下さい。(あまりにも初歩的すぎるのかしら?^^;)
○会員-施設クエリ
■会員情報テーブル
・会員情報ID
・氏名
・生年月日
・[施設情報ID]
■施設情報テーブル
・施設情報ID
・郵便番号
・住所
・電話番号
上記のような構成で2つのテーブルを[施設情報ID]でリレーションを組んでクエリを作成しております。
会員情報を検索する際、所属施設がわかるようにしたいわけですが、会員情報の入力時に[施設情報ID]がnullのままだと、そのレコードはクエリの表示結果に反映されません。(会員情報テーブルには「0」と表示されて出てくるのですが)
強制入力させたいところですが、会員情報入力の際に所属施設が判明していない場合があり、そういうワケにもいかない状況です。
[施設情報ID]がnullの場合は施設情報関連のフィールドは空欄のままでよいので会員情報部分だけでも表示してほしいのですが・・・。
どなたかお知恵をお貸し下さい。宜しくお願い致します。<(_ _)>
No.1
- 回答日時:
いちばん簡単な方法ですが、施設情報テーブルに「施設不明」のレコードを追加するのはだめですか。
つまり、nullにしないで、9999が入っていたら施設がわからない(もしくは決まってない?)という感じ。■施設情報テーブル
施設情報ID:9999
施設名:不明
郵便番号:
住所:
電話番号:
■会員情報テーブル
会員情報ID:1
氏名:○○○○
生年月日:2000/01/01
施設情報ID:9999
* 9999は例なので実際にあわせたIDを考えてください。
* 施設名は質問文にないですが適当な項目がないので勝手に追加しました。この辺は適当に。
根本的な問題ですが、値をnullにしておくと「入力忘れ」との区別がつきませんね。重要な項目には、できるだけ値を入力したほうが間違いないと思います。そのほうが後で修正するのも楽なはずです。
No.2ベストアンサー
- 回答日時:
質問の意味が掴みきれないので滑ってたら御免なさい。
たぶんこういう事だと思いますが
リレーションを設定するときに[結合プロパティー]の設定がありますが
3つ選択肢のある中で
1両方のテーブルの結合フィールドが同じ行だけを含める。
になっていたら2か3の
'会員情報テーブル'の全レコードと '施設情報テーブル'の同じ結合フィールドのレコードだけを含める。
を選択すれば良いのではないでしょうか
No.3
- 回答日時:
アクセスでクエリを作る場合、おそらくデータシートビューでやってますよね?
この場合、二つのテーブルを繋ぐ線が出ていると思います。
普通に作るとこの線は両端に矢印があると思うのですが、この線をダブルクリックすると「結合プロパティ」という画面が出てきます。
ここで2番or3番を選択することで実現できると思います。
ちなみにSQL文でやる場合、初期値はINNER JOIN というようになっていますが、これをLEFT JOIN または RIGHT JOIN に変更します。
違うビューでやっている場合は、別途ご相談ということで・・・
No.4
- 回答日時:
ACCESSがないんで、一般的な話ですが、この手の問題は良くおきます。
解決策は、2つあります。
実際には、同じなんですが。
ACCESSでの実装は、参考URLを参考にしてください。
外部結合
SELECT * FROM 会員情報テーブル
LEFT OUTER JOIN 施設情報テーブル
ON 会員情報テーブル.施設情報ID = 施設情報テーブル.施設情報ID;
UNION結合
SELECT 会員情報ID,氏名,生年月日,施設情報ID,郵便番号,住所,電話番号
FROM 施設情報テーブル,会員情報テーブル
WHERE 会員情報テーブル.施設情報ID = 施設情報テーブル.施設情報ID
UNION
SELECT 会員情報ID,氏名,生年月日,NULL,NULL,NUll,NULL
FROM 会員情報テーブル
WHERE 施設情報ID IS NULL
参考URL:http://ikari.ikari24.com/db/access2.html http://www11.plala.or.jp/studyhall/access/sql03. …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Access(アクセス) ACSESS初心者です マンション管理をACCESSで出来ないかとチャレンジしています。 リレーショ 3 2022/10/08 11:45
- 求人情報・採用情報 転職で応募した会社の住所を調べたら、全く関係ない商業施設がでてきました。 また、会社名で調べてもHP 4 2023/08/01 15:52
- 健康保険 世帯分離と高額療養費の上限 2 2023/07/10 17:13
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- 伝統文化・伝統行事 年貢の納め時でしょうか。森喜朗 1 2022/09/09 08:23
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
選択クエリで空欄のテーブルがあっても表示したい
Access(アクセス)
-
Null同士の結合
その他(データベース)
-
アクセスのマッチングで空白がある場合の処理方法
その他(データベース)
-
-
4
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
5
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
6
「#エラー」の回避
Access(アクセス)
-
7
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
8
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
9
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
10
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
11
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
12
Accessのテーブルのフィールドに式を入れる方法
Access(アクセス)
-
13
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
14
Accessクエリ 複数フィールドを対象に空白の場合は全件表示したい
Access(アクセス)
-
15
アクセスで入力したデータの順番が変わってしまいます
その他(ビジネス・キャリア)
-
16
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
17
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
18
OR関数
その他(Microsoft Office)
-
19
Accessクエリで特定の行を削除したい
Access(アクセス)
-
20
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows formアプリで データグ...
-
DBの読み込み順について
-
特定のセルが空白だったら、そ...
-
ExcelVBAを使って、値...
-
VBAでセルをクリックする回...
-
ハッシュテーブル(連想配列)が...
-
Excelのセルの色指定をVBAから...
-
VBからEXCELのセルの値を取得す...
-
Excelで指定した日付から過去の...
-
Accessのクエリで、replace関数...
-
特定の文字を条件に行挿入とそ...
-
【Excel】指定したセルの名前で...
-
ExcelのINDEXとMATCH関数でスピ...
-
Sub 要具ライフ() ActiveSheet....
-
VBAでActiveDirectoryのユーザ...
-
Excelで勤怠管理をしたいです。...
-
【VBA】配列に数式を仕込む方法...
-
PysimpleGUIでデータベースを作る
-
VB.NETで DataRow()を利用して...
-
VBA listBoxについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL文(テーブル項目名が特殊文...
-
select文の戻り値を変数に格納...
-
【ACCESS】リレーションを組ん...
-
ACCESSテーブルを RecordSet以...
-
VBとACCESSを接続したい
-
テーブルというグローバル変数
-
DBの読み込み順について
-
access コンボボックス初期表示...
-
accessのフォームを使ってテー...
-
DataGridViewで編集した内容を...
-
外部キーのリレーションが設定...
-
HTML&CSS Javascriptによる動...
-
ASP(VBScript)で自動連番
-
Perlで変数内の日本語が文字コ...
-
EF(コードファースト)のコン...
-
ASP.NET:複数結合テーブルのデ...
-
フラッシュの画像を合わせるパ...
-
教えてアクセス2007!「在...
-
テーブルへのデータ投入について。
-
ExcelVBAを使って、値...
おすすめ情報