Crystal Reports - 求和共享变量,将sum的副本保存到全局变量,在组更改时将sum重置为0

时间:2015-01-17 20:59:41

标签: crystal-reports

我有一个包含子报告的报告。从子报表引入共享变量我没有问题。我也没有问题总结共享变量并在更改组时将它们重置为0。

我遇到的问题是,在将总和重置为0之前,我必须将当前组总和的副本保存到要在以下组页脚中访问的全局变量中。

我需要Group Footer 5中的总和来在Group Footer 4中用它进行计算。

然后我需要将(组页脚5 - 组页脚4)中的计算保存到另一个全局变量上,这样我就可以使用它在组页脚3中执行计算..依此类推。

修改

这是我想要完成的一个简短例子。

组页脚5:

// Initialize (maybe in separate formula?)
WhilePrintingRecords;
Global NumberVar G5total;

G5total := {@MySharedSum};

// Separate reset formula for MySharedSum
{@MySharedSum} := 0;

组页脚4:

// Initialize (maybe in separate formula?)
WhilePrintingRecords;
Global NumberVar G4total;
Global NumberVar G4calc;

G4total := {@MySharedSum};
G4calc := (G5total - G4total)
// maybe I have to declare G5total as [Global NumberVar G5total;] ?

// Separate reset formula for MySharedSum
{@MySharedSum} := 0;

组页脚3:

// Initialize (maybe in separate formula?)
WhilePrintingRecords;
Global NumberVar G3total;
Global NumberVar G3calc;

G3total := {@MySharedSum};
G3calc := (G4calc - G3total)
// maybe I have to declare G4calc as [Global NumberVar G4calc;] ?

// Separate reset formula for MySharedSum
{@MySharedSum} := 0;

我为没有彻底的道歉而道歉 - 这有助于解释我想做的事情:)

有什么想法吗?我要求Crystal做太多吗?

协助,批评等不仅受到欢迎。

这份报告已接近完成! ..

谢谢你,

GTM

0 个答案:

没有答案