Access2003でコンボボックスからデータを抽出したい
自己啓発でAccess2003を勉強しています。
Access2003でコンボボックスで名前を選択して、データ(住所)を抽出したものをリストボックスに表示させたいのですがどこがまちがっているかわかりません。こんなことで3週間ぐらい悩んでいます。
回答またはアドバイスをお願いします。
もしくはもっと簡単なやりかたがあればお願いします。
(1)「氏名」、「住所」のテーブルを作成。テーブル名は「01データ」
(2)「氏名」、「住所」のクエリを作成。クエリ名は「クエリ1」
(3)フォームでコンボボックスとリストを作成。フォーム名は「印刷」
⇒コンボボックスの名前は「検索」。
⇒値集合ソースはSELECT [01データ].ID, [01データ].氏名 FROM 01データ;
これで「氏名」が選択できた。
(4)クエリの「氏名」抽出条件にLike [forms]![印刷]![検索]
(5)検索するマクロを作成。マクロ名「M検索」
アクションは
全レコードの表示
フィルタの実行
⇒Where条件は[Forms]![印刷]![検索]=[クエリ1]![氏名]
(6)マクロ「M検索」をコンボボックスのプロパティ「イベント」タブから変更時に設定する。
(7)フォーム「印刷」を開き、コンボボックスで氏名を選択すると『クエリ1!氏名』と表示されてしまいます。
(8)フォーム「印刷」のリストボックスは全レコードが表示されている。
お礼
回答ありがとうございます。 おかげさまで値の代入でできることはわかりました。で、値の代入-アイテムに代入したいフォームのフィールド(?名前)を入力しますよね? リストボックスには名前しか表示されないんです。その名前には住所や電話番号がレコードで入っています。 フォームには同じように名前、住所、電話番号のフィールドがあります。 リストボックスの名前をクリックするとレコードのほとんどの情報をフォームの決まったフィールドに代入したいと思います。 どのような方法が効率的でしょうか?図々しいですが、わかるようでしたらお答えお願いします。