Использование нескольких разделов

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

Если быть точными, областями (areas) называются пять разделов, выделяемых по умолчанию, которые появляются первыми в новом отчете, а также любые дополнительные заголовки и нижние колонтитулы групп, добавляемые в дальнейшем. Это понятие введено для того, чтобы отличать области от “разделов”, которые на самом деле обозначают “подобласти”. Поскольку Crystal Reports позволяет многократно создавать одну и ту же область, такую как совокупность подробностей или несколько заголовков групп, каждая такая индивидуальная область называется разделом (section). Создание некоторой совокупности разделов осуществляется с помощью эксперта Section Expert либо посредством контекстного меню, которое появляется в результате щелчка правой кнопкой мыши на области серого цвета в левой части экрана.

Например, чтобы вставить в отчет дополнительный раздел подробностей, необходимо щелкнуть правой кнопкой мыши на серой области в левой части вкладки Design и выбрать в контекстном меню пункт Insert Section Below (Вставить раздел внизу). Находясь в эксперте Section Expert, следует выбрать область, которая должна быть продублирована, и щелкнуть на кнопке Insert (Вставить). Область подробностей будет разбита на две части — Details а и Details b. После создания нескольких разделов в какой-нибудь области, в контекстном меню (рис. 8.18) и окне эксперта Section Expert (рис. 8.19) появятся дополнительные опции.

Совет. Порядок следования разделов можно изменять, причем непосредственно на вкладке Design. Чтобы сделать это, просто наведите курсор на имя нужного раздела, отображающееся на сером фоне в левой части экрана, нажмите кнопку мыши и попытайтесь перетащить раздел — курсор мыши приобретет форму ладони. Переместите раздел на новое место в той же области. И хотя содержимое раздела после этого изменится, последовательные буквенные обозначения останутся прежними — первый раздел будет обозначен буковой а, второй — буквой b и так далее.

В область можно вставлять столько разделов, сколько необходимо — они получат обозначения Details a, Details b, Details с, Details d и так далее (после однобуквенных меток будут использоваться двухбуквенные, например, Details ab). Любая область может состоять из множества разделов. Ничто не мешает вам иметь три заголовка отчета, пять разделов подробностей, два нижних колонтитула группы #1 или любые другие комбинации.

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

Использование нескольких разделов

Рис. 8.19. Работа с разделами в окне эксперта Section Expert

На рис. 8.20 прекрасно иллюстрируются преимущества использования множества разделов. Здесь показаны части стандартного письма, в основу которого положена таблица Customer (Заказчики) из демонстрационной базы данных XTREME Mountain Bike, поставляемой вместе с Crystal Reports. Обратите внимание на то, что письмо состоит из четырех различных разделов подробностей. Раздел Detail а содержит логотип, дату печати (Print Date), имя заказчика (Customer Name) и адрес 1 (Address 1), раздел Detail b — адрес 2 (Address 2), раздел Detail с — почтовый индекс города и приветствие, а раздел Detail d — тело стандартного письма. При предварительном просмотре отчета перечисленные разделы просто отображаются один за другим так, будто бы это все один большой раздел подробностей.

Но что же произойдет, если у заказчика нет второго адреса? На месте поля базы данных Address 2 просто появится пустая строка. Такое поведение опять-таки идентично тому* которое ожидается в случае помещения всех объектов в один большой раздел подробностей.

Выгода заключается в следующем: вы можете подавить некоторые разделы (в данном случае это раздел Detail b) условно так, чтобы они появлялись и исчезали в соответствии с указанными вами условиями. Чтобы устранить пустую строку, которая появляется тогда, когда в поле Address 2 отсутствуют данные, отформатируйте раздел Detail b с помощью опции Suppress Blank Section. В случае если все помещенные в него объекты будут содержать пустые значения, он вообще не появится. Для ввода необходимого условия щелкните на кнопке Conditional Formula (Условная формула), расположенной рядом с флажком Suppress Blank Section.

Использование нескольких разделов

Эта и ряд других технологий, которые выгодно задействуют множество разделов и условное форматирование при генерации стандартных писем, показаны в демонстрационном отчете Form Letter. rpt, который доступен на Web-сайте www. CrystalBook. com.

Использование нескольких разделов

Совет. Работая с областями и разделами, вы начнете замечать, что имена областей и разделов занимают все больше и больше места в левой части вкладки Design. Если вы хотите иметь больше пространства для фактических объектов отчета, можете изменить способ отображения, который использует Crystal Reports для представления имен разделов. Для этого выберите в меню File пункт Options; в появившемся диалоговом окне Options перейдите на вкладку Layout и в разделе Design View установите флажок Short Section Names (Короткие имена разделов). Или же щелкните правой кнопкой мыши на имени раздела на вкладке Design и в появившемся контекстном меню выберите пункт Show Short Section Names (Показывать короткие имена разделов). После этого “Report Header” (заголовок отчета) будет отображаться как “RH”, “Page Header” (заголовок страницы) — как “RH” и так далее. В результате у вас появится дополнительное пространство для работы с фактическими объектами отчета.

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

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


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