(Access) 的 Application.CreateGroupLevel 方法
使用 CreateGroupLevel 方法可指定要在報表中分組或排序資料的欄位或運算式。
語法
運算式。CreateGroupLevel (ReportName、 Expression、 Header、 Footer)
expression 代表 Application 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
ReportName | 必要 | 字串 | 將包含新群組層級的報表名稱。 |
運算式 | 必要 | String | 用來排序或建立群組的欄位或運算式。 |
Header | 必要 | 整數 | 表示欄位或運算式將具有相關聯的群組標頭。 如果 Header 自變 量為 True (1) ,則欄位或運算式會有群組標頭。 如果 Header 自變 量為 False (0) ,則欄位或運算式將不會。 您可以建立標頭引數設定為 True 。 |
Footer | 必要 | Integer | 會指出欄位或運算式會有相關聯的群組尾。 如果 Footer 自 變數為 True (1) ,則欄位或運算式會有群組頁尾。 如果 Footer 自變 量為 False (0) ,則欄位或運算式將不會。 您可以建立頁尾引數設定為 True 。 |
傳回值
Long
註解
例如,假設您要建置也會提供使用者與群組資料所在欄位選擇設計報告時自訂精靈]。 呼叫 CreateGroupLevel 方法從您精靈 」 來建立根據使用者選擇適當的群組。
設計精靈以群組或總計建立報表時,請使用 CreateGroupLevel 方法。 CreateGroupLevel 方法群組或排序在指定的欄位或運算式的資料,並建立標頭和/或群組層次的頁尾。
CreateGroupLevel 方法是只能在報表設計檢視。
Microsoft Access 會使用 GroupLevel 屬性陣列來追蹤為報表建立的群組層級。 CreateGroupLevel 方法會將新的群組層級新增至 expression引數為基礎的陣列。 CreateGroupLevel 方法則會傳回代表新群組層級位置陣列中的索引值。 您排序或分組的第一個欄位或運算式為層級 0,第二個欄位或運算式為層級 1,依此類推。 報表中最多可以有十個群組層次 (0 到 9)。
當您指定 Header 或 Footer 自 變數或兩者皆為 True時,報表中的 GroupHeader 和 GroupFooter 屬性會設定為 [是],而且會為群組層級建立頁首和/或頁尾。
建立頁首或頁尾之後,您可以設定其他 GroupLevel 屬性: GroupOn、 GroupInterval和 KeepTogether。
注意事項
如果精靈要在新的或現有的報表中建立群組層次,則必須在設計檢視中開啟報表。
範例
下列範例會在名為 OrderReport 的報表上,于 OrderDate 字 段上建立群組層級。 建立群組層次的報表必須在設計檢視中開啟。 因為 Header 和 Footer 自 變數設定為 True (1) ,所以 方法會建立群組層級的頁首和頁尾。 頁首及頁尾然後調整大小。
Sub CreateGL()
Dim varGroupLevel As Variant
' Create new group level on OrderDate field.
varGroupLevel = CreateGroupLevel("OrderReport", "OrderDate", _
True, True)
' Set height of header/footer sections.
Reports!OrderReport.Section(acGroupLevel1Header).Height = 400
Reports!OrderReport.Section(acGroupLevel1Footer).Height = 400
End Sub
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。