Проблема разрыва страницы отчета SSRS - PullRequest
2 голосов
/ 01 сентября 2009

У меня проблема с разрывами страниц в отчете SSRS, и я ни в коем случае не эксперт. Это в разметке XML, чтобы обеспечить разрыв страницы:

<TableGroups>
  <TableGroup>
    <Grouping Name="AdjustmentPageBreakGroup">
      <PageBreakAtEnd>true</PageBreakAtEnd>
      <GroupExpressions>
        <GroupExpression>=CInt(Ceiling(RowNumber(Nothing)/28))</GroupExpression>
      </GroupExpressions>
    </Grouping>
  </TableGroup>
</TableGroups>

Разрыв страницы отображается в разных строках печатной и экранной версии отчета:

Печать:

alt text

Экран:

enter image description here

Как вы можете видеть, версия для печати имеет разрыв в середине ячейки "Transfer IN", с "Value" на следующей странице после перерыва. Судя по тому, что я могу сказать из XML, у него есть жестко заданный разрыв страницы в строке 28, и если я изменю это число, он исправит версию для печати и сломает экранную версию. Можно ли по-разному указать разрыв строки для печати и экрана?

Ответы [ 3 ]

1 голос
/ 25 мая 2015

Вы можете решить эту проблему, выполнив несколько небольших шагов:

1-Перейти к свойствам отчета и установить размер бумаги на заказ. Ширина и длина должны быть такими, чтобы отображались все столбцы: enter image description here

2- Затем установите свойство Body следующим образом: enter image description here

Теперь просмотрите отчет и загрузите его в любом формате PDF / Любой формат, который не нарушит:

enter image description here

1 голос
/ 02 сентября 2009

Решением этой проблемы является компонент прямоугольника. Исходя из вашего изображения, я предполагаю, что в вашем отчете есть таблица, сгруппированная по местоположению. Для каждого местоположения вы сообщаете о количестве и стоимости. Столбец 1 имеет имя местоположения, столбец 2 - это метка, а столбец 3 - это значения полей.

Создать новую таблицу (ТАБЛИЦА А). Установите таблицу для группировки на месте. В нижний колонтитул группы добавьте прямоугольник (RECTANGLE). Установите для свойства прямоугольника «Сохранить содержимое вместе» значение ИСТИНА.

Добавьте таблицу в область прямоугольника (ТАБЛИЦА B). Не добавляйте группировку в ТАБЛИЦУ B. Добавьте в строку сведений этой таблицы столбцы 1, 2 и 3, отформатированные так, как в существующем отчете.

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

Решение выше работает для SSRS 2008. Решение ниже аналогично и работает для SSRS 2005.

Создать новую таблицу (ТАБЛИЦА А). Установите таблицу для группировки на месте. В верхнем или нижнем колонтитуле группы добавьте таблицу (ТАБЛИЦА B). Не добавляйте группировку в ТАБЛИЦУ B. Добавьте в строку сведений этой таблицы столбцы 1, 2 и 3, отформатированные так же, как в существующем отчете. На ТАБЛИЦЕ B используйте таблицу елей на одной странице, если это возможно.

0 голосов
/ 02 сентября 2009

Убедитесь, что интерактивный размер и размер страницы совпадают. Вы также должны установить поля, чтобы печатная версия печаталась правильно.

...