轉(zhuǎn)帖|使用教程|編輯:龔雪|2022-01-11 10:05:05.837|閱讀 205 次
概述:在ActiveReports中,可以設(shè)置報(bào)表中不同控件的樣式,本文中演示的是為年度銷量統(tǒng)計(jì)表設(shè)置不同的皮膚樣式。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
在ActiveReports中,可以設(shè)置報(bào)表中不同控件的樣式,然后把這些樣式保存到一個(gè)外部的XML文件當(dāng)中,供其他報(bào)表使用。如果用戶希望同一份報(bào)表以不用的外觀分發(fā),只需要簡(jiǎn)單地修改樣式表單,無(wú)需逐個(gè)改變每個(gè)報(bào)表中的單個(gè)控件的字體、顏色、尺寸等。
本文中演示的是為年度銷量統(tǒng)計(jì)表設(shè)置不同的皮膚樣式,我們供準(zhǔn)備了三個(gè)皮膚樣式,以下是詳細(xì)操作步驟:
在應(yīng)用程序中創(chuàng)建一個(gè)名為 rptTheme1.rdlx 的 ActiveReports 報(bào)表文件,使用的項(xiàng)目模板為 ActiveReports RDL報(bào)表。
在新建的 NWind_CHS 數(shù)據(jù)源上鼠標(biāo)右鍵并選擇添加數(shù)據(jù)集菜單項(xiàng),添加以下兩個(gè)數(shù)據(jù)集:
常規(guī)-名稱:Sales
查詢-查詢:
SELECT 類別.類別名稱,訂單.貨主地區(qū),SUM(訂單明細(xì).數(shù)量) AS 銷售量 FROM (( 訂單
INNER JOIN 訂單明細(xì) ON 訂單.訂單ID = 訂單明細(xì).訂單ID)
INNER JOIN 產(chǎn)品 ON 訂單明細(xì).產(chǎn)品ID = 產(chǎn)品.產(chǎn)品ID)
INNER JOIN 類別 ON 產(chǎn)品.類別ID = 類別.類別ID
WHERE DATEDIFF("yyyy",訂單.訂購(gòu)日期,'2011-01-01') = 0
GROUP BY 類別.類別名稱,訂單.貨主地區(qū)
ORDER BY 類別.類別名稱,訂單.貨主地區(qū)
常規(guī)-名稱:SaleDetails
查詢-查詢:
SELECT DATEPART("m",訂單.訂購(gòu)日期) AS 訂購(gòu)月,類別.類別名稱,SUM(訂單明細(xì).數(shù)量) AS 銷售量 FROM (( 訂單
INNER JOIN 訂單明細(xì) ON 訂單.訂單ID = 訂單明細(xì).訂單ID)
INNER JOIN 產(chǎn)品 ON 訂單明細(xì).產(chǎn)品ID = 產(chǎn)品.產(chǎn)品ID)
INNER JOIN 類別 ON 產(chǎn)品.類別ID = 類別.類別ID
WHERE DATEDIFF("yyyy",訂單.訂購(gòu)日期,'2011-01-01') = 0
GROUP BY DATEPART("m",訂單.訂購(gòu)日期),類別.類別ID, 類別.類別名稱
ORDER BY DATEPART("m",訂單.訂購(gòu)日期),類別.類別ID, 類別.類別名稱
4.1、在 GrapeCity ActiveReports 主題編輯器中創(chuàng)建三個(gè)主題樣式
Style1.rdlx-theme
Style2.rdlx-theme
Style3.rdlx-theme
創(chuàng)建完成以上主題樣式之后,為報(bào)表指定一個(gè)主題,我們?cè)谠O(shè)計(jì)時(shí)指定的主題樣式為 Style1。
4.2、創(chuàng)建年度各地區(qū)銷量統(tǒng)計(jì)表
從 Visual Studio 工具箱中將 Chart 控件添加到報(bào)表設(shè)計(jì)界面,按照以下列表設(shè)置 Chart 控件的屬性
圖表數(shù)據(jù)屬性對(duì)話框:
圖表外觀屬性對(duì)話框:
4.3、創(chuàng)建各地區(qū)銷量圖
從 Visual Studio 工具箱中將 Chart 控件添加到報(bào)表設(shè)計(jì)界面,按照以下列表設(shè)置 Chart 控件的屬性
圖表數(shù)據(jù)屬性對(duì)話框:
圖表外觀屬性對(duì)話框:
4.4、重復(fù)4.3操作,創(chuàng)建華北、華東、華南、西南四個(gè)地區(qū)的銷量圖,圖表區(qū)域在于過(guò)濾條件的值不同。
最終的設(shè)計(jì)結(jié)構(gòu)如下圖:
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 平臺(tái)的報(bào)表控件,全面滿足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平臺(tái)下報(bào)表設(shè)計(jì)和開(kāi)發(fā)工作需求,作為專業(yè)的報(bào)表工具為全球超過(guò) 300,000 開(kāi)發(fā)人員提供了全面的報(bào)表開(kāi)發(fā)服務(wù)。
本文轉(zhuǎn)載自
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: