0

我正在水晶报告中写一个简单的公式。我要做的是根据某些条件计算总数,将结果存储在共享的 numberVar 中,然后返回结果。但是,我在 else 之后立即收到错误

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

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

4

1 回答 1

2

尝试这个。删除Thenin 的分号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
于 2014-04-03T10:02:31.590 回答