Отчет Crystal: если PreviousNull печатает неверные данные

Несколько дней назад я опубликовал вопрос в SO по адресу Crystal Report: Display 0.00 for повторяющиеся значения

Вопрос заключался в том, чтобы удалить повторяющиеся значения, и вместо этого в отчете должно отображаться 0,00. Это было очень мило @adatapost, что он опубликовал решение.

Теперь возникает очень раздражающая и неловкая проблема.

7-я запись показывает 0.00

Следовательно, если запись была такой, как раньше, как

400.00
400.00
400.00
500.00
500.00
500.00
600.00
600.00
600.00

После применения этой формулы отображается что-то вроде

400.00
0.00
0.00
500.00
0.00
0.00
0.00 (ЭТО НЕПРАВИЛЬНО - ДОЛЖНО БЫТЬ 600.00)
0.00
0.00

Не могли бы вы пролить свет на этот вопрос? Я ценю ваш вклад и усилия.

Благодарность!


person xorpower    schedule 16.02.2011    source источник
comment
жду решения... помогите пожалуйста..   -  person xorpower    schedule 16.02.2011
comment
3 часа с момента публикации вопроса, но ответа нет...жду комментариев...   -  person xorpower    schedule 16.02.2011


Ответы (1)


Создайте формулу с именем «Сумма».

Добавьте в формулу следующее:

If PreviousIsNull ({table.field}) Or Previous ({table.field}) <> {table.field} Then
    {table.field}
Else
    0

Используйте эту формулу вместо поля базы данных.

person craig    schedule 16.02.2011
comment
@craig: спасибо за ценный вклад, но это не помогает ... он по-прежнему показывает тот же результат ... не знаю, почему это происходит, поскольку нигде не было поставлено такое условие .. - person xorpower; 16.02.2011
comment
@romil: вы уверены, что данные содержат 600? - person craig; 17.02.2011
comment
@adatapost: поле формулы не обязательно является лучшим вариантом, мне действительно нравятся и используются формулы отображаемой строки, но я подумал, что поле формулы может быть легче протестировать. - person craig; 17.02.2011
comment
@craig: Да, я уверен, что данные содержат 600. - person xorpower; 17.02.2011
comment
@romil: значит, поле формулы ({@Amount}) дает те же результаты, что и поле базы данных {table.amount} с формулой отображаемой строки? - person craig; 18.02.2011