Crystal Report: отображение 0,00 для повторяющихся значений

Я делаю кристаллический отчет, который отображает значения из базы данных. Теперь значения из БД содержат повторяющиеся значения.

Мне нужно, чтобы повторяющиеся значения были подавлены и отображали 0,00

Для экс.

Ценность

  • 250.00
  • 250.00
  • 250.00

Должен отображаться

  • 250.00
  • 0.00
  • 0.00

Я применил «Подавить дублирование» к столбцу, но не знаю, как отобразить там 0,00.

Большое спасибо!


person xorpower    schedule 11.02.2011    source источник


Ответы (2)


Не устанавливайте флажок Подавлять дублирование. Вам нужно написать формулу для Отображаемой строки.

Например,

if PreviousIsNull ({object.field}) then 
  cstr({object.field})
else
if CurrentFieldValue=previous({object.field}) then 
   '0.00' 
else 
  cstr({object.field})

РЕДАКТИРОВАТЬ:

  if PreviousIsNull ({object.field}) then 
      cstr({object.field})
    else
    if {object.field}=previous({object.field}) then 
       '0.00' 
    else 
      cstr({object.field})
person kv-prajapati    schedule 11.02.2011
comment
спасибо за комментарий. Но это дает мне ошибку в CurrentFieldValue, сообщая, что эта функция может использоваться только в формулах форматирования поля. - person xorpower; 11.02.2011
comment
Что делать, если мне нужно выполнить суммирование столбца, в котором формула была написана под отображаемой строкой? Я сделал суммирование, но это не игнорирует дублирование. следовательно, общее мое значение составляет 750,0 вместо 250,0 - person xorpower; 11.02.2011
comment
Вы можете использовать {object.field} вместо CurrentFieldValue. - person kv-prajapati; 12.02.2011
comment
Пожалуйста, обратитесь к stackoverflow.com/ вопросы/5018368/ - person xorpower; 16.02.2011

Щелкните правой кнопкой мыши поле и выберите «Формат объекта», затем нажмите кнопку «Настроить». Затем появится «Показать нулевое значение как» с раскрывающимся списком «По умолчанию». Выберите в раскрывающемся списке значение 0 вместо значения по умолчанию.

person Dilshad    schedule 22.04.2015