プロが教えるわが家の防犯対策術!

access2003を使っています。
フォームからではなく、テーブルに直接入力する場合での質問です。

[メインテーブル]
NO |名前 |クラス
---|-------|---------
1 |Aさん |1組
2 |Bさん |1組
3 |Cさん |2組

というテーブルがあって
名前のフィールドは以下のテーブルから
ルックアップでコンボボックスを使って
入力したいと思っています。

[名前テーブル]
名前 |クラス
-------|---------
Aさん |1組
Bさん |1組
Cさん |2組

そのとき、メインテーブルに「名前」を入力と同時に「クラス」も入力できるように
したいのですが、どうしたらよいでしょうか?

A 回答 (2件)

回答ではなくてゴメン。


そもそも、テーブル設計が正規化されてないようですけど?
同じフィールドを複数のテーブルに重複させて持たせると後々問題となってきますよ。
Access テーブル 正規化 でGoogle って見てください
見当違いでしたらご容赦を。
    • good
    • 0

テーブルに直接入力する場合では出来ません。


フォームやクエリを使っての処理になります。
フォームではコンボボックスの更新後処理にColumnでクラスに代入させるとかメインTに名前を入力して更新クエリで名前TからクラスのデータをメインTのクラスに更新をするような感じになります。

データベースの正規化から言えばメインTにクラスと名前Tにクラスを持つ必要はないのですが・・。なにか必要があるのでこういう構成なのかもしれませんが。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています