如何在 Access 報表的群組層級上重設頁碼
發行項 2024/06/06
3 位參與者
適用於:
Access 2007
意見反應
本文內容
摘要
其他相關資訊
中等:需要基本宏、編碼和互操作性技能。
本文適用於 Microsoft Access 資料庫 (.mdb 或 .accdb) ,以及 Microsoft Access 專案 (.adp) 。
當您修改報表的區段屬性時,您可以設計一份報表,以中斷群組中每個新項目的頁面,然後重設報表的頁碼。 例如,範例資料庫中「依國家/地區的員工銷售」報告Northwind.mdb是使用這項功能所設計。
注意
用來重設每個新國家/地區的頁碼的方法,取決於您要在頁首或頁尾中顯示頁碼。 如果您使用錯誤的方法,則無法正確重設頁碼。
啟動 Access,然後開啟範例資料庫Northwind.mdb或範例專案 NorthwindCS.adp。
在 [設計] 檢視中開啟 [依國家/地區的員工銷售] 報表。
按兩下 [ 國家/地區標頭] 區 段,以滑鼠右鍵按兩下 [On Format ] 屬性,然後按兩下 [ 建置] 。
檢查事件過程。
單擊 [ 國家/地區頁尾] 區 段,以滑鼠右鍵按兩下 [On Format ] 屬性,然後將 ForceNewPage 屬性設定為 [之後] 區段 。
啟動 Access,然後開啟範例資料庫Northwind.mdb或範例專案 NorthwindCS.adp。
在 [設計] 檢視中開啟 [依國家/地區的員工銷售] 報表。
按兩下 [ 國家/地區頁尾] 區 段,以滑鼠右鍵按兩下 [On Format ] 屬性,然後按兩下 [ 建置] 。
按兩下 [程式代碼產生器] ,然後按兩下 [ 確定] 。
在 [程序代碼] 視窗中,輸入:Page = 0
變更 Country/Region 標頭的 OnFormat 事件,如此一來,就不會在此事件中設定 Page 屬性。 若要這樣做,請在起始頁碼的行前面輸入單引號。
程式代碼看起來會類似下列程式代碼:
Private Sub GroupHeader0_Format(Cancel As Integer , FormatCount As Integer )
End Sub
按兩下 [頁首] 區 段,將Height屬性設定為0.25,然後將Back Color屬性設定為 8421504。
將名為頁碼的控件移至頁首。
[頁碼] 控制項會顯示頁碼。
當您使用其中一種方法時,每個國家/地區都會在新頁面上開始,而每個新區段的編號會從數位 1 開始。