Авторизация



Выделение цветом данных с помощью полей параметров

Оценить
(0 голоса)

После создания поля параметра оно может использоваться для условного форматирования. Как и в любом другом поле параметра, первым делом необходимо выбрать тип данных для поля. Например, нужно предложить пользователю ввести сумму, выше которой заказы будут выделяться красным цветом. Если поле Order Amount в базе данных имеет тип currency, то либо тип поля параметра должен быть такой же, либо следует использовать в формуле преобразование типов.

Например, требуется настроить различные опции форматирования объектов и разделов отчета с помощью поля параметра. Поле параметра с типом currency используется для ввода порогового значения суммы заказа. Кроме того, создаются две формулы с проверкой условия: одна устанавливает цвет фона в разделе подробностей, а вторая определяет цвет шрифта для суммы заказа и имени покупателя. Фон раздела подробностей должен изменяться на серебристый, если сумма заказа превышает значение параметра:

If {Orders.Order Amount} > {?Order Level} Then crSilver else crNoColor

Вторая формула установит красный цвет шрифта для суммы заказа и имени покупателя, если сумма заказа превышает значение параметра:

If {Orders.Order Amount} > {?Order Level} Then crRed Else crBlack

Таким образом, ввод в поле параметра Order Level значения $2500 приведет закрашиванию разделов подробностей серебристым цветом и изменению цвета шрифта на красный для всех заказов, сумма которых превышает $2500 (рис. 13.18).

Выделение цветом данных с помощью полей параметров

Внимание! Эксперт Highlight Expert позволяет использовать для условного форматирования только поля базы данных. С полями параметров эксперт Highlight Expert не работает. Чтобы задействовать поля параметров для условного форматирования, нужно использовать кнопки Conditional Formula (Условная формула) в редакторе Format Editor.

Условное подавлениеэлементов отчета на основе полей параметров

Поля параметров можно использовать для подавления элементов отчета по заданным условиям. Свойство Suppress (Подавить), если оно устанавливается по условию, требует булевской формулы. Следовательно, либо поле параметра должно быть булевского типа и использоваться в булевской формуле, либо потребуется применение операции сравнения с другим полем.

Например, можно создать булевское поле параметра Summary Only, которое будет устанавливаться пользователем либо в true, либо в false. Если это поле использовать как единственный элемент формулы подавления раздела или объекта по условию, то можно управлять отображением раздела подробностей либо верхнего колонтитула страницы с заголовками колонок раздела подробностей.

Пользователь может устанавливать значение поля параметра Summary Only равным либо true, либо false. Это поле можно поместить непосредственно в формулу условного подавления раздела подробностей. Если параметр Summary Only равен true (то есть пользователь желает видеть только итоговую информацию), раздел подробностей не будет показан. Подобным же образом можно подавить вывод заголовка страницы с заголовками колонок раздела подробностей.

Параметр типа Password может использоваться для условного форматирования поля с конфиденциальной информацией, например такого, как поле Salary (Зарплата), скрывая его, если параметр {? Pas sword} не будет равен определенному значению. Поскольку пароль показывается кружками, то посторонний не сможет увидеть, какой пароль введен. Однако следует отметить, что любой, кто имеет доступ к отчету и конструктору отчетов Crystal Reports, сможет просто посмотреть формулу форматирования и узнать пароль. Таким образом, маска редактирования для паролей сама по себе не является хорошей защитой конфиденциальной информации.

 

Использование полей параметров в формулах
Использование поля параметра для изменений критериев сортировки или группирования
Взаимодействия с пользователем для ввода значений
Создание поля параметра
Типы данных полей параметров

Добавить комментарий


Защитный код
Обновить