• ベストアンサー

売り上げ記録を作りたいのですが…

売り上げの日報を作りたいのですが、お知恵を貸してください。 使用しているのはFMpro.5です。 環境はwinXPです。 顧客マスターデータベースにて 顧客ID 氏名を管理しています。 売り上げ記録データベースで 顧客ID(顧客マスターから、フィールドの値一覧から選択できる) 氏名(顧客IDを照合フィールドとして表示させている) 来店日 金額を管理している。 したいことは 一日の売り上げを入力するときに 日付を一回ずつ入力するのではなく 「○日の売り上げ記録」 という形で そのあと顧客ID、金額を入力するだけにしたいのです。 フォーム表示だと、 「日付」 「顧客ID」 「金額」と入力していかなくてはいけないですよね。 「日付」 ---------------------------- 「顧客ID」 「金額」 ---------------------------- 「顧客ID」 「金額」 ---------------------------- … というようにしたいのです。 初心者なので簡単な質問で申し訳ないのですが どなたか教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.5

>つまり顧客氏名は「売上記録ファイル」内にはないのです。 売上記録ファイルに氏名フィールドを作って顧客マスターからルックアップとか。

mizk0017
質問者

お礼

教えていただいたように修正しました。 いつもありがとうございます。 ホントに助かりました!

その他の回答 (4)

  • aqula
  • ベストアンサー率60% (70/115)
回答No.4

> やってみたのですが、ヘッダに「g日付」を配置すると > 入力ができないのです。 そうだった。失礼。ボディに置いてもいいんですが、 chieffishさん提案のポータルが最善だと思いますよ。 日別の売り上げは Sum(リレーション名::金額) 日別の来客数は  Count(リレーション名::顧客ID) で簡単に求められますし。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.3

リスト表示入力はやめてポータル入力はどうですか?これが一般的かも知れません。 日付 顧客ID 金額のフィールドを持つファイルを用意。これは今のファイルがそのまま使えますよね。 1.売り上げ入力というファイルを新しく作る。フィールドは「日付」のみ。 2.売り上げ入力ファイルで現売り上げ記録ファイルと「日付」を照合するリレーションを作り、関連する  レコードの作成を許可にチェック 3.売り上げ入力ファイルで日付フィールドと2.のリレーションのポータル(必要行数=1日分の行数)を作る。 4.ポータルにはリレーションのフィールドの売り上げ入力ファイルの::顧客ID:と:金額フィールドを置く。 5.売り上げ入力ファイルで日付を入力して、あとはその日の個々の売り上げをポータルに入力する。

mizk0017
質問者

補足

ポータルって、表示させることしかできないと思っていました。 まだまだ勉強不足でお恥ずかしいです。 おっしゃるとおりやってみたら希望通りのことができました。 もう一点だけ教えてください。 ポータル内に顧客IDは日付フィールドを照合させて表示させることができましたが 顧客氏名を表示させることができません。 「売上記録ファイル」に表示させていたのは 顧客IDを照合フィールドとして「顧客マスター」から引っ張っていたからです。 つまり顧客氏名は「売上記録ファイル」内にはないのです。 顧客IDの値一覧を「顧客マスター」のフィールド値を使用して 「以下のフィールドの値も表示」で氏名を確認して 顧客IDだけが入力される…しかないですか? そもそも希望することが間違っているのでしょうか… すみませんが何かいい案がありましたら教えてください。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2

今は1レコードが1顧客、1取り引きでリスト表示にして入力しているのですか? 金額は個々の合計とかの計算フィールドではなく、普通の数字フィールドですか? 当日にその日の入力はすべて終わり、昨日のデータを入力することは無いのですか?

mizk0017
質問者

補足

>>今は1レコードが1顧客、1取り引きでリスト表示にして入力しているのですか? はい。そうです。 1レコードに 「来店日」 「顧客ID」 「金額」と入力しています。 >>金額は個々の合計とかの計算フィールドではなく、普通の数字フィールドですか? はい。そうです。ただの数字を入力するようにしています。 ただ、別の「金額計」というフィールドを作り 日別の売り上げを合計しています。 (来店日をソート対象として集計。小計パートで使用) >>当日にその日の入力はすべて終わり、昨日のデータを入力することは無いのですか? 過ぎた日の入力をすることがあると想定しています。 何かいい方法はありますでしょうか… もうひとつ希望を言えば 日別の来客数を数えられるとありがたいのですが… すみません(><)。 よろしくお願いします。

  • aqula
  • ベストアンサー率60% (70/115)
回答No.1

方法1(当日分だけ入力するとき) ・日付フィールドのオプションで、   入力値の自動化 > 作成日にチェック ・日付フィールドをヘッダに配置 方法2(当日分以外も入力する) ・グローバルフィールドを作成(タイプ:日付)、ヘッダに配置   仮にこのフィールド名を「g日付」にします ・日付フィールドのオプションで、   入力値の自動化 > 計算値にチェック   計算式は g日付 を指定 ・日付フィールドはボディから取り除く(必要ないので)

mizk0017
質問者

補足

早速の回答ありがとうございます。 やってみたのですが、ヘッダに「g日付」を配置すると 入力ができないのです。 表示形式はリストですが これがいけないんでしょうか?