Microsoft Access 掲示板

コンボボックス:フォーム上では商品名が表示され、テーブルにはIDの値を格納したい

4 コメント
views
4 フォロー

いつもお世話になっております。

M_商品の商品名フィールドでコンボボックスの選択肢を作り(選択後のテキストボックスには商品名が表示されている状態)、T_履歴の商品フィールドにはM_商品のIDの値が入るようにしたいのですが、コンボボックスの選択肢がIDの値になってしまったりして上手くいきません。どのようにすればよいでしょうか?


M_商品(ID:オートナンバー型 商品:短いテキスト型)

ID商品名
1商品1
2商品2
3商品3

T_履歴(ID:オートナンバー型 商品:数値型)

ID商品
11
22
33

驚天動地!前任者失踪丸
作成: 2024/03/19 (火) 11:56:40
通報 ...
1
りんご 2024/03/19 (火) 12:12:33 935bc@0e907

 コンボボックスの選択行を決定したら、フォームのレコードソースのカレントレコードの該当フィールドに(コンボボックスの)値が代入されるように、作ればいいんじゃない?

2
hiroton 2024/03/19 (火) 12:27:44 27642@f966d

かなり基本的なことなので、まずは自分で調べてみましょう

https://www.google.com/search?q=ACCESS コンボボックス 使い方

※ヒント
コントロールソース、連結列、列数、列幅

3

詳細は、hirotonさんのリンク先から学習してもらうとして、とりあえず下記のように設定すればいいでしょう。

プロパティ設定値意味
コントロールソース商品Valueが保存されるフィールド
値集合ソースM_商品リストに表示されるテーブルまたはクエリ
連結列1値集合ソースの何列目がValueになるか
列数2リストに表示する列数
列幅0cm;3cmリストの列の幅 ;で区切って設定 幅を0cmにすると非表示

  • テキストボックス部に表示されるのは、表示される列の先頭列(0cm;3cm と設定した場合2列目)
  • コントロールソースのフィールドに格納されるのは連結列で設定した列
4
驚天動地!前任者失踪丸 2024/03/19 (火) 15:40:08 23e8e@44ebd

皆様ありがとうございます。
設定の仕方が悪かったのかコンボボックスに数字が出たりテーブルに商品名が格納されたりして頭がこんがらがってしまっていました。
頂いたリンク等を参考に勉強したいと思います。