• ベストアンサー

ACCESS 顧客データを表示したいのですが…?

独学でACCESSを勉強している者です。行き詰ってしまったので、ご協力ください。 顧客データと、受注日や受注経路などを入力するデータベースを作っています。 顧客データは50件くらいで、IDを打ち込めば名前や電話番号が出てくるように表示したいのですが、一行にずらっと出てくるので見づらい表にしかなりません…。 フォームなどで、IDを打ち込めば、 ※ID:◇◇◇ 店舗名 :□□□ 電話番号:○○○ ※発注日 :○/○ ※受注経路:ネットから。 (※の部分だけ入力するフォームにしたい) などと縦に表示される(複数のボックスの表示を一律で変える)方法はありますでしょうか…? よろしくお願いいたします。

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

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

>一行にずらっと出てくるので見づらい表にしかなりません…。 アップされたような入力フォームにしたければ単票フォームにします >IDを打ち込めば名前や電話番号が出てくるように表示したいのですが、 別に顧客マスタテーブルを作成し、そこに 顧客ID、店舗名、電話番号などを登録しておき 受注テーブルには顧客IDだけを参照キーとして設けます 入力時に名前や電話番号を表示したければ 入力フォームのソースを顧客マスタと受注テーブルから作ったクエリにします

doscom
質問者

お礼

CHRONOS_0さん、ありがとうございました!!! テーブルとフォームにばかり目が行っていて、すっかりクエリの存在を忘れていました!! 考えどおりのフォームが出来ました。 本当にありがとうございました!!

その他の回答 (1)

noname#79209
noname#79209
回答No.2

私なら、 この入力用フォームのソースは「なし」にしておきます。(全て自分でコントロールしたいので) フォームの各テキストボックスの名称は頭に「txt」をつけます。 テキストボックスtxtIDの更新後イベントプロシージャに me.txt店舗名 = DLookup("店舗名","顧客マスタ","ID='" & me.txtID & "'") me.txt電話番号 = DLookup("電話番号","顧客マスタ","ID='" & me.txtID & "'") とし、 別途登録ボタンを設定し、そのクリックイベントプロシージャに 顧客発注履歴テーブルへのレコード追加用のコード書きますね。

doscom
質問者

お礼

vizzarさん、ありがとうございました!! なるほど。そんな方法があったのですね。 私以外の作業者がACCESS初心者のため、間違えると顧客データを消されてしまいそうな不安があるので、もうひとかたの案で作ってみることにしました。 ですが、次回はこの方法で作ってみます!! ありがとうございました!