如何在 Access 报表的分组级别上重置页面编号

备注

Office 365 ProPlus 正在重命名为适用于企业的 Microsoft 365 应用。 有关此更改的详细信息, 请阅读此博客文章

中等:需要基本的宏、编码和互操作性技能。

本文适用于 Microsoft Access 数据库(.mdb 或 .accdb)和 Microsoft Access 项目(.adp)。

摘要

在修改报表的节属性时,可以设计一个报告,该报告会断开组中每个新条目的页面,然后重置报告的页码。 例如,使用此功能设计的示例数据库中的 "各国雇员销售额" 报表。

更多信息

备注

用于重置每个新国家/地区的页码的方法取决于您是要在页眉中显示页码还是在页脚中显示页码。 如果使用错误的方法,则不能正确地重置页面编号。

  1. 启动 Access,然后打开示例数据库 Northwind. .mdb 或示例项目 NorthwindCS。

  2. 在 "设计" 视图中打开 "各国雇员销售额" 报表。

  3. 单击 "国家/地区标题" 部分,右键单击 "格式" 属性,然后单击 "生成"。

    检查事件过程。

  4. 单击 "国家/地区页脚" 部分,右键单击 "格式" 属性,然后将 "强制分页" 属性设置为After节后。

方法2:页码显示在页面页眉中

  1. 启动 Access,然后打开示例数据库 Northwind. .mdb 或示例项目 NorthwindCS。

  2. 在 "设计" 视图中打开 "各国雇员销售额" 报表。

  3. 单击 "国家/地区页脚" 部分,右键单击 "格式" 属性,然后单击 "生成"。

  4. 单击 "代码生成器",然后单击 "确定"

  5. 在 "代码" 窗口中,键入: Page = 0

  6. 更改国家/地区标题的 OnFormat 事件,以便在此事件中不设置 Page 属性。 若要执行此操作,请在行前面键入带有起始页码的撇号。

    代码将类似于以下代码:

    Private Sub GroupHeader0_Format(Cancel As Integer, FormatCount As Integer)
    ' Set page number to 1 when a new group starts.
        ' Page = 1
    End Sub 
    
  7. 单击 "页面页眉" 部分,将 Height 属性设置为0.25,然后将 "背景色" 属性设置为8421504。

  8. 将名为 "页码" 的控件移到页面页眉。

    页面编号控件显示页码。

使用上述任一方法时,每个国家/地区都将从新页面开始,每个新节的编号都以数字1开始。