1

私はこのレポートに取り組んでおり、月ごとにグループ化されたすべての予測購入をプルして、合計を表示します(月"Monthly_Total"に呼び出され、予算を表示します(月に呼び出されます。"Monthly_Budget"共有通貨変数を使用するサブレポートもあります"Starting_Balance"。この共有変数レポートが実行されるたびに更新されます。次の計算を行う方法を見つける必要があります。

最初の月(この場合、レポートは3月から始まります)は次のようになります。

"Starting_Balance" + "Monthly_Total") - "Monthly_Budget" = "New_Balance"

後続の各月は次の式を使用します

("New_Balance" + "Monthly_Total") - "Monthly_Budget"

私はそれを最初のグループフッターで機能させることができますが、それ以降は毎月"Starting_Balance""New_Balance"

何か案は?

4

1 に答える 1

1

最初の月がまだ報告されているかどうかを示すフラグ変数を使用してみてください。私はもともとNew_Balanceを0として使用することを考えていましたが、それは潜在的に自然に発生する可能性があります。

だから、

レポートヘッダーの初期化子:

WhilePrintingRecords;
Global BooleanVar First_Month_Done := false; // have we printed the first month?
""; // print nothing on screen

月次式

WhilePrintingRecords;  // Optional when using shared variables
Global BooleanVar First_Month_Done;
Global CurrencyVar New_Balance;  //or whatever it is
Shared CurrencyVar Starting_Balance;
// Assuming "Monthly_Total" and "Monthly_Budget" are formulas, not variables

If First_Month_Done
    Then New_Balance := New_Balance + {@Monthly_Total} - {@Monthly_Budget}
    Else New_Balance := Starting_Balance + {@Monthly_Total} - {@Monthly_Budget};

First_Month_Done := true;
New_Balance
于 2013-03-11T21:07:12.510 に答える