Report Builder 3.0 / VS2012 - 如何创建报告的固定大小的详细信息区域?

时间:2013-12-06 20:15:48

标签: visual-studio-2012 reportbuilder3.0

我在创建类似发票的报表时遇到了一些Report Builder 3.0和VS2012的问题,该报表包含一个固定大小的部分,其中将显示详细信息行。此部分必须具有固定大小,以便每个呈现的报告页面都适合特定空间,而不管项目数量。不适合的项目然后在重新显示页眉和页脚的新报表页面上打印。

我无法将细节区域固定为固定尺寸。在寻求帮助并且只提出一些旧的(并且没有答复的)MS TechNet问题之后,我接受了this TechNet article的建议,建议在Tablix单元格内部使用矩形,然后在内部放置一个详细信息tablix / em>的矩形来实现这种效果。

这种做法允许我在报告中添加任意数量的空白,但它不会保持固定大小。在渲染报表时,矩形将增加每个细节行的大小(即使矩形已经足够大以适合行),导致矩形下方的任何内容都被推送到新的和不需要的页面上。矩形没有“CanGrow”属性来阻止这种情况。

我尝试将详细信息tablix单元格中的“CanGrow”属性设置为“false”。这仅限制实际单元格应用文本换行和扩展以适应单元格内容;它似乎不会影响矩形。我还将父Tablix单元格上的“CanGrow”属性设置为“false”,但这没有任何效果。顺便说一句,我发现当我在父Tablix单元格中添加一个矩形时,“CanGrow”属性将重置为“true”。

为了排除报表生成器的问题,我尝试在VS2012中创建相同的报表(作为.rdlc)。我遇到了同样的设计问题。

我有四个问题:

  • 这是创建我需要的效果的正确方法吗?
  • 如果是的话,我错过了哪一部分?
  • 还有另一种解决方案吗?
  • SSRS报告是否完全符合要求?

以下是我正在尝试创建的视觉示例:

visual example

1 个答案:

答案 0 :(得分:3)

要解决您的问题,您应该将报告的ConsumeContainerWhitespace属性更改为True。

ConsumeContainerWhitespace Link


这也将修复在SSRS 2005中创建的报告的空白问题,因为此版本中的空格被自动消耗。

请参阅SSRS 2008R2 changes