Функция GridRowColumnValue и опция AlidS for FormilldS

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

Используя описанную в предыдущем разделе функцию CurrentFieldValue, условное форматирование объекта перекрестных ссылок можно определять только на основе значения текущей ячейки. Однако может потребоваться выполнить условное форматирование на основе не только значения отдельной ячейки, но и всей строки или столбца, в котором расположена данная ячейка. Для таких случаев Crystal Reports предлагает две функции: GridRowColumnValue (Значение строки и столбца сетки) и Alias for Formulas (Псевдоним формул).

Выполняя условное форматирование ячейки, обратите внимание на функцию GridRowColumnValue, которая отображается в окне редактора Format Formula Editor (Редактор формулы формата) в разделе Formatting Functions (Функции форматирования) списка Functions (Функции). Используя эту функцию в сочетании с формулой If-Then-Else (при установке свойства с множественным выбором) или в сочетании с булевским выражением (при установке свойства форматирования типа “включено-вы- ключено”), можно определить, к какой строке или столбцу относится данная ячейка, и выполнить соответствующее форматирование. Взгляните на следующую булевскую формулу, которая условно устанавливает доступное на вкладке Border (Рамка) диалогового окна Format Editor свойство Drop Shadow (Отбрасываемая тень):

GridRowColumnValue("Product.Poduct Name") = "Nicros"

Функция GridRowColumnValue и опция AlidS for FormilldS

Результат применения этой формулы показан на рис. 9.24. Обратите внимание на то, что тень отбрасывают только ячейки строки Nicros. Передав в функцию GridRowColumnValue в качестве параметра псевдоним, можно указать, к какой строке или столбцу будет относиться формула. В данном примере в качестве псевдонима передается Product. Product Name. Поэтому проверяется то значение, которое GridRowColumnValue возвращает для строки Product Name. Если значением строки является Nicros, к ячейке применяется эффект отбрасывания тени, в противном случае — нет.

По умолчанию псевдонимом каждой строки или столбца является имя поля или формулы строки или столбца (без фигурных скобок). Если нужно заменить псевдоним на что-то более понятное (например, использовать только имя поля, а не сочетание имени таблицы и имени поля), это можно сделать на вкладке Customize Style диалогового окна Cross-Tab Expert (см. рис. 9.19).

Выберите поле строки или столбца в списке Rows или Columns. Затем введите новое значение в текстовом поле Alias for Formulas. После этого введенный текст может быть использован в качестве параметра в функции GridRowColumnValue для ссылки на данную строку или столбец. Доступные псевдонимы строк или столбцов можно просмотреть, раскрыв подкатегорию Row or Column names (Имена строк или столбцов) категории Formatting Functions (Функции форматирования) в дереве функций.

Внимание! Как бы этого не хотелось, детализировать объект перекрестных ссылок нельзя. При включении объекта перекрестных ссылок в итоговый отчет группы итогового отчета могут детализироваться, а объект перекрестных ссылок — нет.

Функция GridRowColumnValue и опция AlidS for FormilldS

 

Опции форматирования виртуальных страниц объекта перекрестных ссылок
Программы генерации отчетов по базам данных и приложения электронных таблиц
Создание объекта перекрестных ссылок
Добавление строк и столбцов в объект перекрестной ссылки
Редактирование существующего объекта перекрестных ссылок

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


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