运行总计在显示时也会记录下一条记录

时间:2016-08-19 05:33:18

标签: c# vb.net crystal-reports

我必须为日历创建CR,具有期初和期末余额。我通过参数使用SQL传递startdate的期初余额。基于期初余额,我必须显示期初余额,日记帐分录和每个日期的期末余额(直到结束)。

我正在使用以下公式:

对于我使用的期初余额,

local bal as Number bal = {?openingbalance}
 if DateDiff ("d",CDate({DataTable0.date}) ,{?startdate} ) = 0 
then 
formula = {?openingbalance} 
else 
bal = {?openingbalance} + {#RTotal1}-{#RTotal2} 
formula = bal 
end if 

和我使用的结束余额

local bal as Number bal = {?openingbalance} + {#RTotal1}-{#RTotal2} 
formula = bal 

通过使用这个公式,我可以正确地产生期初余额和期末余额。但我的问题是最后日期结算余额显示在当前日期期初余额中,并添加当前日期首次输入。

日记报告 Daybook Report

1 个答案:

答案 0 :(得分:0)

问题与{DataTable0.date}{?startdate}有关,因为这个差异始终不是0因此,每次开启余额部分都会转到其他部分并且您将获得最终余额开放平衡。

我怀疑你是如何在报告中获得第一个收集记录的.​​..检查数值并重试。

如果您无法检查{DataTable0.date},请注意,您始终在startdate参数中提供今天的日期,并在水晶报告中更改如下所示的值。

local bal as Number bal = {?openingbalance}
 if {?startdate}  = currentdate 
then 
formula = {?openingbalance} 
else 
bal = {?openingbalance} + {#RTotal1}-{#RTotal2} 
formula = bal 
end if 

请告诉我这部分的任何问题