Условная видимость и разрывы страниц с помощью служб отчетов SQL Server 2005 - PullRequest
17 голосов
/ 12 августа 2008

Я знаю, что есть ошибка с условной видимостью и разрывами страниц в SQL 2005, но мне интересно, кто-нибудь придумал обходной путь.

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

  • Если установить для свойства PageBreakAtEnd значение true. Это игнорируется, несмотря ни на что. Удалите условие видимости, и оно работает.
  • Если поместить таблицу внутри прямоугольника с условной видимостью на таблице и разрывом страницы на таблице. Тот же результат. Свойство разрыва страницы игнорируется.
  • Если я установлю прямоугольник со свойством PageBreakAtEnd и таблицу с условием видимости, то я все равно получу разрыв страницы, даже если таблица не отображается.

Есть еще идеи, что попробовать? Я почти в том месте, где мне нужен отдельный отчет, а не условная видимость: (

Редактировать: @Josh: У него те же проблемы. Если вторая таблица имеет условную видимость, она не работает. Если у него нет выражения видимости, то я все время получаю разрыв страницы.

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

Ответы [ 7 ]

10 голосов
/ 15 августа 2008

Поместите два прямоугольника, один внутри другого.
Поместите стол во внутренний прямоугольник и установите его всегда видимым.
Установите разрыв страницы для внутреннего прямоугольника на «Вставить после прямоугольника».
Установите видимость внешнего прямоугольника для использования вашего условного выражения.

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

Редактировать : Когда я пытался это сделать, он не работал на вкладке «Предварительный просмотр» в Visual Studio, но работал в режиме «Предварительный просмотр» и при экспорте отчета в PDF.

2 голосов
/ 20 июля 2009

Привет, это Бала Самснай, Я тоже столкнулся с такой же ошибкой.

Я исправил это, используя Rectangle.

Вместо того, чтобы давать выражение для полной (целой таблицы)

выберите одну строку в этой вкладке, дайте выражение видимости. повторить его для всех строк (например, «Заголовок», «Подробно», «Нижний колонтитул») и указать выражение видимости.

Таким образом, мы можем одновременно работать с Visibilty и Pagging

Бала самсани

1 голос
/ 21 сентября 2012

Используйте прямоугольник с установленной условной видимостью и пустую таблицу внутри этого прямоугольника с включенной настройкой «вставить разрыв страницы до».

0 голосов
/ 21 июня 2013

Одна вещь, которую я заметил, это различия между отчетами, хотя я использовал один и тот же отчет в качестве «шаблона» в разное время в SSRS2005. Я имею в виду, что если вы откроете отчет, с которым у вас возникли проблемы, в редакторе программиста (скажем, UltraEdit) и посмотрите на файл RDL, вы можете заметить небольшие изменения ширины и высоты страницы. Я заметил это и откорректировал отчет, с которым у меня возникли проблемы, до правильной ширины ожидаемой бумаги, и отчет отлично распечатывался как в формате PDF, так и на принтере, а также при предварительном просмотре. Просто мысль.

0 голосов
/ 06 января 2010

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

Итак, вы можете проверить ширину страницы.

0 голосов
/ 11 декабря 2009

Я пробовал решение Bala Samsnai, и оно работает. Подробнее расскажу позже. Решение Эрика Б. об использовании двух прямоугольников отчасти сработало, когда я столкнулся с тем, что не могу встроить таблицу в строку «Подробности» другой таблицы. Так что это был облом.

Я последовал решению Балы в своем отчете, который содержит только одну таблицу и две группы в таблице. Вместо того, чтобы принимать и применять выражение для управления видимостью групп, я просто оставил это как видимое и применил выражение условия видимости к свойству Hidden каждой строки. Щелкните правой кнопкой мыши по дескриптору строки слева и вы увидите всплывающее окно свойств справа или слева (обычно в виде вкладки рядом с обозревателем решений). В группе «Видимость» вы увидите свойство «Скрытый», значение которого по умолчанию будет FALSE. щелкните по значению и в раскрывающемся списке первым вариантом будет выражение. Виола, и вы можете настроить свое состояние, когда строка скрыта. Это сработало как обаяние для меня.

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

0 голосов
/ 12 августа 2008

Добавьте вторую (пустую) таблицу сразу после первой. Разрыв страницы после этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...