0

有没有人遇到过这个问题,一个公式由于未知原因不起作用,但如果我把它删掉了。保存此公式,然后将其粘贴回它现在可以再次工作吗?公式基本如下。它的意思是合计一个数字。它似乎没有正确评估 IF 语句并始终输入 0。但是一旦我把这个公式剪掉并粘贴回去,它就会添加任何 {@LYMAT_combined} 值。

whileprintingrecords;
shared numberVar LYMAT_Comp;
LYMAT_Comp := LYMAT_Comp + if {@Combo_Sales} < 24 then 0 else {@LYMAT_combined};

这也是我的 Calc_All 公式,它位于组页脚中,基本上对多个总计执行上述类似的公式,我在另一个显示总计的组页脚中调用。Calc_All 相当大,您可以将一定数量的公式行添加到公式字段中吗?我在其中声明了大约 50 个共享变量和公式。

谢谢

4

2 回答 2

0

一方面,您不需要使用Shared范围——它仅用于在主报表及其子报表之间共享值。改为使用Global

在您的情况下,最好使用公式字段:

// {@LYMAT_Comp}
if {@Combo_Sales} < 24 then 0 
else {@LYMAT_combined}

然后汇总公式字段(插入|摘要...)

于 2013-06-10T15:59:33.813 回答
0

你可以在一个公式中做尽可能多的事情,没有限制,但要确保输出是一个,多个输出可能会导致错误。

于 2013-06-12T11:40:53.237 回答