- ベストアンサー
コンボボックスがうまく設定できません
はじめまして、Access初心者です。 今データ入力フォームを作っております。 コンボボックスにコード・名前をリスト表示する方法は出来たのですが 以前からのデータに反映されず、空白のまま。 なおかつ、新規でデータを入力すると全データが同じコードになってしまいます。 更に、コードを選ぶと、隣のテキストボックスに名前を自動表示するようにしたいです。 どうにか解決策をおねがいいたします。 周りにAccessの解る方がいなくて本当に困っております・・・
- みんなの回答 (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番上に出ている(つけている)名前です
お礼
回答ありがとうございますッ 早速見直しと設定をしようと思います。 御丁寧な回答でとても分かり易くとても参考になりました。 頑張ってみます!!