みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
win10 FM17使用
集計用のレイアウトを作り、
下記のように、レイアウトの上部に 合計の値は出るのですが、それぞれの小計 いちご3 バナナ3 を上部にあるヘッダ部分にフィールドを設置して表示する方法を
教えて頂けないでしょうか。宜しくお願致します。
合計6 ←上部にあるヘッダ部分
///////////////////////
いちご 1 ←集計用の一覧
いちご 2
------------------
小計 いちご 3
バナナ 2
バナナ 1
------------------
小計 バナナ 3
------------------
合計 6
Offline
リレーションを使った集計結果を配置するのがいいでしょうが、現在の抽出条件をリレーションに設定しないといけないので、ちょっと面倒です。
それ以外では、集計結果をテキストとして取得して合計として表示させるか、その逆で、集計の各レコードを一括してテキストとして取得し表示しておく、バーチャルリストという手法も使えるかもしれません。
画面上ではなく、印刷結果としてその形態が必要なのでしたら、別々に印刷、または、ページの追加で PDF に仕込むという方法があります。
https://www.dropbox.com/s/31tkfumc7g22w … 2.zip?dl=0
ちょっと工夫すると、繰り返しフィールドに商品ごとにデータを展開しておいて、それを集計する方法もあるでしょうね。
https://www.dropbox.com/s/govag60cl5nbx … 7.zip?dl=0
Last edited by Shin (2019-04-15 14:10:32)
Offline
質問は、
現状のFM標準の集計機能を使って、独自拡張を
安易な設定変更とかで実装出来ないか?
と云うことだと思いますが、
その意味では出来ません。
FMの集計機能は汎用パッケージ機能で簡便ですが、
その分自由度は殆ど無く、型通りの決まった仕様で
良ければどうぞ、と云うスタンスです。
Offline
shinさんHIROさん
有難うございます。
Offline
主キーとそれのListOf集計フィールドを作っておけば、対象レコードをSQLで集計できます。
主キーが数字の場合
ExecuteSQL("
SELECT \"項目\",SUM(\"数\")
FROM \"テーブル\"
WHERE \"主キー\" IN (" & Substitute ( ListOf ; ¶ ; "," ) & ")
GROUP BY \"項目\"
"; " " ; " " )
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 510.15 KiB (Peak: 516.26 KiB) ]