• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AccessVBA コンボボックスでの指定)

AccessVBA コンボボックスでの指定

このQ&Aのポイント
  • フォームのコンボボックスに商品テーブルを設置し、商品名1を選んだら、同じレコードの商品名2、商品名3の値を取り出す方法について質問です。
  • 現在の設定では、商品名2は正しく取得できていますが、商品名3が空白として取得されてしまいます。
  • フォームのプロパティや値集合ソースの設定に問題があるのか、原因を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

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 のような感じですか。

okwv-first
質問者

お礼

なるほど。 たしかにそうですね。 助かりました。ありがとうございました。 これからもよろしくお願いします。

その他の回答 (2)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

すこし、追加。 コンボボックスのデザインで、 レコードの列数が3ならば、たとえば、プロパティで、 列数  3 列幅  2cm;0cm;0cm のようにするのも方法です。 No1の場合は、列幅を直接いじらずに列数だけを変更しただけです。

okwv-first
質問者

お礼

列数や連結列やなにかがごっちゃになってパニックになっていました。 ありがとうございました。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

プロパティの「列数」を2にするとどうなりますか? 「連結列」ではありませんよ。

okwv-first
質問者

お礼

早速の回答、ありがとうございました。 列数を2にしたら、データが表示されました! ありがとうございました。

関連するQ&A