• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2003でのフォーム作成について(再度です))

Access2003でのフォーム作成について

このQ&Aのポイント
  • 民宿の顧客管理をAccessで行いたい場合、顧客テーブルと日別献立テーブルからクエリーを作成し、それを基にフォームを作成します。しかし、クエリーで結合した場合に新規入力ができない問題が発生します。
  • 顧客テーブルと日別献立テーブルを結ぶために、顧客ID(オートナンバー)を顧客テーブルに、顧客ID(数値型)を日別献立テーブルに挿入します。しかし、この結合では一方のデータしか表示されません。
  • 顧客テーブルと日別献立テーブルを正しく結ぶ方法について、ご教示いただけないでしょうか?

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

  • ベストアンサー
回答No.1

フォームを作ってマクロや VBA を使用すれば、献立を日別献立テーブルから選択させ、日別献立テーブルに登録されていない献立が入力されたときは日別献立テーブルに登録する、といったことができると思いますが、クエリーだけではできないと思います。 あと、テーブルの構成、フィールドの持たせ方が、なんだかよくわからないんですけど、検討しなおした方がいいような気がします。 例えば 来客日=2004/04/04 のお客さんが1泊したとき、そのお客さんに 2004/04/05 に出す献立はどうやって日別献立テーブルと結合するんでしょうか? 顧客テーブルには 氏名  住所  来客日 ---------------------- Aさん どっか 2004/04/04 Aさん どっか 2004/04/05 のように登録するということなんでしょうか? (到着した日ではなく、滞在していた日ということ?) しかしそれだと来客日以外の項目は重複していて無駄ですよね? このあたりの内容は「正規化」で検索するといろいろ出てくると思うので、調べてみるとよいと思います。 それと、(再度です)と言うのなら、前の質問の URL を貼り付けるか、「こういう回答をもらって、こういうふうにしたけど別の問題が出た」とか書いてもらわないと、脈絡がさっぱりわかりません。

kumanosennin
質問者

お礼

要領をえない質問で申し訳ありませんでした。 テーブルの構成を含め基本的なところから勉強し直す必要がありそうですね。 有難うございました。

関連するQ&A