• ベストアンサー

コンボボックスがうまく設定できません

はじめまして、Access初心者です。 今データ入力フォームを作っております。 コンボボックスにコード・名前をリスト表示する方法は出来たのですが 以前からのデータに反映されず、空白のまま。 なおかつ、新規でデータを入力すると全データが同じコードになってしまいます。 更に、コードを選ぶと、隣のテキストボックスに名前を自動表示するようにしたいです。 どうにか解決策をおねがいいたします。 周りにAccessの解る方がいなくて本当に困っております・・・

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

  • ベストアンサー
  • a3453a
  • ベストアンサー率28% (132/460)
回答No.1

コンボボックスにコード・名前をリスト表示 とすでにそのようになっているという前提で・・・・・ まず 既存のテーブルに入力データーが反映されない点ですが まさかと思いますが、使用テーブル(コントロールソース指定)を 別のテーブル・クエリーを指定している ??? もしそうでないなら コンボボックスのプロパティ(表示で 確認してみる)において 連結列が 1 となっていることを確認してみてください (この場合、 1とはコードを指定していることになります) つぎに 別のテキストボックスに名前を自動表示する方法ですが コードのコンボボックスの作成の時に ・ソースのテーブルは当該のテーブルを指定してあり  コンボボックスの表示項目を 2つ指定している  (コード、名前) と仮定します(ここまでは既にできているわけですね) コード・コンボボックスのプロパティの中で 「更新前処理」のところにて イベントプロシジァーを 選択して 右端の ... をクリック 開いたボックスのなかへ Me![TX2] = Me![CB1].Column(1) と入力する (いろいろと出てきて、入力場所に迷うかもしれませんが  CB1 BEFORE UPDATE とあるところが入力当該の場所です) Me![CB1].Column(1)  とは  CB1 項目 のなかの 2番目の項目(1番目ではないですよ) という意味です (この場合はコードコンボボックスの 2番目の項目 「名前」ということになります (名前 をTX2という項目のところへコピーしますよという意味) CB1 TX2  は それぞれ コード・コンボボックス   名前・テキスト のフォーム内 での名前です(どんな名前でもいいのですが) 各項目のプロパティにおいて1番上に出ている(つけている)名前です

noname#125158
質問者

お礼

回答ありがとうございますッ 早速見直しと設定をしようと思います。 御丁寧な回答でとても分かり易くとても参考になりました。 頑張ってみます!!

関連するQ&A