Crystal Reports 2011:在我创建一个新的精确公式后,公式起作用

时间:2013-06-07 00:41:47

标签: crystal-reports crystal-reports-2011

有没有人遇到这个问题,一个公式不会因为未知原因而起作用,但如果我将其删除。保存这个公式,然后将其粘贴回来它现在可以再次使用? 公式基本上如下。它的意思是总数。它似乎没有正确评估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个共享变量和公式。

感谢

2 个答案:

答案 0 :(得分:0)

首先,您不需要使用Shared范围 - 它仅用于在主报表及其子报表之间共享值。请改用Global

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

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

然后总结公式字段(Insert | Summary ...)

答案 1 :(得分:0)

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