Условное форматирование

Можно использовать выражения для управления некоторыми свойствами стиля элемента отчета. Если не использовать диалоговое окно для составления условных выражений, предлагаемое в SunSystems, то данные выражения, как правило, составляются с помощью логической функции IIF. Данная функция имеет следующий синтаксис:

IIF(logical_test,value_if_TRUE,value_if_FALSE)

где

  • logical_test — любое значение или выражение, которое можно оценить как ИСТИНА или ЛОЖЬ;
  • value_if_TRUE — значение, возвращаемое, если logical_test дал результат ИСТИНА;
  • value_if_FALSE — это значение, возвращаемое, если logical_test дал результат ЛОЖЬ.

В качестве примера можно рассмотреть выражение для свойства «Цвет» текстового поля, позволяющего отображать данные разным цветом в зависимости от данных.

Пример 1

Данное выражение, используемое в свойстве «Цвет» текстового поля, отображает значение «красным», если значение в поле «Затраты» больше, чем значение в поле «Доходы». Если условие не выполняется, значение выводится черным цветом:

=IIF(Fields!Cost.Value>Fields!Revenue.Value, "Red", "Black")

Пример 2

Данное выражение, используемое в свойстве «Цвет фона» раздела «Детали», выделяет строки попеременно серыми и белыми полосками.

=IIF(RowNumber(Nothing) MOD 2, "Grey", "White")

К другим свойствам форматирования, поддерживающим условное форматирование, относятся «Семейство шрифтов», «Размер», «Стиль» и «Оформление текста».