关于Visual Studio 2012:Report Builder 3.0 / VS2012-如何创建报表的固定大小的详细信息区域?

Report Builder 3.0 / VS2012 - How does one create a fixed-sized detail area of a report?

我在创建类似发票的报表时出现了一些报表生成器3.0和VS2012的问题,其中包含固定大小的部分,将在其中显示明细行。此部分的大小必须固定,以使每个呈现的报告页面都适合一个特定的空间,而与项目数无关。然后将不合适的项目打印在新的报告页面上,并重复页眉和页脚。

我无法完成将细节区域固定为大小的操作。在寻求帮助之后,仅提出了一些旧的(且尚未回答)MS TechNet问题,我采纳了这篇TechNet文章的建议,该建议建议在tablix单元内使用矩形,然后在矩形内放置一个详细的tablix以实现此目的。影响。

这种做法的确使我可以在报表中添加任意数量的空格,但是并不能保持固定大小。呈现报告时,矩形将为每个详细信息行增加大小(即使该矩形已经足够大以适合该行),导致矩形下方的任何内容都将被推送到新页面和不需要的页面上。矩形没有" CanGrow"属性来防止这种情况。

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

为了排除Report Builder的问题,我尝试在VS2012中创建相同的报告(作为.rdlc)。我遇到了相同的设计问题。

我有四个问题:

  • 这是创建所需效果的正确方法吗?
  • 如果是这样,我缺少哪一部分?
  • 还有其他解决方案吗?
  • SSRS报告完全能够做到这一点吗?

这是我要创建的视觉示例:

visual example


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

ConsumeContainerWhitespace链接

这还将解决在SSRS 2005中创建的报表的空白问题,因为此版本中的空白是自动使用的。

查看SSRS 2008R2的更改