Показать поле, если оно отличается от 0, иначе не отображать его - в формуле Crystal Reports

Для одного двойного поля в Crystal Reports я хочу написать формулу, где, если это поле равно нулю, оно должно отображаться как "-", в противном случае должно отображаться фактическое значение.

Я написал следующее:

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

но формула не выполняется вообще.

1 ответ

Решение

null не совпадает с 0. Ваша формула должна быть что-то вроде

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

РЕДАКТИРОВАТЬ:ToText новообращенные debit значение в строку с 2 десятичными знаками.

Другие вопросы по тегам