轉帖|使用教程|編輯:龔雪|2022-01-11 10:05:05.837|閱讀 205 次
概述:在ActiveReports中,可以設置報表中不同控件的樣式,本文中演示的是為年度銷量統計表設置不同的皮膚樣式。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在ActiveReports中,可以設置報表中不同控件的樣式,然后把這些樣式保存到一個外部的XML文件當中,供其他報表使用。如果用戶希望同一份報表以不用的外觀分發,只需要簡單地修改樣式表單,無需逐個改變每個報表中的單個控件的字體、顏色、尺寸等。
本文中演示的是為年度銷量統計表設置不同的皮膚樣式,我們供準備了三個皮膚樣式,以下是詳細操作步驟:
在應用程序中創建一個名為 rptTheme1.rdlx 的 ActiveReports 報表文件,使用的項目模板為 ActiveReports RDL報表。
在新建的 NWind_CHS 數據源上鼠標右鍵并選擇添加數據集菜單項,添加以下兩個數據集:
常規-名稱:Sales
查詢-查詢:
SELECT 類別.類別名稱,訂單.貨主地區,SUM(訂單明細.數量) AS 銷售量 FROM (( 訂單
INNER JOIN 訂單明細 ON 訂單.訂單ID = 訂單明細.訂單ID)
INNER JOIN 產品 ON 訂單明細.產品ID = 產品.產品ID)
INNER JOIN 類別 ON 產品.類別ID = 類別.類別ID
WHERE DATEDIFF("yyyy",訂單.訂購日期,'2011-01-01') = 0
GROUP BY 類別.類別名稱,訂單.貨主地區
ORDER BY 類別.類別名稱,訂單.貨主地區
常規-名稱:SaleDetails
查詢-查詢:
SELECT DATEPART("m",訂單.訂購日期) AS 訂購月,類別.類別名稱,SUM(訂單明細.數量) AS 銷售量 FROM (( 訂單
INNER JOIN 訂單明細 ON 訂單.訂單ID = 訂單明細.訂單ID)
INNER JOIN 產品 ON 訂單明細.產品ID = 產品.產品ID)
INNER JOIN 類別 ON 產品.類別ID = 類別.類別ID
WHERE DATEDIFF("yyyy",訂單.訂購日期,'2011-01-01') = 0
GROUP BY DATEPART("m",訂單.訂購日期),類別.類別ID, 類別.類別名稱
ORDER BY DATEPART("m",訂單.訂購日期),類別.類別ID, 類別.類別名稱
4.1、在 GrapeCity ActiveReports 主題編輯器中創建三個主題樣式
Style1.rdlx-theme
Style2.rdlx-theme
Style3.rdlx-theme
創建完成以上主題樣式之后,為報表指定一個主題,我們在設計時指定的主題樣式為 Style1。
4.2、創建年度各地區銷量統計表
從 Visual Studio 工具箱中將 Chart 控件添加到報表設計界面,按照以下列表設置 Chart 控件的屬性
圖表數據屬性對話框:
圖表外觀屬性對話框:
4.3、創建各地區銷量圖
從 Visual Studio 工具箱中將 Chart 控件添加到報表設計界面,按照以下列表設置 Chart 控件的屬性
圖表數據屬性對話框:
圖表外觀屬性對話框:
4.4、重復4.3操作,創建華北、華東、華南、西南四個地區的銷量圖,圖表區域在于過濾條件的值不同。
最終的設計結構如下圖:
GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("../Reports/" + reportname + ".rdlx"))); report.Report.DataSources[0].DataSourceReference = ""; report.Report.DataSources[0].ConnectionProperties.DataProvider = "OLEDB"; report.Report.DataSources[0].ConnectionProperties.ConnectString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};", Server.MapPath("../Data/NWind_CHS.mdb")); report.Report.Themes.Clear(); report.Report.Themes.Add(Server.MapPath(string.Format("../Theme/Style{0}.rdlx-theme", themeid))); WebViewer1.Report = report;
ActiveReports 是一款專注于 .NET 平臺的報表控件,全面滿足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平臺下報表設計和開發工作需求,作為專業的報表工具為全球超過 300,000 開發人員提供了全面的報表開發服務。
本文轉載自
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: