如何在 Access 報表的群組層級上重設頁碼

中等:需要基本宏、編碼和互操作性技能。

本文適用於 Microsoft Access 資料庫 (.mdb 或 .accdb) ,以及 Microsoft Access 專案 (.adp) 。

摘要

當您修改報表的區段屬性時,您可以設計一份報表,以中斷群組中每個新項目的頁面,然後重設報表的頁碼。 例如,範例資料庫中「依國家/地區的員工銷售」報告Northwind.mdb是使用這項功能所設計。

其他相關資訊

注意事項

用來重設每個新國家/地區的頁碼的方法,取決於您要在頁首或頁尾中顯示頁碼。 如果您使用錯誤的方法,則無法正確重設頁碼。

  1. 啟動 Access,然後開啟範例資料庫Northwind.mdb或範例專案 NorthwindCS.adp。

  2. 在 [設計] 檢視中開啟 [依國家/地區的員工銷售] 報表。

  3. 按兩下 [ 國家/地區標頭] 區 段,以滑鼠右鍵按兩下 [On Format ] 屬性,然後按兩下 [ 建置]

    檢查事件過程。

  4. 單擊 [ 國家/地區頁尾] 區 段,以滑鼠右鍵按兩下 [On Format ] 屬性,然後將 ForceNewPage 屬性設定為 [之後] 區段

方法 2:頁碼會出現在頁首中

  1. 啟動 Access,然後開啟範例資料庫Northwind.mdb或範例專案 NorthwindCS.adp。

  2. 在 [設計] 檢視中開啟 [依國家/地區的員工銷售] 報表。

  3. 按兩下 [ 國家/地區頁尾] 區 段,以滑鼠右鍵按兩下 [On Format ] 屬性,然後按兩下 [ 建置]

  4. 按兩下 [程式代碼產生器],然後按兩下 [ 確定]

  5. 在 [程序代碼] 視窗中,輸入:Page = 0

  6. 變更 Country/Region 標頭的 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,然後將Back Color屬性設定為 8421504。

  8. 將名為頁碼的控件移至頁首。

    [頁碼] 控制項會顯示頁碼。

當您使用其中一種方法時,每個國家/地區都會在新頁面上開始,而每個新區段的編號會從數位 1 開始。