【问题标题】:How can I get another report to be the last page in reporting services?如何让另一份报告成为报告服务的最后一页?
【发布时间】:2009-05-27 22:50:08
【问题描述】:

我有 2 份报告需要一起打印。

  • 第一个报告有一个页眉和页脚,在数据溢出时会重复(如有必要)。
  • 最后一页,是要发回的表单。

我基本上需要一种方法来打印最后一页,而不需要从第一个报告中重复页眉/页脚,并发送要在表单中使用的参数。

目前我有一个矩形,它在我的页脚之前放置一个分页符。在矩形内我有我的第二份报告(子报告)。我在最后一页未选中打印页眉和页脚。

我可以把它缩小到 3 页(左上、右上和右下减去页眉/页脚)。

【问题讨论】:

    标签: reporting-services reporting ssrs-2008 subreport


    【解决方案1】:

    页眉和页脚有一个属性,称为 PrintOnLastPage

    如果将其设置为 False,则不会在报告的最后一页打印页眉和页脚。

    【讨论】:

    • 我已经尝试过了,但几乎没有帮助。问题是让第二份报告成为它自己的页面。目前我设置的是一个矩形内的子报表,它会分页;它放置在页脚之前。我将页脚和页眉都设置为不在最后一页打印。我还删除了子报告的边框。使用此设置,我可以正确获取第一页,但第二个报告需要 4 页。
    • 为什么第二份报告超过4页?上方或下方是否有空格?
    • 在这种情况下,您可能需要在两个单独的 ReportViewer 控件中生成两个单独的报告。我试图想象发生了什么。也许您可以提供报告呈现的屏幕截图?
    • 原因是由于某种原因仍然使用页眉/页脚——即使子报表本身只占一页。
    • 看起来它可能在错误的时间进行了分页?
    【解决方案2】:

    最近做了这个,这里是如何做的。这种处理被严重缺乏特征的SSRS所破坏。首先,您不能在页脚中插入分页符。其次,为了打印最后一页,它不能在子报表中,因为子报表没有页眉或页脚。

    因此,我最终找到的解决方案是将最后一页(在我的情况下是条款和条件表)与页眉和页脚(在各自的部分中)一起放在主报告的详细信息部分。然后添加应该出现在第一页的报告作为详细信息部分内的子报告,在最后一页上方,并用分页符与其分开,请记住,此报告中的任何页眉或页脚都不会显示(但将页眉和页脚复制/粘贴到新的“包装”报告中应该不会有太大问题)。

    对于任何多余的白页,请检查您的页边距。如果您的报告比打印机支持的范围宽(包括边距),则每页后都会出现一个空白页。我通常做的是设置顶部和左侧边距,并将右侧和底部边距设置为 0,然后从那里调整以使其居中。

    Microsoft 真的应该咬紧牙关,对 SSRS 进行一些更新...与许多第三方报告包相比,Vanilla SSRS 多年来一直是一个低于标准的解决方案,没有充分的理由。仅仅通过浏览器管理报告文件是一件非常痛苦的事情,没有基于批处理的工具......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      • 2019-01-08
      相关资源
      最近更新 更多