日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ActiveReports 报表应用教程 (10)---交互式报表之向下钻取(详细数据按需显示解决方案)...

發(fā)布時間:2023/12/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ActiveReports 报表应用教程 (10)---交互式报表之向下钻取(详细数据按需显示解决方案)... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

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

?

1、創(chuà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
服務器或文件名稱:Data\NWind_CHS.mdb

?

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

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

常規(guī)-名稱:OrderDetails

查詢-查詢:

SELECT

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

as

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

as

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

from

((( 訂單

innerjoin

訂單明細

on

訂單.訂單ID = 訂單明細.訂單ID )

innerjoin

產(chǎn)品

on

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

innerjoin

類別

on

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

ORDERBY

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

DESC

;

?

4、設計報表界面

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

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

?

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

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

?

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

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

?

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

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

?

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

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 )

?

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

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

?

5、運行程序

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

源碼下載地址:


http://www.gcpowertools.com.cn/products/activereports_demo.htm

相關閱讀:

【報表福利大放送】100余套報表模板免費下載?

?矩表 - 現(xiàn)代數(shù)據(jù)分析中必不可少的報表工具

?

總結(jié)

以上是生活随笔為你收集整理的ActiveReports 报表应用教程 (10)---交互式报表之向下钻取(详细数据按需显示解决方案)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。