Поделиться через


Управление разбивкой отчета на страницы

Для управления разбивкой на страницы необходимо указать в определении отчета свойства, описывающие страницу. Модули подготовки отчетов поддерживают свойства страницы по-разному; некоторые могут не поддерживать разбивку на страницы вовсе. Способ разбивки на страницы зависит от того, какой модуль подготовки отчетов используется для просмотра отчета. В следующем списке описаны особенности разбивки на страницы разными модулями подготовки отчетов.

  • Модули подготовки отчетов в формате PDF и в формате изображения используют постраничный формат. Устанавливая нужные значения свойств, можно точно контролировать разбивку на страницы отчетов, просматриваемых в формате PDF или в формате изображения (TIFF).
  • В HTML и Excel используются мягкие (или логические) переносы страниц, положение которых вычисляется во время выполнения. Страницы HTML рассчитываются на основе количества строк и столбцов в возвращенном отчете. Страницы Excel рассчитываются как листы одной книги. Если в книге содержится четыре листа, то каждый лист считается одной страницей.
    Модули подготовки отчетов в формате HTML и Excel не ориентируются на физические страницы. Помимо этого, модуль подготовки отчетов в формате HTML работает в интерактивном режиме, то есть действия пользователя, производимые над отчетом, вызывают дополнительную обработку, что может привести к расширению отчета по вертикали или по горизонтали, чтобы вместить дополнительное содержимое. Если отчет содержит интерактивные функции, невозможно точно задать способ разбивки его на страницы при помощи этих модулей подготовки отчетов.
  • Форматы XML и CSV не поддерживают разбивку на страницы. Свойства, относящиеся к страницам, которые задаются в отчете, при просмотре отчета в этих форматах не учитываются.

Задание разрывов и размеров страниц

Разрывы страниц определяют размещение содержимого на страницах отчета. Можно устанавливать разрывы страницы до или после элементов отчета, задавая соответствующие свойства элементов.

Разрыв страницы можно добавить в начале или конце прямоугольника, таблицы, матрицы, списка, диаграммы или группы. По умолчанию элементы отчета не содержат разрывов страницы. Для добавления разрыва страницы в начало или конец элемента измените его свойство PageBreakAtEnd или PageBreakAtStart. Дополнительные сведения см. в разделе Как добавить разрыв страницы (конструктор отчетов).

Постраничные модули подготовки отчетов (такие как PDF и изображение), создающие страницы одинакового размера для всего отчета, автоматически расставляют разрывы страниц. Для добавления разрывов страниц на основе размера страницы используются следующие свойства.

  • Свойства PageHeight и PageWidth используются в модулях подготовки отчетов в формате PDF или изображений для расстановки регулярных вхождений разрывов страниц, местоположение которых зависит от физических размеров.
  • Свойства InteractiveHeight и InteractiveWidth применяются модулем подготовки отчетов в формате HTML аналогично свойствам PageHeight и PageWidth. Так как модуль подготовки отчетов в формате HTML динамически изменяет размер отчета, чтобы учесть детализацию с погружением, сквозную детализацию и возможности отображения и скрытия, сервер отчетов использует разные свойства для поддержки разбития на страницы динамического размера.
ms156282.note(ru-ru,SQL.90).gifПримечание.
Ширина отчета может превышать ширину страницы. Если такой отчет готовится при помощи модуля, поддерживающего задание размеров страниц, то результирующий отчет может быть расширен на несколько страниц (по горизонтали). В том случае, когда необходимо, чтобы отчет занимал в ширину одну страницу, но результат содержит несколько страниц, проследите, чтобы ширина отчета не превышала ширину страницы.

Использование разрывов страниц для повышения производительности обработки отчетов

Отчеты, отображаемые в виде HTML, включают свойства по умолчанию, которые создают мягкие переносы страниц во время обработки отчета. Такие переносы страниц улучшают производительность больших отчетов, позволяя серверу отчетов готовить к показу и отображать первую страницу отчета, в то время как остальные страницы готовятся к показу на заднем плане. Это позволяет пользователю начинать просмотр первых страниц отчета, не дожидаясь, пока он будет подготовлен полностью.

Мягкие переносы страниц задаются свойствами InteractiveHeight и InteractiveWidth. Мягкие разрывы страниц размещаются путем вычисления размеров страниц, поэтому размер полученных отчетов менее точен, чем размер отчетов, создаваемых модулями, поддерживающими задание точных размеров страниц. Вычисление сервером отчетов мягких разрывов страниц происходит во время выполнения. Хотя это и не рекомендуется, мягкие разрывы страниц можно отключить, присвоив свойству InteractiveHeight значение 0.

См. также

Задачи

Как добавить разрыв страницы (конструктор отчетов)
Как изменить размер страницы (конструктор отчетов)

Основные понятия

Добавление верхнего и нижнего колонтитула к отчету
Проектирование макета отчета

Другие ресурсы

PageBreakAtEnd Element (RDL)
PageBreakAtStart Element (RDL)
PageHeight Element (RDL)
PageWidth Element (RDL)
InteractiveHeight Element (RDL)
InteractiveWidth Element (RDL)

Справка и поддержка

Получение помощи по SQL Server 2005