Как обеспечить, чтобы строка заголовка и связанная с ним строка содержимого отображались на одной странице? - PullRequest
0 голосов
/ 22 сентября 2009

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

Допустим, у меня есть набор данных, содержащий два поля, а именно А и В. Чтобы отобразить эти данные, я создал таблицу, которая выглядит следующим образом:

--------------------
| A Header         |
--------------------
| A Value          |
--------------------
| B Header         |
--------------------
| B Value          |
--------------------

Все значения и заголовки принадлежат к одной группе.

Однако иногда, когда содержимое B слишком длинное, полученный PDF-файл отображает заголовок B внизу на первой странице, а его содержимое - на следующей странице.

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

Есть ли способ сделать это? Я попытался поиграть с опцией «сохранить вместе», но безуспешно, наверное, я неправильно понял, как она работает.

1 Ответ

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

Я наконец нашел правильный способ сделать это, так что вот оно:

Мне пришлось использовать группы, родительскую группу и группу с несколькими дочерними элементами.

Родительская группа группируется в соответствии с Id, уникальным для каждой (A, B) пары значений. Поскольку данные поступают из строки таблицы, я просто добавил этот идентификатор строки в набор данных.

Затем я определил дочернюю группу сведений для A и ее метку, а другую дочернюю группу сведений для B и ее метку. Я обновил свойство KeepTogether группы деталей A и B на true и оставил для свойства KeepTogether в родительской группе значение false.

И это работает.

...