ActiveReports報表應(yīng)用教程(10)---交互式報表之向下鉆取(詳細(xì)數(shù)據(jù)按需顯示解決方案)

在 ActiveReports 中可以動態(tài)的顯示或者隱藏某區(qū)域的數(shù)據(jù),通過該功能用戶可以根據(jù)需要顯示或者隱藏所關(guān)心的數(shù)據(jù),結(jié)合數(shù)據(jù)排序、過濾等功能可以讓用戶更方便地分析報表數(shù)據(jù)。

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)修文,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

本文中展示的是銷售數(shù)據(jù)分析表實現(xiàn)方法,該報表包含每年銷售數(shù)據(jù)匯總圖表,月度銷售統(tǒng)計,以及每月銷售明細(xì)屬性。通過年度銷售數(shù)據(jù)可以向下專區(qū)到月度銷售數(shù)據(jù),從月度銷售數(shù)據(jù)可以向下鉆取到月度銷售明細(xì)數(shù)據(jù),實現(xiàn)下圖如下圖:

ActiveReports 報表應(yīng)用教程 (10)---交互式報表之向下鉆?。ㄔ敿?xì)數(shù)據(jù)按需顯示解決方案)

 

1、創(chuàng)建報表文件

在應(yīng)用程序中創(chuàng)建一個名為 rptDrollDown.rdlx 的 ActiveReports 報表文件,使用的項目模板為 ActiveReports 頁面報表,創(chuàng)建完成之后從 VS 的報表菜單項中選擇轉(zhuǎn)換為連續(xù)頁面布局(CPL)報表,將固定頁面報表轉(zhuǎn)換為連續(xù)頁面報表。

2、打開報表資源管理器,并按照以下信息創(chuàng)建報表數(shù)據(jù)源

名稱:NWind_CHS
類型:Micorsoft OleDb Provider
OLE DB 提供程序:Microsoft.Jet.OLEDB.4.0
服務(wù)器或文件名稱:Data\NWind_CHS.mdb

3、 添加數(shù)據(jù)集

在新建的 NWind_CHS 數(shù)據(jù)源上鼠標(biāo)右鍵并選擇添加數(shù)據(jù)集菜單項

常規(guī)-名稱:OrderDetails

查詢-查詢:

SELECT

DatePart("yyyy",訂單.訂購日期)

as

訂購年, DatePart("m",訂單.訂購日期)

as

訂購月, 訂單.訂單ID, 訂單.客戶ID, 訂單.訂購日期, 產(chǎn)品.產(chǎn)品名稱,訂單明細(xì).數(shù)量, 訂單明細(xì).單價, 訂單明細(xì).折扣, 類別.類別名稱

from

((( 訂單 

innerjoin

訂單明細(xì) 

on

訂單.訂單ID = 訂單明細(xì).訂單ID ) 

innerjoin

產(chǎn)品 

on

訂單明細(xì).產(chǎn)品ID = 產(chǎn)品.產(chǎn)品ID ) 

innerjoin

類別 

on

產(chǎn)品.類別ID = 類別.類別ID) 

ORDERBY

DatePart("yyyy",訂單.訂購日期)

DESC

;

4、設(shè)計報表界面

從 Visual Studio 工具箱中將 BandedList 控件添加到報表設(shè)計界面,按照以下列表設(shè)置 BandedList 控件的屬性:

常規(guī)-數(shù)據(jù)集名稱:OrderDetails
分組-分組1:名稱:BandedList1_Group1
表達(dá)式:=[訂購年]
分組-分組2:名稱:BandedList1_Group2
表達(dá)式:=[訂購月]

 

在 BandedList1_Header 區(qū)域中添加以下控件,并設(shè)置相應(yīng)屬性:

TextBox123默認(rèn)屬性設(shè)置
TextBox14Value:=Fields!訂購年.Value & " 年銷售匯總"
TextBox8Value:=Sum(Fields!數(shù)量.Value * Fields!單價.Value * ( 1 - Fields!折扣.Value),"BandedList1_Group1")

 

在 BandedList1_Group1_Header 區(qū)域中添加以下控件,并設(shè)置相應(yīng)屬性:

Chart1常規(guī)-數(shù)據(jù)集名稱:OrderDetails
系列值-系列標(biāo)簽:數(shù)量 
系列值-值:=Sum([數(shù)量] * [單價] * (1 - [折扣])) 
類別分組-名稱:Chart1_CategoryGroup1 
類別分組-表達(dá)式:=[類別名稱] 
類別分組-標(biāo)簽:=[類別名稱]

在 BandedList1_Group2_Header 區(qū)域中添加以下控件,并設(shè)置相應(yīng)屬性:

TextBox3默認(rèn)屬性設(shè)置
TextBox15常規(guī)-值:=[訂購月] & " 月銷售明細(xì)"
TextBox11交互式排序選項卡的以下屬性
為文本框添加交互式排序功能:True 
排序表達(dá)式:=[訂購月] 
選擇數(shù)據(jù)區(qū)域或者分組:BandedList1_Group1 
選擇數(shù)據(jù)區(qū)域或者分組:BandedList1_Group2
TextBox12常規(guī)-值:=Sum([數(shù)量] * [單價] * ( 1 - [折扣]),"BandedList1_Group2")
TextBox13交互式排序選項卡的以下屬性
為文本框添加交互式排序功能:True 
排序表達(dá)式=Sum([數(shù)量] * [單價] * ( 1 - [折扣]),"BandedList1_Group2") 
選擇數(shù)據(jù)區(qū)域或者分組:BandedList1_Group1 
選擇數(shù)據(jù)區(qū)域或者分組:BandedList1_Group2

在 BandedList1_Details 區(qū)域中添加以下控件,并設(shè)置相應(yīng)屬性:

TextBox10=Fields!訂單ID.Value
TextBox4=Fields!產(chǎn)品名稱.Value
TextBox5=Fields!數(shù)量.Value
TextBox6=Fields!單價.Value
TextBox7=Fields!折扣.Value
TextBox9=Fields!數(shù)量.Value * Fields!單價.Value * ( 1 - Fields!折扣.Value )

完成基本的報表界面設(shè)計之后,我們需要為報表添加向下鉆取功能,在 ActiveReports 中是通過指定報表元素的Visibility屬性來實現(xiàn)向下鉆取操作,需要設(shè)置的元素如下:

BandedList1_Group2_HeaderVisibility.Hidden = True
Visibility.ToggleItem = TextBox123
BandedList1_DetailsVisibility.Hidden = True
Visibility.ToggleItem = TextBox123

5、運行程序

點擊向下鉆取圖標(biāo)以顯示或者隱藏報表明細(xì)數(shù)據(jù)

ActiveReports 報表應(yīng)用教程 (10)---交互式報表之向下鉆取(詳細(xì)數(shù)據(jù)按需顯示解決方案)

×××地址:


http://www.gcpowertools.com.cn/products/activereports_demo.htm
ActiveReports 報表應(yīng)用教程 (10)---交互式報表之向下鉆?。ㄔ敿?xì)數(shù)據(jù)按需顯示解決方案)

 

分享文章:ActiveReports報表應(yīng)用教程(10)---交互式報表之向下鉆?。ㄔ敿?xì)數(shù)據(jù)按需顯示解決方案)
瀏覽路徑:http://www.muchs.cn/article10/pdhggo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、網(wǎng)頁設(shè)計公司、服務(wù)器托管、網(wǎng)站導(dǎo)航手機網(wǎng)站建設(shè)外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)