2013-12-06 2 views
3

У меня возникли проблемы с построителем отчетов 3.0 и VS2012 при создании отчета, подобном фактуре, который содержит раздел фиксированного размера, где будут отображаться подробные строки. Этот раздел должен иметь фиксированный размер, чтобы каждая отображаемая страница отчета соответствовала определенному пространству независимо от количества элементов. Элементы, которые не подходят для печати на новой странице отчета с повторением заголовка и нижнего колонтитула.Report Builder 3.0/VS2012 - Как создать фиксированную размерную область отчета?

Я не могу сделать область детали фиксированной. После поиска справки и ответа только на некоторые старые (и неотвеченные) вопросы MS TechNet я принял совет this TechNet article, в котором предлагается использовать прямоугольник внутри ячейки tablix, а затем помещать детальную вкладку внутри прямоугольника для достижения этого эффект.

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

Я попытался установить свойство «CanGrow» на элементах ячеек tablix на «false». Это ограничивает действительную ячейку от применения переноса текста и расширения для соответствия содержимому ячейки; он не влияет на прямоугольник. Я также установил свойство «CanGrow» в родительской ячейке tablix на «false», но это не влияет. Кстати, я обнаружил, что когда я добавляю прямоугольник внутри родительской ячейки tablix, свойство «CanGrow» сбрасывается на «true».

Чтобы исключить проблему с построителем отчетов, я попытался создать тот же отчет в VS2012 (как .rdlc). Я столкнулся с теми же проблемами дизайна.

У меня есть четыре вопроса:

  • это правильный путь идти о создании эффекта мне нужно?
  • Если да, то какую часть мне не хватает?
  • Есть ли другое решение?
  • Имеются ли отчеты SSRS, способные на это вообще?

Вот визуальный пример того, что я пытаюсь создать:

visual example

+0

Вы пробовали установив [ConsumeContainerWhitespace] (http://beyondrelational.com/modules/2/blogs/115/posts/11153/consumecontainerwhitespace-property-to-remove-blank-space- in-ssrs-2008-report.aspx) в True? – Sam

+0

У меня не было. Настройка свойства в результате рендеринга, который я ожидал. Спасибо за вашу быструю помощь. Я также хочу отметить, что этот вопрос ответил и за что вам за это стоит - могу ли я сделать это для комментария? – BLNoble

+0

Нет проблем. Если я добавлю его в качестве ответа, вы его примете? – Sam

ответ

3

Чтобы устранить проблему, вы должны изменить ConsumeContainerWhitespace свойство отчета в True.

ConsumeContainerWhitespace Link


Это будет также устранить пробелы проблемы с отчетами, созданными в SSRS 2005, как и в автоматически потребленный этой версии пробельных.

См SSRS 2008R2 changes

Смежные вопросы