在水晶报告公式编辑器中减去wo db字段

时间:2012-10-15 15:33:49

标签: .net winforms crystal-reports crystal-reports-2010

我在水晶报告中添加了两个相同类型List<DenominationDataEntity>的业务对象。 1.收到了提名 2.付费取消。

我必须显示两个列表的值,然后我必须减去两个列表字段的值 例如。 ReceivedDenominationPaidDenomination都有字段Thousand现在我必须减去ReceivedDenomination.ThousandPaidDenomination.Thousand的值。我用以下代码创建了Formula Field。

Global numberVar TotalThousand :=0;

(if IsNull({ReceivedDenomination.Thousand}) then
     TotalThousand
else
     TotalThousand := ToNumber({ReceivedDenomination.Thousand})
);

(if IsNull({PaidDenomination.Thousand}) then
    TotalThousand
else
     TotalThousand := TotalThousand + ToNumber({PaidDenomination.Thousand});
);
TotalThousand

我遇到的问题是TotalThousand字段返回错误答案。即如果

ReceivedDenomination.Thousand是85而PaidDenomination.Thousand是2然后我得到2而不是83。

1 个答案:

答案 0 :(得分:0)

你试过这样做吗?

Global numberVar TotalThousand :=0;
Global numberVar RcvdThou := 0;
Global numberVar PdThou := 0;

(if IsNull({ReceivedDenomination.Thousand}) then
     TotalThousand
else
     RcvdThou := ToNumber({ReceivedDenomination.Thousand})
);

(if IsNull({PaidDenomination.Thousand}) then
    TotalThousand
else
     PdThou := ToNumber({PaidDenomination.Thousand});
);
TotalThousand := RcvdThou + PdThou;
TotalThousand;

如果仍然存在问题,请尝试将公式分成多个公式,并查看每个字段为您提供的内容。所以你会有TotalThousand,RcvdThou,PdThou和Total formala。 TotalThousand将实例化全局,而RcvdThou和PdThou将显示2个数字,而Total将提供数学。

相关问题