• ベストアンサー

★Access2002★複数店舗の顧客管理

洋服屋さんの顧客管理をしています。 1店舗だけではなくて、16店舗ある場合って、各店ずつテ-ブルやフォームを作らないといけないのでしょうか? 最初にフォームの、コンボボックスなどで『名古屋店』を選択すると、自動的に名古屋店のテーブルに保存されるか、もしくは、名古屋店と入力されるか、みたいな感じにしたいのですが‥。 初心者なので、いいアイデアが思いつきません。 よいアドバイスをお願いいたします。

  • non23
  • お礼率76% (33/43)

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.4

通常は店舗ごとのテーブルやファームは作りません。 まず一般的なDBの構築として必要そうなものは 1.店舗テーブル(各店舗の情報)店舗ID・店舗名・住所・TEL等 2.顧客マスタ(顧客情報)顧客ID・顧客名・住所・TEL・生年月日・店舗ID等 *顧客の購入データが必要なら 3.販売テーブル(購入商品情報)商品ID・商品名・購入日・顧客ID・店舗ID等 最低で1・2のテーブルとマスタがあれば顧客管理できます。 ただしDM発送くらいのものですが・・。 店舗別に16個のテーブルを作る必要があるのか?あるとしてそのメリットは? など要件を絞ってみてはいかがですか。 通常は店舗テーブルに16店舗の情報を持たせ顧客データの入力先は顧客マスタへ 全ての店舗の顧客データを保存するのが一般的です。 顧客マスタに店舗IDのフィールドを作っておき店舗IDを入力しておけば顧客マスタ と店舗テーブルの店舗IDでリレーションを取り店舗別の顧客情報などもすぐ出せる 状態になるので良いと思います。 フォームのコンボボックスに店舗テーブルの店舗ID・店舗名を表示するようにして 顧客を登録をするようにすれば店舗別のフォームも作る必要がなく1つのフォーム で出来ます。16店舗分のフームなど作る必要は無いとおもいますが。 そのデータベースを使っていかに効率良く情報を引き出せるかが基本だと思いますよ。 顧客テーブルから例えば9月誕生日の顧客を抽出する必要が出たとして全ての顧客 データが入った一つのテーブルから1度に抽出するか、16店舗分のテーブルから 1テーブルごとに9月誕生日の顧客を抽出し16店舗のテーブルから各々抽出する かの違いです。 どちらがその洋服さんの希望する管理ができるか検討したほうが良いのでは!

non23
質問者

お礼

分かりやすいアドバイスをありがとうございます(^_-)-☆ 洋服屋さんに、どんな風に管理していきたいのか聞いてみますね。 ありがとうございましたっm(__)m

その他の回答 (3)

  • souta_n
  • ベストアンサー率33% (79/234)
回答No.3

各店ごとにテーブルを設けるのはあまりお勧めしません。テーブルに店名のフィールドを作成し、このレコードは名古屋店、このレコードは東京店と判るようにさえしておけば後でクエーリーで店毎に抽出が出来ますし、テーブル作成クエリーを使用すれば簡単に店毎のテーブルでも作成できます。店毎にテーブルを分けると、後で逆に全体が知りたいという場合、UNIONクエリーで繋ぐしかないからSQLがわからないと難しいでしょう。 フィールドに店名を入れるのなら、一番いいのはNo1の回答でしょうが、複数テーブルをリンクさせるのがいやなら、コンボボックスで店の名前をダイレクトに入れていくことも出来ます。手順は 1.顧客管理のテーブルのデザインビューを表示 2.列の挿入をして店名というフィールドを作成テキスト型です。 3.そのフィールドのルックアップタグをクリック 4.表示コントロール=コンボボックス、値集合タイプ=値リスト、値集合ソース=名古屋店;東京店;大阪店・・・のように入力 これでテーブル上では、コンボで文字列が入力されるようになります。 入力フォームが既にあるのであれば、フィールドリストから店名を選択しフォームに貼りつければ、そのままコンボボックスになります。

non23
質問者

お礼

やっぱりひとつのテーブルで管理するのがベストですよね。 ありがとうございます\(^o^)/

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

店舗同士で、共通したデータとかないのなら、独立したテーブルというかMDBにしちゃうのも、一つの手だと思います。 一般的には、複数店舗も管理できるように、スキーマ設計するでしょうが。 ここらへん、Accessに限った話でなく、広く業務処理一般についての話になるので、専門の方に、訊ねるなり、委託するなりした方がよろしいかと。

non23
質問者

お礼

そうですね。 初心者の私には、この方法は無理ですね。 いいアドバイスをありがとうございますm(__)m

  • aptiva
  • ベストアンサー率36% (193/529)
回答No.1

「店舗マスタ」のようなテーブルを作り、店舗コード、店舗名のようなフィールドを作成します。 店舗コードの1が名古屋店、2が大阪店、3が横浜店のようなデータを入力します。 次に、「顧客データ」のテーブルの中に店舗コードのフィールドやその他の必要なフィールドを作成します。 フォームで、店舗コードやその他の情報を入力できるように作成します。 この様にしておけば、店舗をまたがっての集計やDMの発行、顧客の店舗の変更が容易です。

non23
質問者

お礼

即効のご回答ありがとうございます。 なるほど‥、やってみます!!

関連するQ&A

  • Access 顧客管理と予約管理の入力方法

    初めましてアクセスについて全くの初心者です。 初心者なりに本を見て商品テーブル(フォーム)・単価テーブル(フォーム)・顧客テーブル(フォーム)・予約テーブル(フォーム)を作ってみましたが作っていく途中で思ったのですが・・・ お客様からの商品の予約が(メールで)入って来ました。 予約フォームにお客様情報などを入力したら勝手に顧客(テーブル)管理表にお客様の情報を管理できる方法が無いかなと思っています。 というのも、一回きりのお客様もいるので顧客番号で管理出来ないということと管理はすべてお客様の名前or電話番のみになってしまうのかなと思っております。 顧客管理に入力後、予約表に入力をしていては二度手間になってしますのではないかと思い… 一回の入力でお客様を管理できないかなと思っております。 また、何回も注文をしてくれたお客様にDMを送りたいとも思っております。 全くのアクセス素人で変な質問をしているとは思いますが、 簡単に管理できる方法を教えてください、よろしくお願いします。

  • クエリの検索条件をフォームから入力したい

    フォーム2つの変数を入力して、クエリにレコードを検索させたいと考えています。 具体的には、 コンボボックスから店舗名を選び、 テキストボックスに抽出する期間を入力して、 それをクエリに反映させて期間内の対象店舗における来店者数を調べたいのですが、うまくいきません。 詳細は、以下のような形です。 テーブル: ・顧客情報(氏名・来店日・来店した店舗番号) ・店舗(店舗番号・店舗名) 「店舗」テーブルは、顧客情報でルックアップできるようにしています。 フォーム: ・フォーム名:来店履歴 ・コンボボックス(名前:店舗選択)で店舗を選択し、 ・テキストボックス2つ(名前:日付1・日付2)に日付を入力する クエリ: ・店舗テーブル、店舗番号 [Forms]![来店履歴]![店舗選択] ・顧客情報、来店日 Between [Forms]![来店履歴]![日付1] And [Forms]![来店履歴]![日付2] 思い当たるフシとしては、 ・コンボボックスへの設定の仕方があっているかどうかが分からない。 現在は、来店履歴フォームのコンボボックスへのプロパティを、 値集合ソース:店舗テーブル 列数:2 連結数:1 にしています。 顧客情報テーブルで設定しないといけないのでしょうか?? ・クエリの集計欄がグループ化のままで良いのかどうかが分からない。 where関数でやるみたいなことを聞きましたが、やってみてもうまくいきませんでした。 現在は、フォームで入力は出来るものの入力しても無反応で何も表示されないという状況です。(最初から何も表示されていません) もうワケが分からなくて大変困っております。 どうぞよろしくお願いいたします。

  • Access、教えてください。

    顧客データテーブル(ID・Name)とトータルデータがあります。 フォーム(トータルデータテーブル)内のコンボボックスで顧客データを選択して入力するのですが、その時、フォーム上では名前を表示し、テーブルにはIDで保存したいのです。できますでしょうか?どのようにしたら良いのでしょうか?教えてください。よろしくお願いいたします。

  • access,フォームで最新のコンボ内容が反映不可

    フォーム入力時、顧客や商品データが無い場合、フォームを開いたままで、そのテーブルを開き、顧客や商品データを入力、閉じます。 フォームでは、顧客や商品データはコンボボックスで選ぶ用にしていますが、それにテーブルに新たに入力したそのデータが出てきません。 フィールド→更新、やフォームを閉じ開きすれば、現れます。 これを、例えばボタンを作成し、テーブルにデータ追加後、ワンクリックで、フォームのコンボボックスに新入力データを反映させるにはどうすれば良いのでしょうか(SQLの方が良いか?)。 また、フォームのコンボボックスのデータは、フォームを開いた時のテーブルやクエリのデータそのままで、コンボボックス選択時に再読み込みなどはしないのでしょうか? 正確にはコンボボックスのデータは順の関係でクエリで整順させたものです。 access2000でwindows2000です。 宜しくお願いいたします。

  • 顧客データベースはどう管理していいますか?

    今度、インターネットで自社の商品を販売したいと思っているのですが、この際だからショッピングカートやログイン機能を設置して、顧客データベースを自動的に管理しようということになりました。 ここで質問です。 1.ログインの機能を付けるため、パスワードとログIDを顧客に設定してもらうわけですが、そのパスワードとログIDを決めるフォームに同時に顧客情報を登録してもらいたいのですが、その顧客情報を自動的にアクセスやエクセルにデータとして、書き込んでいくことは可能ですか? 3.他にはどのようなソフトで顧客管理をしていますか?それは、どういうソフトですか? 4.そのときにCGIやPealの知識はどのくらい必要ですか?素人でもそのシステムを構築できますか? 5.みなさんの会社では、顧客情報をどのように管理していますか?手で打ち込むのではなく、自動的に管理できるようになっていますか? わかりづらい質問でも申し訳ないのですが、大変困っています。どうかお力をお貸しください。

  • 困ってます!Accessフォームのコンボボックス

    初心者です。とーっても困っています・・・。 顧客データを登録しているのですが、テーブルを元に登録フォームを作成しました。 商品がたくさんあって、4つのコードに分かれています。フォームの中に[A][B][C][D]と4つのコンボボックスを作成し、絞込み検索ができるようにはしました。 が、しかし、選んだデータがテーブルに表示されません。例えば[A]のコンボボックスの中から[1010]を選択、テーブルを見ると、他のテキストボックスに入力した情報は保存されているけど、コンボで選んだデータは空白です。 誰か助けてください!!よろしくお願いします。

  • DBソフト ACCESS:コンボボックスの連動について

    現在、アクセスで経理関係のデータベースを作成しています。 フォームで上手くいかないことがあるので、教えていただきたいことがあります。 「基本のテーブル」「お客様テーブル」の二つがあり、基本のテーブルでお客様の会員番号を、お客様テーブルに会員番号・お名前・住所・電話番号を保持しています。 それを使用してフォームから入力をさせようとしています。 それで本題ですが、会員番号のコンボボックスで会員番号を選ぶと、お名前・住所・電話番号のコンボボックスに自動で出力されるようにされるようにしたいのですが、どのようにすればよろしいでしょうか。 お手数ですがよろしくお願いします。

  • フォームからテーブルへの保存

    Access2000を使っていますが、初心者です。 まず、フォームを作成し、コンボボックスでテーブル1からデータを取ってきて表示させています。そのコンボボックスに表示させているデータをテーブル2に保存したいのです。 コントロールソースで指定するとコンボボックスからテーブル1のデータを選択できません。これは何がおかしいのでしょうか。そもそもテーブル1のデータをフォームからテーブル2に保存するということはできないのでしょうか。保存させる方法がありましたら教えて頂けませんでしょうか。 困っております。できれば分かり易く教えて頂けないでしょうか。

  • コンボボックの連携について

    コンボボックの連携について Access2003を使用しているAccess初心者です。 フォーム1にコンボボックがあり、顧客テーブルのにリンクされています。 コンボには表示順に オートID 顧客No 顧客名です。 コンボボックを選択すると2番目の顧客名が表示するようになっています。 OKボタンで顧客登録画面を開いているのですが、この時、顧客登録画面の顧客No.もコンボボックスに しているのですが、フォーム1で選択したコンボボックスの値が顧客登録画面のコンボボックに反映しま せん。 どのように記述したら、顧客番号が反映するのでしょうか。 コンボボックスから別のフォームのコンボボックスには値は反映しないもなのでしょうか?

  • Access2003のフォームのコンボボックスは入力が必須なのでしょうか?

    会員管理のデータベースを作っています。 新規入力画面のフォームに5つのコンボボックスがあります。 広告媒体やコース、担当者を選択するコンボです。 新規入力して、「レコードの保存」「レポートを開く」クエリを組んだボタンで 入力後に顧客名や諸情報の入ったレポートを出しているのですが コンボボックスが1つでも未選択だと、空のレポートが開いてしまいます。 未選択コンボがあっても、where条件で氏名でひぱって、氏名+入っている情報だけでレポートを出したいのですが・・・。 未選択コンボがあると、テーブルには保存できてもレポートには反映されないものなのでしょうか?