我在使用 Report Builder 3.0 和 VS2012 创建类似发票的报表时遇到了一些问题,该报表包含将显示详细信息行的固定大小的部分。此部分必须具有固定大小,以便无论项目数量如何,每个呈现的报表页面都适合特定空间。不适合的项目然后打印在新的报告页面上,并重复页眉和页脚。
我无法将细节区域设为固定大小。在寻求帮助并且只提出一些旧的(未回答的)MS TechNet 问题之后,我接受了 this TechNet article 的建议。这建议在 tablix 单元格内使用一个矩形,然后在该矩形的内部放置一个详细的 tablix 以实现此效果。
这种做法确实允许我向报告中添加任意数量的空白,但它不会保持固定大小。在呈现报表时,每个详细信息行的矩形大小都会增加(即使矩形已经足够大以适合该行),导致矩形下方的任何内容都被推到新的和不需要的页面上。矩形没有“CanGrow”属性来防止这种情况。
我已尝试将详细信息 Tablix 单元格上的“CanGrow”属性设置为“false”。这只会限制实际单元格应用文本换行和扩展以适应单元格内容;它似乎不影响矩形。我还将父 tablix 单元格上的“CanGrow”属性设置为“false”,但这没有任何效果。顺便说一句,我发现当我在父 tablix 单元格内添加一个矩形时,“CanGrow”属性将重置为“true”。
为了排除 Report Builder 的问题,我尝试在 VS2012 中创建相同的报告(作为 .rdlc)。我遇到了同样的设计问题。
我有四个问题:
- 这是创建我需要的效果的正确方法吗?
- 如果是这样,我缺少哪一部分?
- 还有其他解决方案吗?
- SSRS 报告完全可以做到这一点吗?
这是我要创建的内容的可视化示例:
最佳答案
要解决您的问题,您应该将报告的 ConsumeContainerWhitespace
属性更改为 True。
ConsumeContainerWhitespace Link
这还将解决在 SSRS 2005 中创建的报告的空白问题,因为在此版本中空白会自动消耗。
关于visual-studio-2012 - Report Builder 3.0/VS2012 - 如何创建报表的固定大小的详细信息区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20432790/