• 締切済み

運用提案をお願い致します!!

OS:XP DB:Access97(暫定) 【顧客データ】 店ごとのエクセル住所録     ↓ ・店コード+連番(キー)を付けました。 一応顧客コードと考えております     ↓ アクセスにインポート(約15000件) 他フィールドは、顧客名・カナ・TEL・〒・住所 etc・・・ 【売上明細データ】 店ごと、月ごとの売上明細のエクセル表 ・顧客名 購入商品 金額 支払方法     ↓ アクセスにインポート 【顧客データ】と【売上明細】の顧客名をリレーションし、 【売上明細】にも顧客コードを付けました。 漢字変換ミス等で上手くリレーション出来なかったデータは全て、【売上明細】の顧客名で 【顧客データベース】を検索し、手動でふりました。 運用アドバイスお願い致します(暫定ですが、問題点が多すぎる気がします・・・) ・移動式店舗 1店舗3ヶ月間の営業 ・常時約12店舗前後がが営業、毎月3店舗前後のオープンと閉店 ・過去別店舗での登録したお客様でも新規店では再度登録 問題点 00010025 A店の顧客 東京太郎様 00020014 B店の顧客 東京太郎様 00030009 C店の顧客 東京太郎様 同じお客様が来た場合、3つの顧客データが出来る事になります。 ただ、今後は店舗での売上システムを導入する為、過去のお客様は、検索して、 過去の顧客コードを1つにしなければなりません・・・出来れば自動で全てしたいと思っております。 新規顧客に関しては店舗で登録してもらいますが、リピータ顧客をのIDをどうするか・・・ と言う事がネックです。 顧客管理+売上明細のこの様な運用しか思いつかず、とてもお恥ずかしいのですが、何か提案して頂ける幸いでうす。

みんなの回答

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

顧客コードの付け方が問題ですね。 やはり顧客コードは全店舗共通で運用するようにしないとダメですよね。 各店舗からは元の顧客データを参照できるのでしょうか?(各店舗から本社?へ参照できるかという事ですが・・) この辺も店舗から参照出来ない場合は少し運用を考えないといけませんね。参照出来るのなら問題ないですが。 顧客コードを店コード+連番ではなく連番だけにするのが一番ではないでしょうか。 売上明細データには店コード+連番でレコード内に顧客コードのフィールドを持たせれば良いと思います。 全店舗の売上は売上明細データを全店舗分で集計すれば出るし店コードごとに集計すれば各店舗の売上が出て顧客コードで集計すれば顧客ごとの集計が出せますので。 簡単に書きましたが参考になれば良いですが。 >過去の顧客コードを1つにしなければなりません・・・出来れば自動で全てしたいと思っております。 顧客データを元にクエリを作り顧客コードを除いた他のフィールドでグループ化すれば同一顧客がまとめられます。(顧客名・カナ・TEL・〒・住所などの各フィールドの値が同じに入力してあればですが) そのクエリを使いテーブル作成クエリにして新たにテーブルを作成しオートナンバー型のフィールドを追加してそのフィールドを顧客コードとすればテーブルを作り直せます。 一度このテーブルを作り重複クエリで顧客名・カナ・TEL・〒・住所で重複するレコードがないかチェックすれば精度が増すと思います。

関連するQ&A

  • filemaker pro9 初心者です

    FileMaker pro9 評価版を使って売上管理表を作っています。 超初心者なのでよろしくお願いします。 顧客ごとにIDを設定し、そのIDから 名前、住所 等が自動的に呼び出されるようにしたいのですが、 リレーションが上手く出来てないためか一部呼び出されません マスターに使用しているテーブル:「顧客マスター」 フィールドは 【顧客ID】【顧客名】【〒】【住所】です そして新たに「売上テーブル」を作りました フィールドは 【顧客コード】【お客さん名】【ラベル用〒】【ラベル用住所】です I 売上のあった顧客のみ住所を表示してラベルに印刷したいのでここに住所も出るようにしたいんですが、 名前だけちゃんと呼び出されてあとの分が呼び出されません。 リレーション一覧:(「」はテーブル【】はフィールド →はリレーションです) 「売上テーブル」【顧客コード】→「顧客マスター」【顧客ID】 「売上テーブル」【お客さん名】→「顧客マスター2」【顧客名】(リレーションを作るときに自動的に2が作成されました 以下同) 「売上テーブル」【ラベル用〒】→「顧客マスター3」【〒】 「売上テーブル」【ラベル用住所】→「顧客マスター4」【住所】 となっています。 そして、【顧客コード】【お客さん名】【ラベル用〒】【ラベル用住所】には計算式が入っており、それぞれ Lookup (顧客情報マスター2::顧客名;0) Lookup (顧客情報マスター3::〒;0) Lookup (顧客情報マスター4::住所;0) となっております。 実は最初にお客さん名のみ作りそのときはうまく自動的に入力されたのですが、続いて〒、住所とやってみましたが全くでなく、0の値が出てしまいます。 オプション等は全く同じです。どこが間違っているのでしょうか? ヘルプを見てもわからず、ネットであれこれ検索してみても、質問レベルが低すぎるためか全く出てきません よろしくお願いします。

  • ACCESS 顧客データ 購入履歴検索について

    ACCESSで顧客データを管理しています。 ●月●日以降 ○○製品の購入履歴があった人が、 その日付以降に再来店しているか、再来店日、購入製品をだしたいのですが、 良い抽出方法ありますか? テーブルには、↓ があります。 顧客コード 顧客名 売上日付 取引番号 商品コード 商品名 売上数量 店舗名  分かる方いらしたら教えて下さい! 宜しくお願いします。

  • クエリーから入力フォームの作成

    access2000を使って簡単な注文用のフォームを作っています。VBAは初心しゃです。 テーブルとしては、納品伝票(伝票番号、顧客コード)、顧客管理(顧客コード)を作り( )ないのものでリレーション組んでます。 クエリーでリレーションを組み、それを元にフォームを作りました。 希望としては(1)伝票番号の重複がないようにする。 (2)顧客コードから住所を表示させる、顧客コードが登録されていないときにはメッセージを出し、正しい顧客コード(顧客コードのみ)を入力させる。 (1)はクエリーでテキストのデータを条件にし、フォームのVBAで Private Sub 伝票番号_AfterUpdate() If DCount("伝票番号", "Q_納品伝票") >= 1 Then MsgBox "すでに登録されています" Me.Undo DoCmd.GoToControl "顧客名" DoCmd.GoToControl "伝票番号" End If End Sub で上手くできましたが、同じクエリーで(2)も(1)と同様なVBAを組んだところ(顧客デーブルの顧客コードに重複があるときをチェックさせる)、(1)の重複をチェックしなくなってしましまいました。 うまく説明できたが心配ですが、根本的に何か違っていますでしょうか?

  • Accessで複数テーブルのJoin

    次のようなテーブル(T1~T4)とクエリ(Q1~Q2)があります。 クエリの表で囲っているものはAccessのQBEを表しています。 その下はAccessが自動生成したSQLです。 Accessがある場合はいいのですが、ない場合、いきなりSQLを 書かないといけないわけですが、どのような順番に並べていって いいのか整理がつきません。 4つ以上になるとさっぱりです。 何かヒントをいただけませんでしょうか? T1:売上表[売上No、日付、顧客CD] T2:顧客表[顧客CD、顧客名] T3:売上明細[ID、売上No、連番、商品CD、数量] T4:商品表[商品CD、商品名、単価] Q1: ┌────────────────┐ │日付 │ 商品名│単価 │数量 │ ├────────────────│ │売上表│商品表│商品表│売上明細│ └────────────────┘ SELECT 売上表.日付, 商品表.商品名, 商品表.単価, 売上明細.数量 FROM 商品表 INNER JOIN (売上表 INNER JOIN 売上明細 ON 売上表.売上No = 売上明細.売上No) ON 商品表.商品CD = 売上明細.商品CD; Q2: ┌────────────────────┐ │日付 │ 顧客名│商品名│単価 │数量 │ ├────────────────────│ │売上表│顧客表│商品表│商品表│売上明細│ └────────────────────┘ SELECT 売上表.日付, 顧客表.顧客名, 商品表.商品名, 商品表.単価, 売上明細.数量 FROM (商品表 INNER JOIN (売上表 INNER JOIN 売上明細 ON 売上表.売上No = 売上明細.売上No) ON 商品表.商品CD = 売上明細.商品CD) INNER JOIN 顧客表 ON 売上表.顧客CD = 顧客表.顧客CD;

  • エクセルでシートの文字データを別ブックに反映・・・

    エクセルを使って顧客データを作っています。 伝票データ(BOOK1)に ・婚約指輪のお客様データ(SHEET1) ・結婚指輪のお客様データ(SHEET2) があり、それぞれこんな感じ↓のデータが並んでいます。  店舗  伝票NO  お客様名  売上合計  品番・・・ -------------------------------------------------  A店   1-2-2   東京一郎  ¥120000  SDD223  B店   3-5-5   神戸次郎  ¥953330  LP002-30 このデータを、顧客データ(BOOK2)として自動的に反映される様にしたいです。 (1)反映したい列を選びたい。 (2)同じ名前の項目(例:店舗、お客様名など)はまとめたい。 婚約指輪のお客様(Book1sheet1)と結婚指輪のお客様(Book1sheet2)、両方の名前の名前をBook2の「お客様名」列に反映させたい。 上記の作業を出来るだけ簡単に組みたいです。 エクセルは初級者なのでマクロなど難しい事は分かりません。。。 でも、今日中になんとかしたいです! よろしくお願いします!!!

  • アクセスに関して、データの重複を確認したい

    ご覧いただき、ありがとうございます。 現在、アクセスの勉強中なのですが、 どうしてもわからない点がありましたので、ご質問させていただきます。 現在、アクセスを使用し、ある顧客情報の管理を行っております。 顧客情報の登録をする際には、名寄せを行い(名前と郵便番号) 重複をさせないようしております。 この顧客情報は、管理するお客様の方でも修正することができるのですが、 最近、お客様の方で修正をしてしまい、 名前と郵便番号が一緒のデータが発見されました。 他にもそういったデータがあるのではと探し始めたのですが、 アクセス初心者のため、足踏みしております。 イメージとしては、 ID  顧客名  郵便番号  電話番号 12  山田太郎  1111111  0120222222 こういったテーブルになっております。 情報が少なく、申し訳ございませんが、 ご回答いただけますと幸いです。 宜しくお願い致します。

  • [AC2k]レポートの詳細が逆に。。。

    Access2000のレポートについて、教えてください。 ---- フォーム:F_売上伝票,F_売上伝票明細 (伝票番号をキーにしてサブフォームにしています。) テーブル:T_売上伝票,T_売上伝票明細 クエリー:Q_売上伝票出力 レポート:R_売上伝票出力 ---- [F_売上伝票](F_売上伝票明細)で入力したデータは、 [T_売上伝票] 伝票番号| 売上日付 |顧客コード|・・・ ----+-----+-----+---   1001|2001/07/16|T20111  |・・・ [T_売上伝票明細] 伝票番号|商品コード|・・・ ----+-----+---   1001|1021   |・・・   1001|5545 |・・・   1001|3222 |・・・    1001|4665   |・・・  レポートのソースであるクエリーの結果は [Q_売上伝票出力] 伝票番号| 売上日付 |顧客コード|商品コード ----+-----+-----+-----   1001|2001/07/16|T2001 |   1021   1001|2001/07/16|T2001 |   5545   1001|2001/07/16|T2001 |   3222   1001|2001/07/16|T2001 |   4665 と素直に出てくれるのですが、 レポートの結果(詳細セクション)は 商品コード ----- 4665 3222 5545 1021 となってしまいます。 クエリーでソートしている訳でもありません。 お客様のご都合で、 ・商品コード順にソートする というクエリーは不可です。 レポートが、クエリー通りに出てくれる方法は 無いでしょうか? レポートを作り直したら出来るかもしれませんが、 原因を掴みたいので、ご教授願います。 よろしくお願い致します。 #プロポーショナルフォントは面倒です(;_;)

  • Accessの練習をしています。例えば、売上入力フォームで、顧客CDを

    Accessの練習をしています。例えば、売上入力フォームで、顧客CDをバーコードリーダーで入力し、リレーションシップを経て、顧客名を入力するシステムとしたいと企画しています。顧客CDの入力状態で、バーコードリーダーのデータを、取り込むには、どうすればよいでしょうか?

  • ACCESSでデーフル作成入力フォームで入力しながら、クエリのデータを参照したい

    ACCESSで売上明細テーブルを作成し、入力用のフォームを作成しました。他に顧客マスタテーブルがあります。売上明細には顧客CDフィールドがありますが、顧客名等はマスターに存在するため設けてません。しかし売上明細入力時に顧客CDを入力した時点で顧客名の確認がしたいのです。そこで入力フォームの顧客CDの隣に非連結でテキストボックスを作り、そこに顧客名を表示したいのです。売上明細には顧客名のフィールドは追加したくありません。ただ参照したいだけです。顧客マスタと売上明細で顧客CDをキーにクエリを作成し、明細に対応する顧客情報は顧客情報検索というクエリで作成済みです。入力フォーム画面の非連結のフィールドのプロパティのコントロールソースに =DLookup("[顧客名]","顧客情報検索","[顧客CD] =" _ & Forms![売上明細入力Form]![顧客CD]) と表記しましたがエラーになります。 最初はコントロールソースに直接顧客情報検索クエリの顧客名フィールドを表記し、フォーカス取得時にクエリを開くマクロを実行していました。でもやはり表示されませんでした。 顧客名の設定をどのように設定すればいいのですか? コントロールソースでの設定だけでは無理なのでしょうか? よろしくお願いします。

  • Excelからデータをインポート、FileMakerで2つのラベル作成

    FileMaker Pro 9.0 、OS はWindows XP、データベースの使用は初めてです。 Excel の2つのファイルをもとに2種類のラベルをFileMakerで作りたいと思います。 Excelデータファイル a)商品コード + 商品名 + 各レシピ Excelデータファイル b)顧客コード + 顧客名 作成するラベルは、1、商品名と各レシピ 2、商品名と顧客名 1は、Excel からのデータファイル a)をインポートしてレイアウト変更するだけで出来ました。 2、には、1の検索した商品の商品名のみ + 顧客名の検索結果を表示させたものを作りたいのです。 本を買って読みましたが、2のリレーションがどうしてもうまくいきません。基礎的なリレーションの仕組みがよくわかっていないのかもしれませんが、いくらやっても出来ないのでお知恵をお借りしたいと思い質問させていただきました。 よろしくお願い致します。