Повторяющиеся заголовки групп

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

Если вы просто выберете опцию форматирования Hide (Drill-Down OK) для разделов заголовков групп, отчет, скорее всего, будет страдать от чрезмерного количества заголовков групп, появляющихся при переходе на следующий уровень детализации. Например, если вы перейдете в группу страны, чтобы просмотреть список существующих внутри нее регионов, заголовок группы регионов будет отображаться перед каждым нижним колонтитулом группы. Чтобы решить эту проблему, вы можете попытаться подавить заголовок группы регионов так, чтобы он вообще не появлялся. Однако в этом случае, если вы опуститесь на уровень группы региона, чтобы просмотреть сведения по относящимся к данному региону городам, заголовок группы региона не будет отображаться в верхней части списка городов.

Теоретически вы захотите сделать так, чтобы заголовок группы региона при просмотре списка городов отображался, а при просмотре группы регионов на уровне сводного отчета — нет. Какой же условной формулой можно воспользоваться, чтобы подавить заголовок группы регионов так, чтобы он появлялся только тогда, когда на экране нет заголовка группы стран?

В языке формул Crystal Reports имеется функция DrillDownGroupLevel (Уровень детализации группы). Эта функция позволяет выполнять проверку на принадлежность к конкретному уровню детализации и, в зависимости от уровня детализации, по условию подавлять заголовок группы (или предпринимать другие действия). Использование упомянутой функции для условного подавления заголовков группы в конечном итоге позволит вам полностью контролировать поведение отчета во время увеличения уровня детализации.

Вернемся к приведенному выше примеру со странами, регионами и городами: вы должны условно подавить заголовок группы регионов (Group Header 2) так, чтобы он не появлялся при переходе на уровень страны, но появлялся при переходе на уровень региона. Для подавления заголовка Group Header 2 вы можете использовать следующую формулу:

DrillDownGroupLevel = 1

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

Примеры применения рассмотренных здесь технологий перехода на более высокие уровни детализации можно найти в демонстрационном отчете, доступном на Web-сайте www.CrystalBooIc.com.

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

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


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