隐藏报表页脚

Posted

技术标签:

【中文标题】隐藏报表页脚【英文标题】:Hide report page footer 【发布时间】:2013-05-02 15:58:56 【问题描述】:

我开发了一份由 4 个子报告组成的访问报告。第一个子报告只是报告的封面。在主报告页脚中,我添加了页码。页码显示在报告的每一页上,包括我的封面页。我不想在封面上显示页码(即 page 1 )。由于有人遇到过类似的问题,如果可以的话,你能帮我解决我的问题吗,谢谢

【问题讨论】:

您是否尝试过在设计视图中打开子报表,右键单击页脚并选择“属性”,然后将其“可见”属性设置为“否”? 您是手动输入页码还是以某种方式在代码中派生出页码?如果派生,您使用的是什么方法? 对于我不使用页脚的子报表,我在主报表中添加一个页脚,为报表中的每一页提供页码 【参考方案1】:

没有自动的方法来做到这一点。但是,如果您了解 VBA,则可以创建一个为您完成它的函数。

您需要在 页脚 部分中有一个文本框。使用 =ShowPage() 作为控制源。然后你会想要这个代码在一个模块中:

Function ShowPage(Optional ClearPage As Boolean)
   Static PageNum As Integer
   If ClearPage Then
      PageNum = 0
   End If
   If PageNum > 0 Then
      ShowPage = PageNum
   End If
   PageNum = PageNum + 1
End Function

最后,将“ShowPage True”放在 Report_Load 事件下。这将在每次运行报告时重置计数器。

【讨论】:

谢谢汤姆,我会尝试一下,让你知道我的进展情况 嗨汤姆,我试过你的代码,它可以很好地为所有页面添加数字,但它仍然会在封面上放置一个页码(子报告 1),有什么办法可以修改代码所以它不会在封面上显示数字?【参考方案2】:

试试这个。在设计视图中打开您的报表。双击报表左上角的小方块以打开报表属性表。单击“格式”选项卡并滚动到底部。将“Page Footer”属性设置为“Not with Report Hdr”。报表标题通常是报表的第一页。您的第一个子报告应位于主报告的标题部分。然后页脚将不会打印在第一页上。希望这会有所帮助。

【讨论】:

以上是关于隐藏报表页脚的主要内容,如果未能解决你的问题,请参考以下文章

在 Telerik 报表的最后一页上的报表页脚之前显示页脚

水晶报表页脚打印在页面底部

Crystal Report:报表页脚中的条件基数

如何在每个报表查看器中使用相同的页眉和页脚?

获取报表页脚水晶报表c#中每页的字段总和

s-s-rS 导出到 Excel 有错误的组页脚