【问题标题】:How to make the table pushing the footer to the end of page in Microsoft Report如何使表格在 Microsoft Report 中将页脚推到页面末尾
【发布时间】:2016-05-01 11:29:20
【问题描述】:

我正在开发一个 Reportviewer,并希望将表格扩展到页面末尾事件,它几乎没有或没有记录。下面是 Visual Studio 2013 - VB.NET 项目中的表格设计。

该表有五列:项目、描述、数量、单价和金额。如果表格有更多行,表格主体将不得不在许多页面中扩展。下面是我的报告的打印版本图片,它只有三个记录:

问题是如果只有很少的记录,表格无法将页脚推到页尾。但我希望它像这样将页脚推到页面末尾:

在其他情况下,如果表格中没有行,它也应该像这样将页脚推到最后一页:

我需要帮助来设置表格的格式,以便将页脚推到我报告的页尾。

【问题讨论】:

  • 如果有新版本的reportviewer可以做这些事情并解决这个问题,有人可以给我一个建议吗?或者至少请给我其他可以创建报告并满足上述要求的方法?

标签: vb.net rdlc reportviewer2008


【解决方案1】:

过了很多天,我问了很多人,做了很多研究。我提出了自己的解决方案,那就是为 Tablix 创建一个页脚行,就像报表页脚一样组成它,而不是强制 Tablix 将报表页脚推到页面末尾。

有一些步骤可以让它工作:

  • 在 Tablix 的行组下插入一个新行。我们将实施它以 成为页脚行。

  • 单击选择页脚行的第一个单元格(您想要的行 成为页脚行——它应该放在一个行组下)

  • 从行组面板(您可以右键单击报表以显示行组面板),单击页脚行的静态单元格。

  • 打开属性,设置以下属性:

    KeepTogether: True

    KeepWithGroup:之后

    RepeatOnNewPage:真

设置完成后,该行将成为 Tablix 的页脚行,并且可以像页眉行一样在每一页上重复。

在每页上重复制作页脚行后,您应该在页脚行中添加一个矩形,然后将报表页脚中的所有元素复制到该矩形中。

通过这种方式可以解决tablix和报表页脚之间的间隙问题。我们将报表页脚的元素欺骗为来自 tablix 的页脚行的一部分。它会像报表页脚一样在每一页重复。

注意:如果报告没有行。您应该添加许多空行以使其成为整页(这个技巧应该在您的代码中完成)。

【讨论】:

    猜你喜欢
    • 2016-07-18
    • 2023-03-15
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    相关资源
    最近更新 更多