0

我有一个报告格式,比如

Main Report

Installment # 1

SubReport
---------------
     Group 1 (Suppressed)
        Group 2 Detail 1: 
          ID    Amount (Formula field)
          --   ------- 
           1     100


         Group 2 (Footer)
          ------------
          Total  200
          ------------

         Group 2 Detail 2: 
          ID    Amount (Formula field)
          --   ------- 
           1     300


         Group 2 (Footer)
          ------------
          Total  600
          ------------

我遇到的问题是我的第 2 组页脚中的公式字段的总数错误(我不明白为什么它们会加倍)

我分两步创建总字段。首先,我在第 2 组的详细信息部分中创建变量

我的金额公式字段

WhilePrintingRecords;

EvaluateAfter({@Share_Hundred_Percent});
EvaluateAfter({@Less_Commission});
EvaluateAfter({@Payment_NICL});
EvaluateAfter({@Payment_PRCL});

shared numberVar sumNetPayable;
numberVar result:=0;

if({Command.GENCLIENTCODE}=990) then
    result:= {@Share_Hundred_Percent}-{@Less_Commission} + {@Payment_PRCL}
else
    result:= {@Share_Hundred_Percent} - {@Less_Commission} ;

sumNetPayable := sumNetPayable + result;
result

然后我重置了第 2 组页脚中的总字段(但它打印了两倍的数量)

我的公式字段显示总计

WhilePrintingRecords;
EvaluateAfter({@Net_Payable});

shared numberVar sumNetPayable;
numberVar result:= sumNetPayable;
sumNetPayable :=0;

result

更新

@SilentD。这是我发现的。我从报表设计视图中删除了两个公式(详细公式+摘要)。我只将 Sum 公式放在页脚中,它可以工作。但是当我将详细信息公式放入报告中时,总数翻了一番

4

1 回答 1

1

最后解决我的问题是EvaluateAfter({@Net_Payable});从我的公式字段中删除用于显示组页脚中的总数。由于某种原因,它使计算量翻了一番。

WhilePrintingRecords;

shared numberVar sumNetPayable;
numberVar result:= sumNetPayable;
sumNetPayable :=0;

result
于 2014-04-04T11:50:24.167 回答