Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1045 / 9994 ←次へ | 前へ→

【12251】Re:コンボボックス絞り込みで2つに所属する人がいる場合
回答  かるびの  - 13/1/24(木) 2:34 -

引用なし
パスワード
    小項目テーブルのBさんのID値を「1,2」のように入力したら、
データベースとしてまるで使い物にならなくなってしまいます。
 データベースでは、1セルにつき値は1つだけにします。
 このようにした状態を、第1正規形と言います。
 データベースでは、「テーブルを正規化しなければならない」とよく言われますが、
テーブルの正規化の第1歩目です。
 
 この観点からすると、
小項目コンボボックスのRowSourceとなるクエリ又はテーブルは、
   Aさん ID1
   Bさん ID1
   Bさん ID2 ←
   Cさん ID2
   Dさん ID4
という形になっている必要があります。

 ただ、小項目テーブルは、
おそらくは、氏名についてのマスタ・テーブルなのでしょうから、
Bさんのレコードが2つあるというのは、まずいですよね。
 そこで、一工夫する必要があります。
 
 その前提として、大項目テーブルと小項目テーブルの対応関係、
つまり、一対一か、一対多か、多対一か、多対多かということを
まず考えてみてください。

 私の体験では、この関係を考えるときは、頭で考えるだけでは不十分であり、
紙に図を書いて、各テーブルのレコードを結ぶ線を引いて考えないとダメでした。


 私がアクセスをいじりだして数年の間は、
テーブルの関係が一対一なのか、一対多なのかということを
全く考えなかったのですが、
近時、それをきちんと把握しないと進まないという事態に遭遇しました。
 テーブル相互の関係が一対一なのか、一対多なのかを把握することは
テーブル設計の基本のようです。

319 hits

【12246】コンボボックス絞り込みで2つに所属する人がいる場合 初心 13/1/22(火) 0:53 質問[未読]
【12251】Re:コンボボックス絞り込みで2つに所属す... かるびの 13/1/24(木) 2:34 回答[未読]
【12253】Re:コンボボックス絞り込みで2つに所属す... 初心 13/1/24(木) 17:08 発言[未読]
【12255】Re:コンボボックス絞り込みで2つに所属す... かるびの 13/1/25(金) 2:28 回答[未読]
【12258】Re:コンボボックス絞り込みで2つに所属す... 初心 13/1/25(金) 23:48 発言[未読]
【12260】Re:コンボボックス絞り込みで2つに所属す... かるびの 13/1/26(土) 1:35 回答[未読]
【12261】Re:コンボボックス絞り込みで2つに所属す... 初心 13/1/27(日) 0:16 発言[未読]
【12262】Re:コンボボックス絞り込みで2つに所属す... かるびの 13/1/27(日) 2:03 回答[未読]
【12263】Re:コンボボックス絞り込みで2つに所属す... 初心 13/1/27(日) 23:36 発言[未読]
【12264】Re:コンボボックス絞り込みで2つに所属す... かるびの 13/1/28(月) 1:57 回答[未読]
【12267】Re:コンボボックス絞り込みで2つに所属す... 初心 13/1/28(月) 23:51 発言[未読]
【12269】Re:コンボボックス絞り込みで2つに所属す... かるびの 13/1/29(火) 1:28 回答[未読]
【12273】Re:コンボボックス絞り込みで2つに所属す... 初心 13/1/31(木) 0:31 お礼[未読]

1045 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078191
(SS)C-BOARD v3.8 is Free