Подтвердить что ты не робот

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

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

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Изменить. Когда я это пробовал, он не работал на вкладке "Предварительный просмотр" в Visual Studio, но он работал в "Предварительный просмотр" и когда я экспортировал отчет в PDF.

Ответ 2

Привет Это Бала самснай, Я тоже приходил к тому же типу ошибок.

Я сделал это без использования Rectangle.

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

выберите одну строку в табе, дайте выражение visibilty. повторяйте его для всех строк (например, Header, Detailed, Footer) и дайте выражение visibilty.

Таким образом, мы можем получить работу как Visibilty, так и Pagging за время

Бала самсани

Ответ 3

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

Ответ 4

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

Ответ 5

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

Я следил за решением Bala с моим отчетом, который содержит только одну таблицу и две группы внутри таблицы. Вместо того, чтобы принимать и применять выражение для контроля видимости групп, я просто оставил это как видимое и применил выражение условия видимости к каждой строке Скрытое свойство. Щелкните правой кнопкой мыши на Row Handle в левом нижнем углу, и вы откроете окно свойств справа или слева (обычно это вкладка рядом с Solution explorer). В группе "Видимость" вы увидите свойство "Скрытое", которое будет иметь значение по умолчанию FALSE. нажмите на значение и в раскрывающемся списке первый вариант - это выражение. Viola, и вы можете настроить условие, когда строка скрыта. Это работало как прелесть для меня.

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

Ответ 6

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

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

Ответ 7

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