![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
初心者のため、お願いします。
Access2003を使用しています。複数のグループがあります。そのグループを掛け持ちしている方が何人もいます。そこで、名前を入れるとどのグループに属しているのかを引いてくるものを作りたいと思います。
まずはテーブルをデザインビューで作成しナンバー(主キー)、グループ名ここで、グループメンバーを羅列すると約80人ものメンバーを項目としてグループ員1、2・・としなければなりません。
グループ毎にテーブルを作ってグループ員名を書くほうが良いのでしょうか。
良い方法をお教えください。お願いします。
No.4
- 回答日時:
>複数のグループがあります。
そのグループを掛け持ちしている方が何人もいますこういう関係をグループと人とが多対多の関係にあるといいます
>グループメンバーを羅列すると
これは絶対にやってはいけません
テーブル作成の基本原則に違反します
多対多の関係のときのテーブル作成の基本は
[グループマスタ](グループID、グループ名、内容、・・・)
[人名表](人名コード、氏名、性別、生年月日、住所、電話、・・・)
[構成員表](グループID、人名コード)
構成員表は縦に長いものになります
No.3
- 回答日時:
<Members>
ID__MName
1___鈴木 一郎
2___中村 太郎
3___木下 裕子
4___谷中 由美
<Groups>
ID__GName
1___A
2___B
3___C
4___D
<NameList>
Group_ID_______長整数・・・・・・・・SELECT Groups.ID, Groups.GName, * FROM Groups;
Member_ID_____長整数・・・・・・・・SELECT Members.ID, Members.MName, * FROM Members;
加入年月日____日付/時刻型
脱会年月日____日付/時刻型
Group_ID__Member_ID___加入年月日___脱会年月日
A____________鈴木 一郎___2007/08/01
A____________中村 太郎___2007/08/01
B____________鈴木 一郎___2007/09/01
C____________木下 裕子___2007/09/01
D____________谷中 由美___2007/10/01
<クエリ>
MName______GName
鈴木 一郎__A
鈴木 一郎__B
SELECT Members.MName, GROUPs.GName
FROM Members INNER JOIN (GROUPs INNER JOIN NameList ON GROUPs.ID = NameList.Group_ID) ON Members.ID = NameList.Member_ID
WHERE (((Members.MName) Like '鈴木*'));
最後のクエリを作成したいとの質問かと思います。
<Members>は、いわば商品マスター。
<Groups>は、いわば顧客マスター。
<NameList>は、いわば売上伝票。
クエリは、<Members>の販売先一覧のようなもの。
こういう考えでどうでしょうか?
この回答への補足
早速のお返事ありがとうございます。これは、Access VBAで作ったものですね。とても勉強になります。ありがとうございます。使わせていただきます。
補足日時:2007/09/13 10:09お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) 指定した数字まで累計する方法や文字例の抽出について教えてください 4 2022/10/05 21:19
- プリンタ・スキャナー 「用紙が違う」メッセージが頻発 4 2022/08/22 08:30
- LINE LINEで入っていたグループのメンバーを抜ける事になりグループの発起人1人を除いてブロックしました。 4 2023/02/03 18:08
- その他(恋愛相談) 大学のサークルや職場で好きな女性ができた時、その好きな女性と自分が仲良くてグループに入ってるとします 2 2022/09/01 11:11
- MySQL [1000地域 × 10カテゴリー = 1万件のテーブル]!グループ化? 1 2023/06/14 23:56
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- 友達・仲間 好きな人の属してるグループが変わって欲しい 2 2022/04/09 13:02
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- 友達・仲間 信頼してる人が自分の入ってないLINEグループで内通してて、とてもショックです。 ネッ友ですが、今ま 2 2023/05/13 11:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleからの以下のメールにつ...
-
EXCEL/グループ数を数え...
-
Outlookのアドレス帳のグループ...
-
エクセル:グループ機能について
-
スマホはアンドロイドです。SMS...
-
LINEの既読数がおかしいです(´...
-
VBA 図形グループ化後オブジェ...
-
Beckyでアドレス帳のグループへ...
-
学校で私は穏やかだけど楽しい...
-
Excelで指定した条件で時間を自...
-
自分でLINEのグループ作ったら...
-
gmailのBCCの使い方を教えてく...
-
唯物主義者が心霊主義者を否定する
-
【~1/21朝まで】重複しないグ...
-
EXCELで連続した同じ値をグルー...
-
outlookのグループアドレスのメ...
-
accessのデータベースで一つの...
-
Google フォト は、なぜ反転で...
-
最近、左利きYouTuberさん多い...
-
公文書と事務連絡の違いについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Googleからの以下のメールにつ...
-
LINEの既読数がおかしいです(´...
-
Outlookのアドレス帳のグループ...
-
EXCEL/グループ数を数え...
-
重複しないグループ分けについて
-
町内会回覧板が戻って来ない・・・
-
thunderbirdのアドレス帳移設
-
パート始めてから、欠勤の連絡...
-
Beckyでアドレス帳のグループへ...
-
Excelで指定した条件で時間を自...
-
スマホはアンドロイドです。SMS...
-
googleグループに招待されまし...
-
VBA 図形グループ化後オブジェ...
-
IP Messengerでグループ名を作...
-
エクセル:グループ機能について
-
outlookのグループアドレスのメ...
-
アンケート座談会に参加した事...
-
EXCELで連続した同じ値をグルー...
-
エクセルで不規則勤務職場の勤...
-
バンドスタッフをしています。 ...
おすすめ情報