Как выделить поле в отчете rdlc, если оно было изменено по сравнению с предыдущей строкой?

1

Я создаю отчет, основанный на таблице аудита, и хочу выделить поле, которое изменилось со времени предыдущей ревизии.

Теги:
rdlc
audit

2 ответа

2
Лучший ответ

Попробуйте использовать предыдущую функцию, в свойствах поля, выбрать шрифт и установить формулу для жирного стиля, должно быть что-то вроде

=IIF(Previous(Fields!myField.Value) = Fields!myField.Value, Default, Bold)

Это должно решить вашу проблему, вы можете найти здесь документацию Предыдущая функция (Visual Studio Report Designer)

  • 0
    Я завел что-то похожее на то, что вы предложили.
1

Я закончил использовать что-то похожее на то, что вы предложили.

В свойстве BackgroundColor текстового поля я использовал следующий код.

=IIf(Fields!Revision.Value=1,"Transparent",IIf(Fields!ReasonID.Value=Previous(Fields!ReasonID.Value),"Transparent","LightGrey"))

В принципе, если revision = 1, это первая ревизия, поэтому она прозрачна (без подсветки), то есть истинная часть первого iff.

В разделе else первого iff я проверил, было ли значение поля таким же, как значение предыдущего значения поля, если true, я устанавливаю фон прозрачным (без подсветки), в секции else я устанавливаю фон светло-серый.

Это имело желаемый эффект выделения в сером всех полей, которые были изменены из предыдущей строки.

благодаря

Ещё вопросы

Сообщество Overcoder
Наверх
Меню