プロが教える店舗&オフィスのセキュリティ対策術

A(商品リストファイル)のファイルをB(顧客リスト)にリレーションしています。
Bファイルでリレーションのデータの集計をしたいのですか、フィールドを繰り返しで作成してます。
フィールドごとに集計することは可能でしょうか。
回答をお待ちしております。


Aファイル(商品リスト)

商品番号   商品名    単価   金額
の順番でフィールドを作成している。



Bファイル(顧客リスト)

会社名
担当者名等のデータファイルに
顧客ごとの注文した商品が入るようになっている(Aファイルからリレーションしている)
このBファイルのなかで、商品ごとの合計個数、金額の集計をしたい。


よろしくお願い申し上げます。

A 回答 (2件)

>リレーションがうまくいかず、AファイルからCファイルへのフィールドのコピー(ルックアップ)が出来ません。



1.もう一度、リレーション定義を確認して下さい。
・商品番号がリレーションキーになってますか?
・Aファイルが指定されていますか?
・Cファイルのフィールド定義でルックアップの指定はできてますか?

2.再ルックアップをしてください。

3.以上でうまく出来ない時はリレーションが壊れている可能性があります。
・新しくリレーションの定義をします
・Cファイルのルックアップのリレーションを新しいものに指定

以上を試してみて下さい。
    • good
    • 0

Bファイルに繰り返しフィールドで注文商品を入力しているのでしょうか?



こういう場合はCファイル(注文リスト)をつくる方が良いと思います。
 (1注文1レコードで、会社ID、商品番号、個数等のフィールド)
Cファイル内で会社ごと、商品ごとに集計すれば簡単そうです。

ABC間それぞれにリレーションし、Bファイルにポータルで注文商品の表示をすれば、Bファイルは今と同じ体裁になります。

繰り返しフィールドを使うと他にも問題が出てきます。
出来るだけ使わないように考えた方が良いと思います。

この回答への補足

早速のご回答ありがとうございました。
繰り返しフィールドを使用した場合、ファイル内で集計をすることは困難なのですね。
一応Cファイル(集計ファイル)を作成し、集計だけのファイルを作成いたしました。しかし、リレーションがうまくいかず、AファイルからCファイルへのフィールドのコピー(ルックアップ)が出来ません。
どのようにしたらいいのでしょうか。。。
ご指導よろしくお願いいたします。

補足日時:2002/09/04 18:30
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す