如何在 Access 報表的群組層級上重設頁碼
中等:需要基本宏、編碼和互操作性技能。
本文適用於 Microsoft Access 資料庫 (.mdb 或 .accdb) ,以及 Microsoft Access 專案 (.adp) 。
摘要
當您修改報表的區段屬性時,您可以設計一份報表,以中斷群組中每個新項目的頁面,然後重設報表的頁碼。 例如,範例資料庫中「依國家/地區的員工銷售」報告Northwind.mdb是使用這項功能所設計。
其他相關資訊
注意事項
用來重設每個新國家/地區的頁碼的方法,取決於您要在頁首或頁尾中顯示頁碼。 如果您使用錯誤的方法,則無法正確重設頁碼。
方法 1:頁碼會出現在頁尾中
啟動 Access,然後開啟範例資料庫Northwind.mdb或範例專案 NorthwindCS.adp。
在 [設計] 檢視中開啟 [依國家/地區的員工銷售] 報表。
按兩下 [ 國家/地區標頭] 區 段,以滑鼠右鍵按兩下 [On Format ] 屬性,然後按兩下 [ 建置]。
檢查事件過程。
單擊 [ 國家/地區頁尾] 區 段,以滑鼠右鍵按兩下 [On Format ] 屬性,然後將 ForceNewPage 屬性設定為 [之後] 區段。
方法 2:頁碼會出現在頁首中
啟動 Access,然後開啟範例資料庫Northwind.mdb或範例專案 NorthwindCS.adp。
在 [設計] 檢視中開啟 [依國家/地區的員工銷售] 報表。
按兩下 [ 國家/地區頁尾] 區 段,以滑鼠右鍵按兩下 [On Format ] 屬性,然後按兩下 [ 建置]。
按兩下 [程式代碼產生器],然後按兩下 [ 確定]。
在 [程序代碼] 視窗中,輸入:Page = 0
變更 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
按兩下 [頁首] 區 段,將Height屬性設定為0.25,然後將Back Color屬性設定為 8421504。
將名為頁碼的控件移至頁首。
[頁碼] 控制項會顯示頁碼。
當您使用其中一種方法時,每個國家/地區都會在新頁面上開始,而每個新區段的編號會從數位 1 開始。
意見反應
https://aka.ms/ContentUserFeedback。
即將推出:在 2024 年,我們將隨著內容的意見反應機制逐步淘汰 GitHub 問題,並以新的意見反應系統來取代。 如需詳細資訊,請參閱提交並檢視相關的意見反應