Как я могу сделать так, чтобы другой отчет был последней страницей в службах отчетов?

У меня есть 2 отчета, которые нужно распечатать вместе.

  • Первый отчет имеет верхний и нижний колонтитулы, которые будут повторяться (при необходимости) при переполнении данных.
  • Последняя страница, которая представляет собой форму для отправки.

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

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

Я могу сократить его до 3 страниц (верхний левый, верхний правый и нижний правый без верхнего / нижнего колонтитула).


person avgbody    schedule 27.05.2009    source источник


Ответы (2)


Для верхнего и нижнего колонтитулов есть свойство PrintOnLastPage.

Если вы установите для него значение False, он не будет печатать верхний и нижний колонтитулы на самой последней странице отчета.

person jgallant    schedule 28.05.2009
comment
Я пробовал это с небольшой помощью. Проблема в том, чтобы сделать второй отчет отдельной страницей. В настоящее время я настроил вложенный отчет в прямоугольнике, который создает разрыв страницы; который помещается перед нижним колонтитулом. У меня и нижний колонтитул, и верхний колонтитул не печатаются на последней странице. Я также удалил границы во вложенном отчете. При такой настройке я получаю первую страницу правильно, но 4 страницы для второго отчета. - person avgbody; 28.05.2009
comment
Почему второй отчет занимает более 4 страниц? Есть ли пробелы вверху или внизу? - person jgallant; 28.05.2009
comment
В этом случае вам может потребоваться создать два отдельных отчета в двух отдельных элементах управления ReportViewer. Я пытаюсь представить, что происходит. Не могли бы вы предоставить скриншот рендера отчета? - person jgallant; 28.05.2009
comment
Причина в том, что по какой-то причине верхний / нижний колонтитулы все еще используются - даже если вложенный отчет сам по себе составляет только 1 страницу. - person avgbody; 28.05.2009
comment
Похоже, он делает разрыв страницы не в то время? - person avgbody; 28.05.2009

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

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

Что касается лишних белых страниц, проверьте поля. Если ваш отчет шире, чем может поддерживать принтер (включая поля), после каждой страницы будет выходить пустая страница. Что я обычно делаю, так это устанавливаю верхнее и левое поля и оставляю правое и нижнее поля равными 0 и настраиваю оттуда, чтобы центрировать.

Microsoft действительно стоит укусить пулю и внести некоторые обновления в SSRS ... Ванильный SSRS в течение многих лет был неполноценным решением по сравнению с любым из многих сторонних пакетов отчетов. Просто управлять файлами отчетов через браузер - это настоящая боль, без пакетных инструментов ...

person Drunken Code Monkey    schedule 09.08.2019