使用水晶报告11,当数据库字段的值为“Credit Memo”时,我试图获得一个小计金额以强制它显示负数。
我已经尝试否定totext函数中的值,因为您可以在if trantypeilocal =“credit memo”语句下面的注释中看到,但这不起作用。所以我想我会尝试将它分配给变量,这也会引发错误。
Numbervar subtot
if PageNumber = TotalPageCount then
(
// ToText({tarPrintInvcHdrWrk.SalesAmt})
if {tarPrintInvcHdrWrk.TranTypeIDLocal} = "Credit Memo" then
(
subtot := {tarPrintInvcHdrWrk.SalesAmt}-{tarPrintInvcHdrWrk.ShipAmt}-{#FreightAndHandling};
//ToText (-({tarPrintInvcHdrWrk.SalesAmt}-{tarPrintInvcHdrWrk.ShipAmt}-{#FreightAndHandling}) , {tarPrintInvcHdrWrk.MCDecPlaces} )
ToText (-(subtot));
)
else
(
ToText ({tarPrintInvcHdrWrk.SalesAmt}-{tarPrintInvcHdrWrk.ShipAmt}-{#FreightAndHandling}, {tarPrintInvcHdrWrk.MCDecPlaces} )
)
)
else
"**********"
错误消息显示:
其余文字似乎不是公式的一部分。
答案 0 :(得分:0)
我暂时通过在if语句中连接以下内容来找出一个临时解决方案。
"-" + ToText ({tarPrintInvcHdrWrk.SalesAmt}-{tarPrintInvcHdrWrk.ShipAmt}-{#FreightAndHandling}) , {tarPrintInvcHdrWrk.MCDecPlaces}