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の名前をひっぱてくる(住所も同様)ようにしたいです。
いろいろ注文をつけてすみません。
質問の内容が伝わるようでしたら、ご回答よろしくお願いします。
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.3
- 回答日時:
(テーブル1がマスタ、テーブル2がトランザクションと仮定して、話をすすめます)
最終目的がわからないのでいいのかどうかわかりませんが、
表示するだけでいいなら、
まず、テーブル2の名前と住所のフィールドは、テーブル1と
重複してしまうので、正規化の観点から削除します。
で、クエリのデザインビューにて、
テーブル1のIDとテーブル2のIDをリレーションさせます。
(普通に内部結合で可。ドラッグするだけ。)
で、同じくそのままデザインビューにて
表示させるフィールドをデザイングリッドにドラッグするわけですが、
その際のフィールドは・・・、最低限、以下の、
・テーブル2のID(入力)
・テーブル1の名前(表示のみ)
・テーブル1の住所(表示のみ)
の3つ・・・、というかたちにすれば、
IDを入力すれば、テーブル1の名前と住所を表示することができます。
プログラムコードは要りません。
ただし、『 テーブル2(トランザクション)のほうに、どうしても
「名前」と「住所」を転記しないとまずい!』ということなら、
他の方のご回答のように、VBAなどを使って転記などを行えばよいと
思いますけど・・・。
トランザクション側に名前と住所の転記が本当に必要なんでしょうか?
(集計を高速にしたいのかしら?)
最終的にはテーブル2の内容をレポートで印刷することが目的です。accessは始めたばかりなので、発想が貧困なためテーブル2に名前と住所を転記する方法以外思いつきませんでした。
今回紹介していただいた方法も試して実際の動きを見てみたいと思います。
ご回答ありがとうございました。
No.4
- 回答日時:
すみません、訂正です。
書き忘れました。>最終目的がわからないのでいいのかどうかわかりませんが、
>表示するだけでいいなら、
は
最終目的がわからないのでいいのかどうかわかりませんが、
表示するだけでいいなら、クエリを一個作って、
それを連結フォームのソースにするだけで終わりです。
でした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
ACCESSに同時アクセス(編集)を...
-
フォームの計算がテーブルに反...
-
ACCESS;フォーマットの...
-
アクセスで消し込みがしたい
-
Accessでvlookupみたいなことは...
-
ツリー構造をRDBで表現するには?
-
Accessの追加クエリで既存のテ...
-
ACCESSで同じテーブルに...
-
access テーブル内のレコード...
-
Accessクエリでの、LIKE条件
-
3つの表を1つに縦に連結する
-
時間の足し算
-
翌営業日までの日数をSQLで求め...
-
テーブル作成クエリで主キーを設定
-
アクセスのデータをエクセルに...
-
アクセスのテーブルをくっつけ...
-
SQL構文について教えてください
-
Accessでテーブルにパスワード...
-
MS Access からメールを送るには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
ACCESSに同時アクセス(編集)を...
-
Accessでvlookupみたいなことは...
-
Accessでテーブルからテーブル...
-
Accessクエリでの、LIKE条件
-
Accessレコードの追加や変更が...
-
access テーブル内のレコード...
-
3つの表を1つに縦に連結する
-
SQLで日付を条件に削除したい
-
Accessの追加クエリで既存のテ...
-
SQLで条件指定結合をしたいがNU...
-
デザインビューで、連結式 を...
-
ツリー構造をRDBで表現するには?
-
ACCESSで指定されたテーブルか...
-
リンクテーブルを CopyObject ...
-
2つのテーブルを比較して一致し...
-
時間の足し算
-
ODBCで接続するとDBに変更/追加...
-
パススルークエリをテーブル作...
-
INSERT時にデータ登録とmaxの発...
おすすめ情報