- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AccessVBA コンボボックスでの指定)
AccessVBA コンボボックスでの指定
このQ&Aのポイント
- フォームのコンボボックスに商品テーブルを設置し、商品名1を選んだら、同じレコードの商品名2、商品名3の値を取り出す方法について質問です。
- 現在の設定では、商品名2は正しく取得できていますが、商品名3が空白として取得されてしまいます。
- フォームのプロパティや値集合ソースの設定に問題があるのか、原因を知りたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No1です。 書き忘れましたが、質問中の MsgBox 商品名1.Value & "---" & 商品名1.Column(1) & "---" 商品名1.Column(2) の「商品名1」はコンボボックスの名前ですよね?普通は、 MsgBox Me!コンボ名.Value & "---" & Me!コンボ名.Column(1) & "---" & Me!コンボ名.Column(2) のような書き方をしますが。したがって、たとえば、 private sub コンボ名_afterupdate() MsgBox Me!コンボ0.Value & "---" & Me!コンボ0.Column(1) & "---" & Me!コンボ0.Column(2) end sub のような感じですか。
その他の回答 (2)
- piroin654
- ベストアンサー率75% (692/917)
回答No.3
すこし、追加。 コンボボックスのデザインで、 レコードの列数が3ならば、たとえば、プロパティで、 列数 3 列幅 2cm;0cm;0cm のようにするのも方法です。 No1の場合は、列幅を直接いじらずに列数だけを変更しただけです。
質問者
お礼
列数や連結列やなにかがごっちゃになってパニックになっていました。 ありがとうございました。
- piroin654
- ベストアンサー率75% (692/917)
回答No.1
プロパティの「列数」を2にするとどうなりますか? 「連結列」ではありませんよ。
質問者
お礼
早速の回答、ありがとうございました。 列数を2にしたら、データが表示されました! ありがとうございました。
お礼
なるほど。 たしかにそうですね。 助かりました。ありがとうございました。 これからもよろしくお願いします。