如果字段不同于 0,则显示它,否则不显示它 - 在 Crystal 报告公式中

Display a field if it's different than 0, else don't display it - in a Crystal Reports formula

对于 Crystal 报告中的一个双字段,我希望编写公式,如果该字段等于零,则应显示为“--”,否则应显示实际值。

我写的是:

If (IsNull({View_journal.debit})) then  
    "--"
Else {View_journal.debit}

但是公式根本不执行。

null 与 0 不同。 您的公式应该类似于

if 
   {View_journal.debit} = 0 
then
    "--"
else 
    ToText({View_journal.debit}, 2)

编辑: ToTextdebit 值转换为带 2 位小数的字符串。