
No.2ベストアンサー
- 回答日時:
IDをコンボボックスにすべきです。
コンボボックスの設定値
値集合ソース:SELECT ID,名前,住所 FROM テーブル1
列数:3
列幅:1;0;0 各列の幅の並び、最初の列(ID)だけ0以外を指定
更新後処理:イベントプロシージャ(下記参照)
Sub ID_AfterUpdate() ※"ID"はフォーム上のコンボボックスの名前
Me.名前 = Me.ID.Column(1) 'コンボの2列目=名前
Me.住所 = Me.ID.Column(2) 'コンボの3列目=住所
End Sub
コンボボックスにはID、名前、住所の3列がありますが、列幅の指定が
2列目、3列目が0なので、IDしか見えません。見えませんが内容は
入っていますので、Columnプロパティで値を引き出すことができます。
もし、3列とも見せたいなら、列幅での指定値を0以外にし、更に
リスト幅を「自動」→数値にします。見栄えはリスト幅との兼ね合い
から試行錯誤して決定してください。
No.4
- 回答日時:
すみません、訂正です。
書き忘れました。>最終目的がわからないのでいいのかどうかわかりませんが、
>表示するだけでいいなら、
は
最終目的がわからないのでいいのかどうかわかりませんが、
表示するだけでいいなら、クエリを一個作って、
それを連結フォームのソースにするだけで終わりです。
でした。
No.3
- 回答日時:
(テーブル1がマスタ、テーブル2がトランザクションと仮定して、話をすすめます)
最終目的がわからないのでいいのかどうかわかりませんが、
表示するだけでいいなら、
まず、テーブル2の名前と住所のフィールドは、テーブル1と
重複してしまうので、正規化の観点から削除します。
で、クエリのデザインビューにて、
テーブル1のIDとテーブル2のIDをリレーションさせます。
(普通に内部結合で可。ドラッグするだけ。)
で、同じくそのままデザインビューにて
表示させるフィールドをデザイングリッドにドラッグするわけですが、
その際のフィールドは・・・、最低限、以下の、
・テーブル2のID(入力)
・テーブル1の名前(表示のみ)
・テーブル1の住所(表示のみ)
の3つ・・・、というかたちにすれば、
IDを入力すれば、テーブル1の名前と住所を表示することができます。
プログラムコードは要りません。
ただし、『 テーブル2(トランザクション)のほうに、どうしても
「名前」と「住所」を転記しないとまずい!』ということなら、
他の方のご回答のように、VBAなどを使って転記などを行えばよいと
思いますけど・・・。
トランザクション側に名前と住所の転記が本当に必要なんでしょうか?
(集計を高速にしたいのかしら?)
最終的にはテーブル2の内容をレポートで印刷することが目的です。accessは始めたばかりなので、発想が貧困なためテーブル2に名前と住所を転記する方法以外思いつきませんでした。
今回紹介していただいた方法も試して実際の動きを見てみたいと思います。
ご回答ありがとうございました。

No.1
- 回答日時:
桐をまったく知らないので外していたらごめんなさい。
コンボボックスの選択肢の一覧をマスター テーブルから引っ張ってきたいってことですか?
なら平積みされている入門本や入門サイトでサンプルを見ることができると思います。簡単ですから。
この回答への補足
迅速なご回答ありがとうございます。できれば下記のようにできればうれしいです。
テーブル1
ID
名前
住所
テーブル2
ID
名前
住所
フィールド4
フィールド5…
・テーブル1はID、名前、住所が入力してあるテーブル
・テーブル2は空のテーブル
テーブル2を元にフォームを作成し、IDはテキストボックスにし、フォームでIDを入力しコントロールを名前に移動するとテーブル1よりフォームで入力したIDの名前をひっぱてくる(住所も同様)ようにしたいです。
いろいろ注文をつけてすみません。
質問の内容が伝わるようでしたら、ご回答よろしくお願いします。
迅速なご回答ありがとうございます。できれば下記のようにできればうれしいです。
テーブル1
ID
名前
住所
テーブル2
ID
名前
住所
フィールド4
フィールド5…
・テーブル1はID、名前、住所が入力してあるテーブル
・テーブル2は空のテーブル
テーブル2を元にフォームを作成し、IDはテキストボックスにし、フォームでIDを入力しコントロールを名前に移動するとテーブル1よりフォームで入力したIDの名前をひっぱてくる(住所も同様)ようにしたいです。
いろいろ注文をつけてすみません。
質問の内容が伝わるようでしたら、ご回答よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Countと受付状態の表示に...
-
下記の事を行うSQLがわかりませ...
-
Accessでテーブル名やクエリ名...
-
テーブル作成クエリで主キーを設定
-
Accessクエリでの、LIKE条件
-
Accessレコードの追加や変更が...
-
access テーブル内のレコード...
-
ACCESSのSQLで数値型に変換する...
-
Accessデータベースで測定デー...
-
デザインビューで、連結式 を...
-
ODBCで接続するとDBに変更/追加...
-
2つのテーブルAとBをマージ...
-
SQL: SELECT UNIONすると文字数...
-
SQL Serverでの検索時の文字の...
-
Windows8、Access2013でのクエリ
-
accsessで顧客コードで氏名を呼...
-
「直需」の意味を教えてください
-
【Access】フォームで自動計算...
-
変数が選択リストにありません
-
再計算って出来ますか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
Accessでテーブルからテーブル...
-
Accessレコードの追加や変更が...
-
3つの表を1つに縦に連結する
-
Accessクエリでの、LIKE条件
-
2つのテーブルを比較して一致し...
-
ACCESSのSQLで数値型に変換する...
-
access テーブル内のレコード...
-
Accessでvlookupみたいなことは...
-
Accessの追加クエリで既存のテ...
-
SQLで条件指定結合をしたいがNU...
-
テーブル作成クエリで主キーを設定
-
ACCESSで指定されたテーブルか...
-
デザインビューで、連結式 を...
-
INSERT時にデータ登録とmaxの発...
-
AccessでのNULLのレコードの表...
-
ODBCで接続するとDBに変更/追加...
-
Accessでテーブルにパスワード...
-
ツリー構造をRDBで表現するには?
-
Accessで、複数のテーブルで随...
おすすめ情報