みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM12、WIN7で使用しています。
償却ファイルを作成しています。
1年間12か月ごとの集計を必要としています。
一人ごとのテーブル:A
ID :1
開始日 :2015/1/1
金額 :1200000
償却期間 :120
ポータルにて償却金歴:B
ID :1
償却年月日 :2015/1/1、2015/2/1、2015/3/1・・・・
月割償却金 :10000、10000、10000・・・
リレーションはID=ID
のテーブル2つがあります。
テーブルBにて、リレーション償却金歴_自己(ID=ID、償却年月日=償却年月日)。
フィールド「月割償却金_自己集計」=Sum(償却金歴_自己::月割償却確定金額)を作成。
テーブルAにて、
フィールド「年月日」=Date(Extend (年度開始月)+Get(計算式繰り返し位置番号)-1;1;Extend (年度開始年))(繰返し12)
フィールド「合計」=Lookup (入居金償却_集計用::月割償却確定金額_自己集計)(繰返し12)
(リレーション「入居金償却_集計用」は(ID=ID、償却年月日=年月日))
「合計」の「集計」(繰返し個別12)を作成して、パート「後部統計」に設置しています。
数値は問題なく計算され、表示されるのですが、
テーブルAにて、開始日や金額等を変更しても、「集計」が再計算してくれません。
(フィールド「合計」は更新されます)
入力変更の再に、トリガで「レコード確定」「ウインドウ内容の再表示」をしても無理でした。
また、合計・集計の一覧レイアウトで「レコード確定」「ウインドウ内容の再表示」でもかわらずです。
検索したり、対象レコードを変更したりしたら、再計算するのですが、、、
その方法だと、レコード順番やレコード位置がかわり、わずわらしいしいです。
なにか、方法はないでしょうか。
よろしくお願いします。
FM12ではなく、FM13でした。
よろしくお願いします。
入力フィールドのトリガスクリプトを
フィールドへ移動---フィールド「合計」
フィールドへ移動---指定しない
にするといいはず。
Offline
旅人様
返信ありがとうございます。
トリガスクリプトOnObjectSaseにフィールドへの移動をしました。
「合計」は更新されるのですが、
「集計」(合計の集計)フィールドは更新されませんでした。
フィールドへ移動---フィールド「集計」
を追加してみましたが、ダメでした。
なにかしら、レコードをリロードしないと(検索、全レコード等)だめなのでしょうか。
よろしくお願いします。
入力フィールドのトリガスクリプトを
フィールドへ移動---フィールド「合計」
フィールドへ移動---指定しない
にするといいはず。
内容を理解していませんが、、
ウインドウ内容の再表示[キャッシュ結合結果を書き込む]
で表示更新されませんか。
Offline
チポ様
返信ありがとうございます。
ウインドウ内容の再表示[キャッシュ結合結果を書き込む]
でも、集計は再計算されませんでした。
作り方がまずいのか、、、、
一度みていただけるとありがたいです。
https://box.yahoo.co.jp/guest/viewer?si … ype=detail
よろしくお願いします。
内容を理解していませんが、、
ウインドウ内容の再表示[キャッシュ結合結果を書き込む]
で表示更新されませんか。
スクリプトに
レイアウト切り替え(別テーブルのレイアウト)
レイアウト切り替え(元のレイアウト)
を追加してみては?
Offline
旅人様
返信ありがとうございます。
レイアウト切り替えでできました!
いろいろ試行錯誤していましたが、
こんな単純な動作で目からうろこです。
大変助かりました。ありがとうございました。
スクリプトに
レイアウト切り替え(別テーブルのレイアウト)
レイアウト切り替え(元のレイアウト)
を追加してみては?
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 517.9 KiB (Peak: 522.8 KiB) ]