SSRS: Как сохранить нижний колонтитул таблицы вместе с последней деталью последней группы? - PullRequest
2 голосов
/ 06 июня 2011

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

Яиспользуя элемент управления Tablix (Table1) для отображения данных.Мои данные состоят из 1..n элементов (Table1_Group1), имеющих 1..n подробных элементов (Table1_Details_Group), поэтому типичный отчет будет иметь такую ​​структуру:

row-0
.row-0-detail-1
row-1
.строка-1-деталь-1
.строка-1-деталь-2
.строка-1-деталь-3
.строка-1-деталь-4
.строка-1-деталь-5
.row-1-detail-6
нижний колонтитул

Обратите внимание, что эти строки подробностей могут легко занимать несколько страниц!

Нижний колонтитул таблицы представляет собой сложный вариант ручной работы, который работает следующим образом:он присутствует в каждом элементе строки (дополнительная строка за группой сведений), но отображается только в том случае, если элемент является последним в таблице.Выражение видимости для этой строки: =(Fields!TestCode.Value <> Last(Fields!TestCode.Value, "Table1")).

. Это работает очень хорошо, за исключением одного сценария: , если детали последней строки точно заполняют страницу, нижний колонтитул перемещается на следующую страницу. Итак, я получаю еще одну страницу, которая содержит нижний колонтитул:

row-0
.row-0-detail-1
row-1
.строка-1-деталь-1
.строка-1-деталь-2
.строка-1-деталь-3
.строка-1-деталь-4
.ряд-1-деталь-5
.row-1-detail-6
<< конец страницы >>
нижний колонтитул

Я ищу принудительный разрыв страницы передпоследняя деталь, такая как эта:

row-0
.row-0-detail-1
row-1
.строка-1-деталь-1
.строка-1-деталь-2
.строка-1-деталь-3
.строка-1-деталь-4
.row-1-detail-5
<< конец страницы >>
.row-1-detail-6
нижний колонтитул

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

Я был бы рад получить любые подсказки или предложения о том, как мне этого добиться.Кроме того, пожалуйста, не стесняйтесь предлагать различные механизмы нижнего колонтитула, если они работают лучше.

1 Ответ

0 голосов
/ 03 октября 2011

Использование группового свойства "KeepTogether" должно помочь вам решить эту проблему

...