みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
win10
FM13
現在テーブルがメインと明細とありメインのIDと明細テーブルのIDをリレーションで結んでいる状態になっております。簡素的な説明で申し訳ございませんが、メインのIDを作成した状態で明細レコードが増えてく形です。明細のレコードを使用してリスト表示をしておりメインのIDをソート対象とする小計にて以下のようなリスト表示をしております。
メインのId 1 テーブル番号 1番
Aランチ 1個
Bランチ 3個
メインのId 2 テーブル番号 2番
Bランチ 2個
Cランチ 2個
Aランチ 2個
最後にA4の紙にプリントをするのですがフッタのところにそれぞれの合計数量を表示したいと思っております。以下のような感じです。
メインのId 1 テーブル番号 1番
Aランチ 1個
Bランチ 3個
メインのId 2 テーブル番号 2番
Bランチ 2個
Cランチ 2個
Aランチ 2個
合計 Aランチ3個
Bランチ5個
Cランチ2個
この場合明細はメインのIDで分けているせいかうまく合計の数字がでてくれません。どのようにすればよいのでしょうか?
Offline
計算はSQLでできるけど、テーブル数とかメニュー数の上限が決められないと、印刷はできない気がする。
calcer様ご連絡ありがとうございます。もう一度考えてみます。
Offline
その集計フィールドをフッタに配置するだけですよ。
後部総計パートにしても良いかもしれません。(印字される場所が少し変わりますので、お好みの方で)
Offline
いつもありがとうございます。現在後部総計パートにポータル表示で商品と数量集計(数量を集計のタイプで作成したフィールド)配置しているのですが、数量集計が合計の10個というのが各フィールドに表示されます。あと説明不足で申し訳ないのですが、日付で検索した状態での上記のような状態にしたいです。現在は下記のように表示されてしまいます。
メインのId 1 テーブル番号 1番
Aランチ 1個
Bランチ 3個
Dランチ5
メインのId 2 テーブル番号 2番
Bランチ 2個
Cランチ 2個
Aランチ 2個
______________________
下はポータル表示です。
合計 Aランチ15個
Bランチ15個
Cランチ15個
しかもポータルには一番最後のレコードの商品名AランチとBランチとCランチしかでてきません。
初歩的なことなのかもしれませんが原因を教えていただけませんでしょうか?
Offline
ファイル構成がわかりませんが。
本体の集計部分は、テーブルとランチ種類で集計してあるのでしょうか。
フッタにポータルでは、集計は無理です。
Offline
ご回答ありがとうございます。頂いたアドバイスも頂いてリレーションは以下のように作成してみました。
メイン 明細 区分
ID------ID
商品ID----商品ID
日付ーーーーー日付_G
数量 数量集計
商品名 商品名
尚区分の数量集計フィールドにはSum(明細::数量)としてみましたが、数量がその日に限らずすべての数量が表示されます。また
合計 Aランチ15個
Bランチ15個
Cランチ15個
という内容をフッタもしくは後部総計に出したいところですが、どうすればよいのでしょうか?
Offline
お世話になります。前回投稿した記事で訂正がありますので改めて投稿させていただき増した。
メイン 明細 商品
ID----ID
商品ID----商品ID
日付ーーーーー日付_G
数量 数量集計
商品名 商品名
尚区分の数量集計フィールドにはSum(明細::数量)としてみましたが、数量がその日に限らずすべての数量が表示されます。また
合計 Aランチ15個
Bランチ15個
Cランチ15個
テーブルの名前が区分ではなく商品になります。私が考えたやり方が間違っているのですが、設定した日付で検索した状態で商品テーブルのリレーションで数量の合計を表示するとしてみました。実際はShin様の仰るように集計フィールドをフッタに移動するだけというところですが、どのように処理すればよいのでしょうか?
Offline
固定された集計でしたら、リレーションで集計すれば良いのですが、色々と条件が変わる時には、集計機能を使った方が一発で作れますので楽です。特に、抽出したレコードのうち、いくつかを抜いておく(対象外にする)などという集計には、リレーションでは非所に面倒ですが、集計機能でしたら何もせずにそのままで表示されています。
繰り返しグローバルフィールドに、ランチA|ランチB|ランチC と設定しておきます。
各レコードに、
Case ( 注文[1] = " グローバルフィールド ; 数量[1] )
という繰り返し計算フィールドを作ります。さらに、それの繰り返し毎の合計を集計する集計フィールドを作ります。
それを、フッタか総計パートに配置しておけば良いでしょう。
https://www.dropbox.com/s/4upxy4bjaajfg … 7.zip?dl=0
Last edited by Shin (2016-06-18 16:42:01)
Offline
いつもお世話になります。ファイルありがとうございました。現在バタバタしておりましてお礼までさせていただきます。後ほどじっくり拝見させていただきます。いつも助言からファイルからいただいて勉強にもなりますし感謝です。ありがとうございます。
Offline
お陰様で解決できました。また一つ勉強になりました。ありがとうございます。
Offline
Pages: 1
[ Generated in 0.016 seconds, 9 queries executed - Memory usage: 526.41 KiB (Peak: 547.32 KiB) ]