在 ActiveReports 中可以動(dòng)態(tài)的顯示或者隱藏某區(qū)域的數(shù)據(jù),通過(guò)該功能用戶(hù)可以根據(jù)需要顯示或者隱藏所關(guān)心的數(shù)據(jù),結(jié)合數(shù)據(jù)排序、過(guò)濾等功能可以讓用戶(hù)更方便地分析報(bào)表數(shù)據(jù)。
成都創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)修文,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18982081108
本文中展示的是銷(xiāo)售數(shù)據(jù)分析表實(shí)現(xiàn)方法,該報(bào)表包含每年銷(xiāo)售數(shù)據(jù)匯總圖表,月度銷(xiāo)售統(tǒng)計(jì),以及每月銷(xiāo)售明細(xì)屬性。通過(guò)年度銷(xiāo)售數(shù)據(jù)可以向下專(zhuān)區(qū)到月度銷(xiāo)售數(shù)據(jù),從月度銷(xiāo)售數(shù)據(jù)可以向下鉆取到月度銷(xiāo)售明細(xì)數(shù)據(jù),實(shí)現(xiàn)下圖如下圖:
在應(yīng)用程序中創(chuàng)建一個(gè)名為 rptDrollDown.rdlx 的 ActiveReports 報(bào)表文件,使用的項(xiàng)目模板為 ActiveReports 頁(yè)面報(bào)表,創(chuàng)建完成之后從 VS 的報(bào)表菜單項(xiàng)中選擇轉(zhuǎn)換為連續(xù)頁(yè)面布局(CPL)報(bào)表,將固定頁(yè)面報(bào)表轉(zhuǎn)換為連續(xù)頁(yè)面報(bào)表。
名稱(chēng): | NWind_CHS |
類(lèi)型: | Micorsoft OleDb Provider |
OLE DB 提供程序: | Microsoft.Jet.OLEDB.4.0 |
服務(wù)器或文件名稱(chēng): | Data\NWind_CHS.mdb |
在新建的 NWind_CHS 數(shù)據(jù)源上鼠標(biāo)右鍵并選擇添加數(shù)據(jù)集菜單項(xiàng)
常規(guī)-名稱(chēng):OrderDetails
查詢(xún)-查詢(xún):
SELECT
DatePart("yyyy",訂單.訂購(gòu)日期)
as
訂購(gòu)年, DatePart("m",訂單.訂購(gòu)日期)
as
訂購(gòu)月, 訂單.訂單ID, 訂單.客戶(hù)ID, 訂單.訂購(gòu)日期, 產(chǎn)品.產(chǎn)品名稱(chēng),訂單明細(xì).數(shù)量, 訂單明細(xì).單價(jià), 訂單明細(xì).折扣, 類(lèi)別.類(lèi)別名稱(chēng)
from
((( 訂單
innerjoin
訂單明細(xì)
on
訂單.訂單ID = 訂單明細(xì).訂單ID )
innerjoin
產(chǎn)品
on
訂單明細(xì).產(chǎn)品ID = 產(chǎn)品.產(chǎn)品ID )
innerjoin
類(lèi)別
on
產(chǎn)品.類(lèi)別ID = 類(lèi)別.類(lèi)別ID)
ORDERBY
DatePart("yyyy",訂單.訂購(gòu)日期)
DESC
;
從 Visual Studio 工具箱中將 BandedList 控件添加到報(bào)表設(shè)計(jì)界面,按照以下列表設(shè)置 BandedList 控件的屬性:
常規(guī)-數(shù)據(jù)集名稱(chēng): | OrderDetails |
分組-分組1: | 名稱(chēng):BandedList1_Group1 表達(dá)式:=[訂購(gòu)年] |
分組-分組2: | 名稱(chēng):BandedList1_Group2 表達(dá)式:=[訂購(gòu)月] |
在 BandedList1_Header 區(qū)域中添加以下控件,并設(shè)置相應(yīng)屬性:
TextBox123 | 默認(rèn)屬性設(shè)置 |
TextBox14 | Value:=Fields!訂購(gòu)年.Value & " 年銷(xiāo)售匯總" |
TextBox8 | Value:=Sum(Fields!數(shù)量.Value * Fields!單價(jià).Value * ( 1 - Fields!折扣.Value),"BandedList1_Group1") |
在 BandedList1_Group1_Header 區(qū)域中添加以下控件,并設(shè)置相應(yīng)屬性:
Chart1 | 常規(guī)-數(shù)據(jù)集名稱(chēng):OrderDetails 系列值-系列標(biāo)簽:數(shù)量 系列值-值:=Sum([數(shù)量] * [單價(jià)] * (1 - [折扣])) 類(lèi)別分組-名稱(chēng):Chart1_CategoryGroup1 類(lèi)別分組-表達(dá)式:=[類(lèi)別名稱(chēng)] 類(lèi)別分組-標(biāo)簽:=[類(lèi)別名稱(chēng)] |
在 BandedList1_Group2_Header 區(qū)域中添加以下控件,并設(shè)置相應(yīng)屬性:
TextBox3 | 默認(rèn)屬性設(shè)置 |
TextBox15 | 常規(guī)-值:=[訂購(gòu)月] & " 月銷(xiāo)售明細(xì)" |
TextBox11 | 交互式排序選項(xiàng)卡的以下屬性 為文本框添加交互式排序功能:True 排序表達(dá)式:=[訂購(gòu)月] 選擇數(shù)據(jù)區(qū)域或者分組:BandedList1_Group1 選擇數(shù)據(jù)區(qū)域或者分組:BandedList1_Group2 |
TextBox12 | 常規(guī)-值:=Sum([數(shù)量] * [單價(jià)] * ( 1 - [折扣]),"BandedList1_Group2") |
TextBox13 | 交互式排序選項(xiàng)卡的以下屬性 為文本框添加交互式排序功能:True 排序表達(dá)式=Sum([數(shù)量] * [單價(jià)] * ( 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)品名稱(chēng).Value |
TextBox5 | =Fields!數(shù)量.Value |
TextBox6 | =Fields!單價(jià).Value |
TextBox7 | =Fields!折扣.Value |
TextBox9 | =Fields!數(shù)量.Value * Fields!單價(jià).Value * ( 1 - Fields!折扣.Value ) |
完成基本的報(bào)表界面設(shè)計(jì)之后,我們需要為報(bào)表添加向下鉆取功能,在 ActiveReports 中是通過(guò)指定報(bào)表元素的Visibility屬性來(lái)實(shí)現(xiàn)向下鉆取操作,需要設(shè)置的元素如下:
BandedList1_Group2_Header | Visibility.Hidden = True Visibility.ToggleItem = TextBox123 |
BandedList1_Details | Visibility.Hidden = True Visibility.ToggleItem = TextBox123 |
點(diǎn)擊向下鉆取圖標(biāo)以顯示或者隱藏報(bào)表明細(xì)數(shù)據(jù)
http://www.gcpowertools.com.cn/products/activereports_demo.htm
分享文章:ActiveReports報(bào)表應(yīng)用教程(10)---交互式報(bào)表之向下鉆取(詳細(xì)數(shù)據(jù)按需顯示解決方案)
瀏覽路徑:http://vcdvsql.cn/article10/pdhggo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)頁(yè)設(shè)計(jì)公司、服務(wù)器托管、網(wǎng)站導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)