如何使表格在Microsoft报表中将页脚推到页面末尾

时间:2016-05-01 11:29:20

标签: vb.net rdlc reportviewer2008

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

Table design in Visual Studio 2013 – VB.NET project

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

My report which has only three records

问题是如果只有很少的记录,表格不能将页脚推到页面末尾。但我希望它将页脚推到页面末尾,如下所示:

Table push the footer to the end of page

在其他情况下,如果表中没有行,它也应该将页脚推到结束页面,如下所示:

It also should push the footer to the end page event it has no row

我需要帮助格式化表格,以便在报告中将页脚推到页面末尾。

1 个答案:

答案 0 :(得分:2)

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

有一些步骤可以让它发挥作用:

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

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

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

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

    KeepTogether:True

    KeepWithGroup:在

    之后

    RepeatOnNewPage:True

设置完成后,此行将成为Tablix的页脚行,它可以像标题行一样在每个页面上重复。 enter image description here

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

通过这种方式,您可以解决tablix和报告页脚之间的差距问题。我们将报表页脚的元素设置为tablix的页脚行的一部分。并且它将在每个页面中重复,就像报告页脚一样。

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