如果在第一记录中记录,则在晶体报告中求和变量数

时间:2018-09-13 12:55:08

标签: crystal-reports

所以我正在处理水晶报表中的报表,但遇到一些问题

我已经提交了来自数据库的名字开头

我的公式中有numberVar

if   on first record to sum numberVar =(opening +INqty - Outqty)

else numberVar +INqty - Outqty

我想要每件商品

但是发生的事情是,当第一项的信息结束时,它获取numberVar的最后一个总和,然后将第二项相加

这是我的形式:

numberVar BALQTY;

IF OnFirstRecord  THEN 
    BALQTY := 0 ;

IF OnFirstRecord  THEN 

BALQTY :=  {stockCard;1.open1}+{stockCard;1.InQty}-{stockCard;1.outQty}
ELSE
    BALQTY := BALQTY + {stockCard;1.InQty} -{stockCard;1.outQty} ;

任何帮助plz

1 个答案:

答案 0 :(得分:0)

根据您的解释,您似乎需要分别为每条记录运行,并且变量保留了先前的项目值,这是由于不正确的变量声明

您已经声明了具有Global范围的变量,而不是创建了具有Local范围的变量。

numberVar BALQTY;更改为Local numberVar BALQTY;