如果其他公式不评估?

时间:2014-04-03 07:31:44

标签: crystal-reports crystal-reports-xi crystal-reports-8.5

我在水晶报道中写了一个简单的公式。我想要做的是根据某些条件计算总数,将结果存储在共享的numberVar中,然后返回结果。但是,我在我的其他地方发现错误

WhilePrintingRecords;
EvaluateAfter({@Share_Hundred_Percent});
EvaluateAfter({@Less_Commission});
EvaluateAfter({@Payment_NICL});
EvaluateAfter({@Payment_PRCL});

Shared numberVar sumNetPayable;
numberVar result;

if({Command.GENCLIENTCODE}=990) then
    result:= {@Share_Hundred_Percent} - {@Less_Commission} + {@Payment_PRCL};
else
    result:= {@Share_Hundred_Percent} - {@Less_Commission};

sumNetPayable := sumNetPayable + result;

result
  

其余文字似乎不是公式的一部分

1 个答案:

答案 0 :(得分:2)

试试这个。在Then

中删除If的分号
WhilePrintingRecords;
EvaluateAfter({@Share_Hundred_Percent});
EvaluateAfter({@Less_Commission});
EvaluateAfter({@Payment_NICL});
EvaluateAfter({@Payment_PRCL});

Shared numberVar sumNetPayable;
numberVar result;

if({Command.GENCLIENTCODE}=990) then
    result:= {@Share_Hundred_Percent} - {@Less_Commission} + {@Payment_PRCL}
else
    result:= {@Share_Hundred_Percent} - {@Less_Commission};

sumNetPayable := sumNetPayable + result;

result