SSRS在报告结尾处给出一个空白页面

时间:2009-04-06 20:34:47

标签: reporting-services reportingservices-2005

我在 SSRS 2005 的报告结尾处得到一个空白页。

我有一个标题徽标和页脚日期值,我已将两者都设置为 PrintOnLastPage = False ,但我的最后一页仍然是空白。

任何想法如何消除它?谢谢!

9 个答案:

答案 0 :(得分:11)

此解决方案适用于SSRS 2008 R2。我不确定早期版本。 在“报告属性”页面的“其他”类别下,将“ConsumeContainerWhitespace”设置为“True”。

其他建议仍然适用:确保您的纸张尺寸可以包含报告宽度和边距。删除报告中可能包含的任何空白区域。

祝你好运。

答案 1 :(得分:3)

设置ConsumeContainerWhitespace有效,但可能会导致报告生成时间的灾难性增加,尤其是对于非常大的报告。

另一种解决方案如下,包括跟踪自己哪条记录是数据集中的最后一条记录。

SQL - 跟踪行号与总行数

enter image description here

您可以使用上述技术来跟踪当前行#与总行数,只需确保您的“Order By”机制与主select语句的机制相匹配。

将记录结束分页符添加到除最后一条记录之外的所有记录

  • 在报告正文的末尾添加一个垂直微小的矩形
  • 矩形属性 - > PageBreak - > BreakLocation - >端

现在,我们希望这个矩形在我们需要分页符时可见,并且我们希望在我们不想要分页时隐藏它。

因此,在Rectanble属性(右键单击) - >可见性 - >基于表达式显示或隐藏 - >表达式编辑

 =Fields!RowNumber.Value=Fields!TotalRows.Value

这会导致每个记录结束时发生分页,但最后一条记录除外

答案 2 :(得分:1)

我有一份报告继续打印第二页。 其他人添加了tablix并为Tablix设置了“Page Break”END属性。 当我将其更改为NONE时,它解决了问题。

答案 3 :(得分:1)

我有一个包含subReport的报告。子报表有一个'PageBreak'属性,'BreakLocation'设置为'Start'。将其更改回“无”会删除我收到的空白页。

答案 4 :(得分:1)

添加到MikeGee已经回答的内容并考虑到这是一个非常古老的主题,我想我会增加2美分。 为避免空白页面,请设置每个" BreakLocation"每个Tablix的属性为" None"。有时它默认为"结束"空白页数取决于报表中的Tablix数量。 例如,如果报表中有3个Tablix,并且每个Tablix都有一个" BreakLocation"属性设置为"结束",您将有3个空白页面。

答案 5 :(得分:0)

如果它是2008 R2,则将ConsumeContainerWhitespace设置为True。

答案 6 :(得分:0)

我在最后一页上有一张图片,当它的尺寸设置为210毫米,297毫米(A4)时,它在报告的末尾产生了一个空白页。但当我将高度尺寸从297mm更改为 296.9mm 时,空白页消失了。这是使用VS2013。

答案 7 :(得分:-1)

缩短报告的宽度,将右侧垂直侧拖到左侧。

答案 8 :(得分:-2)

如上所述检查您的边距

+

如果您有一个动态添加列到报表的Tablix,请检查Tablix的“运行时宽度”是否在您的边距内。在运行时,它可能大于您在设计器中指定的体宽。 (注意:设计师不可能这样做;尝试减小列的大小以查看空白页是否消失)。