在 ActiveReports 中可以設定單級分組、嵌套分組,同時,還可以使用表格、清單以及矩陣等資料區域控件對資料源進行分組操作。分組報表在商業報表系統中應用不勝枚舉,客戶資訊歸類統計表、商品分類統計表、銷售記錄年度、閱讀統計等等。本文将介紹如何在 ActiveReports 中實作分組報表。
在應用程式中添加一個 ActiveReports 報表檔案,使用的項目模闆類型為 ActiveReports 頁面報表。添加完成之後從 VS 報表菜單中選擇報表屬性菜單項,并在外觀頁籤中設定報表頁邊距為 1cm

名稱:
NWind_CHS
類型:
Micorsoft OleDb Provider
OLE DB 提供程式:
Microsoft.Jet.OLEDB.4.0
伺服器或檔案名稱:
Data\NWind_CHS.mdb
在建立的 NWind_CHS 資料源上滑鼠右鍵并選擇添加資料集菜單項,資料集資訊如下:
正常-名稱:Products
查詢-查詢:
選中報表的第一頁 Page1,點選屬性視窗指令區域中【屬性對話框】指令連結,在出現的設定對話框中設定以下資訊:
正常-資料集名稱:
Products
分組-表達式:
=[類别名稱]
4.1、從 VS 工具箱中将 Table 控件添加到報表設計界面,設定 Table1 的 FixedSize 為 19cm * 25cm,并按照以下資訊各個資料單元格的屬性:
單元格行列索引
控件
屬性
Cells[1,1]
TextBox
Value=First(Fields!類别名稱.Value) & " (" & First(Fields!類别說明.Value) & ")"
Cells[3,1]
Value=Fields!産品名稱.Value
Cells[3,2]
Value=Fields!機關數量.Value
Cells[3,3]
Value=Fields!單價.Value
Cells[3,4]
Value=Fields!訂購量.Value
Cells[3,5]
Value=Fields!再訂購量.Value
Cells[3,6]
Value=Fields!單價.Value * Fields!訂購量.Value
Cells[3,7]
Image
Value=IconSet("Symbols2",Fields!中止.Value = 0,False,Fields!中止.Value * -1,False,False)
Cells[4,5]
Value=Sum(Fields!訂購量.Value, "Table1")
Cells[5,5]
Value=Sum(Fields!庫存量.Value, "Table1")
Cells[6,5]
Value=Sum(Fields!單價.Value * Fields!訂購量.Value, "Table1")
最終得到的設計界面如下圖所示:
通過 F5 鍵運作程式,得到以下運作結果:
<a href="http://www.gcpowertools.com.cn/products/activereports_demo.htm?from=ARBlog">http://www.gcpowertools.com.cn/products/activereports_demo.htm</a>