Условное форматирование
Можно использовать выражения для управления некоторыми свойствами стиля элемента отчета. Если не использовать диалоговое окно для составления условных выражений, предлагаемое в 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")
К другим свойствам форматирования, поддерживающим условное форматирование, относятся «Семейство шрифтов», «Размер», «Стиль» и «Оформление текста».