gpt4 book ai didi

vb.net - 如何使Microsoft Report中的表格将页脚推到页面末尾

转载 作者:行者123 更新时间:2023-12-02 09:31:43 25 4
gpt4 key购买 nike

我正在开发一个报表查看器,并希望将表扩展到页面事件的末尾,它的记录很少或没有记录。下面是 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

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

最佳答案

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

有几个步骤可以使其发挥作用:

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

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

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

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

    KeepTogether:正确

    KeepWithGroup:之后

    RepeatOnNewPage:True

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

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

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

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

关于vb.net - 如何使Microsoft Report中的表格将页脚推到页面末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36966135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com