Создание “полосатого” отчета

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

Обратите внимание на кнопку Conditional Formula (Условная формула) на вкладке Color. Она позволяет устанавливать цвет фона на основе условия, что может оказаться весьма полезным во множестве ситуаций.

В прошлом отчеты, полученные на мэйнфреймах, часто печатались на бумаге с зелеными или голубыми полосами. Это делалось для того, чтобы упростить просмотр колонок чисел на странице. Сейчас отчеты генерируются на персональных компьютерах и печатаются на лазерных принтерах, тем не менее, возможность создавать “полосатые” отчеты осталась.

Создание “полосатого” отчета

Рис. 8.7. Установка цвета фона для всего раздела

Если просто установить для раздела подробностей фон серебристого цвета, внешний вид отчета немного от этого выиграет, что видно на рис. 8.8.

Рис. 8.8. Использование фона серебристого цвета в разделе подробностей

Однако если серебристым цветом окрасить каждый второй раздел подробностей, то в этом случае людям, читающим отчет, будет легче отслеживать на странице материал, находящийся в столбцах. Чтобы сделать это, вам придется установить цвет фона условно. Воспользуйтесь для этого следующей формулой:

Создание “полосатого” отчета

Создание “полосатого” отчета

If RecordNumber Mod 2 = 0 Then crSilver Else crNoColor

В этой формуле содержится несколько встроенных функций Crystal Reports. Функция Mod (арифметическая операция деления по модулю) делит одно число на другое, возвращая в качестве результата остаток от деления. Встроенная функция RecordNumber просто выполняет последовательный подсчет записей, начиная с 1. Соответственно, номер каждой второй записи при делении на 2 в качестве остатка будет возвращать 0. Благодаря этому цвет фона раздела подробностей будет чередоваться, как показано на рис. 8.9.

Рис. 8.9. Чередование цветов фона в разделах подробностей

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

If RecordNumber Mod 4 In [1,2] Then crSilver

Else

crNoColor

В этом случае номер записи делится на 4, а остаток проверяется на предмет равенства 1   или 2. Данное условие будет возвращать true для каждых двух записей. Результат показан на рис. 8.10.

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

Совет. При установке цветов фона для разделов и отдельных объектов в качестве нормального цвета вместо White лучше указывать NoColor (Цвет отсутствует). Задавая значение White, вы получаете чистый белый цвет, который может плохо сочетаться с другими чистыми цветами. Создание “полосатого” отчета

Выбирая в качестве варианта NoColor, довольно часто удается достигнуть приемлемого уровня прозрачности, что производит более благоприятное впечатление при перемешивании цветов отчета или при использовании водяных знаков (которые будут рассматриваться далее в этой главе).

Создание сводных отчетов и отчетов с возможностью детализации

Подробный отчет (details report) отображает каждую запись в базе данных. Такой вариант подходит для отчетов типа списков или сводок финансовых транзакций. Однако часто пользователю отчета необходимо видеть только промежуточные суммы, подсчеты, средние значения или другую сводную информацию в той или иной группе отчета. Подробная информация, использованная для получения этих итоговых значений, его мало интересует. В таком случае больше подойдет сводный отчет (summary report).

В простейшей форме сводный отчет представляет собой отчет с одной или большим числом групп, в которых раздел подробностей скрыт или подавлен. На рис. 8.11 показан детализированный отчет о заказах, сгруппированный по заказчикам.

Этот отчет отображает все сделанные клиентами заказы, а в каждом нижем колонтитуле группы выводит общую сумму и общее количество заказов, сделанных данных конкретным клиентом. И хотя такое представление информации может быть удобным пя пользователя отчета, который хочет получить сведения об отдельных заказах, для заведующего отделом продаж или сотрудника по связям с клиентами, которого, как правило, интересуют только сводные данные по каждому заказчику (то есть только итоговая строка) — это не наилучший вариант. Все подробности заказа будут только мешать проводимому ими анализу.

Создание “полосатого” отчета

Рис. 8.11. Детализированный отчет о заказах

Для таких пользователей отчет со скрытым или подавленным разделом подробностей будет намного более содержательным. Скрыть или подавить раздел подробностей можно в окне эксперта Section Expert. Кроме того, можно воспользоваться пунктами контекстного меню раздела. Для этого достаточно щелкнуть правой кнопкой мыши на имени раздела подробностей, отображающемся на сером фоне слева от вкладки Design или Preview, и в появившемся контекстном меню выбрать пункт Hide (Drill-Down OK) (Скрыть (детализация включена)) или Suppress (No Drill-Down) (Подавить (детализация отключена)).

Раздел подробностей просто исчезнет из вкладки Preview, а заголовок и нижний колонтитул группы останутся. На рис. 8.12 показан итоговый сводный отчет, рассчитанный на пользователя, который заинтересован в получении более общей картины.

Если позднее вы захотите вернуться к детализированному отчету, вам нужно будет просто снова отобразить раздел подробностей. Чтобы сделать это, вызовите эксперт Section Expert, воспользовавшись соответствующей кнопкой панели инструментов или соответствующим пунктом меню. Выберите раздел подробностей и отключите свойство Hide или Suppress. Можете также перейти на вкладку Design и щелкнуть правой кнопкой мыши на серой области в левой части экрана, где раздел подробностей скрыт или подавлен. Чтобы повторно отобразить раздел подробностей, выберите соответствующий пункт в контекстном меню.

Совет. Существует возможность установить, как будет выглядеть скрытый или подавленный раздел на вкладке Design. Выберите в меню File (Файл) пункт Options (Параметры), в появившемся диалоговом окне перейдите на вкладку Layout (Компоновка) и в разделе Design View (Вид проекта) отыщите флажок Show Hidden Sections (Показывать скрытые разделы). Если этот флажок установлен (по умолчанию это так), скрытые или подавленные разделы будут отображаться на вкладке Design, но цвет их будет приглушен. Если сбросить этот флажок, на вкладке Design будет отображаться только нижняя граница скрытого или подавленного раздела.

Создание “полосатого” отчета

Рис. 8.12. Сводный отчет по заказам

Скрывая или подавляя тот или иной раздел, вы тем самым определяете, сможет ли пользователь, просматривающий этот отчет, добраться до него путем перехода на более высокий уровень детализации. Также обратите внимание на то, что свойство Suppress может быть установлено условно в эксперте Section Expert, а свойство Hide — нет.

 

Отчеты с возможностью детализации
Названия столбцов и заголовков групп в отчетах с возможностью детализации
Повторяющиеся заголовки групп
Многоколоночные отчеты с этикетками и списками
Использование нескольких разделов

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


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