こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2008-07-03 21:17:01

QNo.4149107

すぐに回答ほしいです

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

コンボボックスにコード・名前をリスト表示
とすでにそのようになっているという前提で・・・・・

まず 既存のテーブルに入力データーが反映されない点ですが
まさかと思いますが、使用テーブル(コントロールソース指定)を
別のテーブル・クエリーを指定している ???
もしそうでないなら
コンボボックスのプロパティ(表示で 確認してみる)において
連結列が 1 となっていることを確認してみてください
(この場合、 1とはコードを指定していることになります)

つぎに 別のテキストボックスに名前を自動表示する方法ですが

コードのコンボボックスの作成の時に
・ソースのテーブルは当該のテーブルを指定してあり
 コンボボックスの表示項目を 2つ指定している
 (コード、名前)
と仮定します(ここまでは既にできているわけですね)

コード・コンボボックスのプロパティの中で
「更新前処理」のところにて イベントプロシジァーを
選択して 右端の ... をクリック
開いたボックスのなかへ
Me![TX2] = Me![CB1].Column(1)
と入力する
(いろいろと出てきて、入力場所に迷うかもしれませんが
 CB1 BEFORE UPDATE とあるところが入力当該の場所です)
Me![CB1].Column(1)
 とは 
CB1 項目 のなかの 2番目の項目(1番目ではないですよ)
という意味です (この場合はコードコンボボックスの
2番目の項目 「名前」ということになります
(名前 をTX2という項目のところへコピーしますよという意味)

CB1 TX2  は それぞれ
コード・コンボボックス   名前・テキスト のフォーム内
での名前です(どんな名前でもいいのですが)
各項目のプロパティにおいて1番上に出ている(つけている)名前です

投稿日時 - 2008-07-03 22:08:26

お礼

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

投稿日時 - 2008-07-04 00:39:09

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問