Авторизация



Форматирование подчиненного отчета с помощью редактора Format Editor

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

Редактор формата Format Editor предлагает множество различных опций и параметров для дополнительного управления и форматирования объектов подчиненных отчетов. Запустить редактор Format Editor можно, либо выделив нужный объект подчиненного отчета на вкладке Design или Preview главного отчета и щелкнув на кнопке Format (Форматировать) в панели инструментов экспертов, либо выбрав в меню Format (Формат) пункт Format Subreport (Форматировать подчиненный отчет), либо щелкнув на объекте правой кнопкой мыши и выбрав пункт Format Subreport из контекстного меню для объекта подчиненного отчета. На экране появится диалоговое окно редактора Format Editor с активной вкладкой Common (Общие).

Некоторые элементы во вкладке Common могут оказаться очень полезными для подчиненных отчетов. Например, изменение имени объекта подотчета может упростить просмотр в проводнике Report Explorer, а также в модуле Report Parts при создании отчетов для Web (подробнее об этом — в части II этой книги).

Совет. Планируя передавать значения из подчиненного отчета в главный (эти вопросы рассматриваются ниже в главе), не используйте флажок Suppress (Подавить). В отличие от подавленного поля формулы (которое в этом случае не будет видимым, но все равно будет вычисляться), “подавленный” подчиненный отчет не обрабатывается, а, значит, он не будет генерировать значения для передачи в главный отчет. При потребности сделать так, чтобы подчиненный отчет обрабатывался, но не выводился на экран, перейдите на вкладку Design подчиненного отчета и скройте или подавите каждый раздел подчиненного отчета. После этого вернитесь в главный отчет и уменьшите размер объекта подчиненного отчета до минимального. Тогда подчиненный отчет будет обрабатываться и генерировать необходимые значения.

По умолчанию при создании подчиненного отчета опция Can Grow (Может расти) включена. В этом режиме подчиненный отчет будет растягиваться по вертикали в зависимости от количества получаемых данных. Для большинства отчетов отключать эту опцию не имеет смысла.

На вкладке Subreport (Подчиненный отчет) диалогового окна редактора Format Editor находятся опции форматирования, предназначенные специально для подчиненных отчетов. Хотя большинство этих опций применяются к подчиненным отчетам по запросу (которые будут описываться далее в этой главе), три из них рассматриваются прямо сейчас (рис. 12.10): Subreport Name (Имя подчиненного отчета), Re-Import When Opening (Повторно импортировать при открытии) и Suppress Blank Subreport (Подавить пустой подчиненный отчет).

В поле Subreport Name можно изменить название подчиненного отчета на что-то более осмысленное. Изменения применяются сразу после закрытия диалогового окна и обновления соответствующих вкладок подчиненного отчета. Изменения применяются как к отчетам по запросу, так и к отчетам по месту вставки.

Опция Re-Import When Opening доступна только при импортировании подчиненного отчета (во время создания нового подчиненного отчета эта опция недоступна). При импортировании существующего отчета как подчиненного Crystal Reports не создает связь с исходным файлом .RPT. Настройки шаблона отчета просто импортируются в главный отчет, после чего “забываются”. Если после импорта внести какие-либо изменения в исходный отчет, изменения на уже импортированном отчете не отразятся. Crystal Reports предоставляет возможность автоматического или ручного обновления (повторного импорта) подчиненного отчета для отображения всех изменений в исходном файле .RPT.

Форматирование подчиненного отчета с помощью редактора Format Editor

Для ручного обновления подчиненного отчета нужно перейти на вкладку Desigr главного отчета и выбрать в контекстном меню для объекта подчиненного отчета пункт Re-Import Subreport (Повторно импортировать подчиненный отчет). Исходный файл .RPT будет прочитан снова, и все изменения будут показаны.

Сделать так, чтобы Crystal Reports автоматически обновлял импортированные подчиненные отчеты каждый раз, когда открывается главный отчет, можно следующим образом. Сначала выделите объект подчиненного отчета на вкладке Design или Preview главного отчета. Затем выберите в меню Format или контекстном меню (появляющемся после щелка правой кнопкой мыши на объекте подчиненного отчета) пункт Format Subreport. На экране появится диалоговое окно редактора Format Editor. На вкладке Subreport установите флажок Re-Import When Opening. Эту опцию можно также установить и глобально, выбрав в меню File (Файл) пункт Options (Параметры) и в появившемся диалоговом окне Options (Параметры) на вкладке New Report (Новый отчет) установив флажок Re-Import Subreports When Opening Reports (Повторно импортировать подчиненные отчеты при открытии отчетов).

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

Опция Suppress Blank Subreport, доступная на вкладке Subreport редактора Format Editor, вычисляет подчиненный отчет и полностью подавляет его отображение, если он не возвращает никаких записей. Однако стоит отметить, что пустой подчиненный отчет все равно занимает место в макете главного отчета. Кроме того, любые значения, передаваемые из подчиненного отчета в главный через общие переменные, обновляться не будут (передача данных между подчиненным и основным отчетом рассматривается далее в этой главе). Действия, которые необходимо выполнить, чтобы решить эти проблемы, описываются в разделе ‘‘Пустые подчиненные отчеты”.

 

Подчиненные отчеты по запросу и по месту вставки
Передача данных между главным и подчиненным отчетами
Пустые подчиненные отчеты
Определенные виды отчетов
Несвязанные подчиненные отчеты

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


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