1

我正在处理此报告,以显示按月分组的所有预计采购,显示总和(每月调用"Monthly_Total"以及显示预算(调用"Monthly_Budget"当月。我还有一个使用共享 currencyvar 的子报表"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 回答