葡京在线开户ActiveReports 报表应用教程 (9)—交互式报表的动态排序

在线演示与源码下载地址:

http://www.gcpowertools.com.cn/products/activereports\_demo.htm
葡京在线开户 1

相关阅读:

【报表福利大放送】100余模拟报表模板免费生载 

 矩表 –
现代多少解析中不可或缺的表工具

 

在线演示与源码下载地址:

http://www.gcpowertools.com.cn/products/activereports\_demo.htm
葡京在线开户 2

有关阅读:

【报表福利大放送】100不必要套报表模板免费生载 

 矩表 –
现代数据解析面临必备的表工具

 

4、设计报表界面

于 Visual Studio
工具箱中将 Table 控件添加到报表设计界面,并以 Products
数据集中的字段拖拽到 Table 的相应列中,得到的设计界面如下:

葡京在线开户 3

3、 添加数据集

于新建的
NWind_CHS
数据源上鼠标右键并选取丰富多少集菜单项,数据集信息如下:

常规-名称:SaleDetails

查询-查询:

SELECT

t.*,
类别.类别名称

FROM

(

SELECT

DATEPART(“yyyy”,订单.订购日期)

AS

订购年,
DATEPART(“m”,订单.订购日期)

AS

立购月,类别.类别ID,产品.产品名称,订单明细.数量, 订单明细.单价,
订单明细.折扣

FROM

(( 订单

INNERJOIN

订单明细

ON

订单.订单ID =
订单明细.订单ID)

INNERJOIN

产品

ON

订单明细.产品ID
= 产品.产品ID)

INNERJOIN

类别

ON

产品.类别ID =
类别.类别ID )

as

t

INNERJOIN

类别

ON

t.类别ID =
类别.类别ID

ORDERBY

订购年,订购月

 

 

6、运行程序

通过 F5
键运行程序,在每列列头的右边有一个排序图表,点击排序图表可以实现对数据的排序操作:

葡京在线开户 4 

以葡萄城ActiveReports报表被好由此矩阵控件非常有益之兑现交叉报表,同时还可以安装数据的分组、排序、过滤、小计、合计等操作,可以满足你报表的智能数据解析等急需。在矩阵控件中组的行数和列数由每个行分组和列分组中的唯一值的个数确定。同时,您得按行组和列组中之大半独字段或表达式对数码进行分组。在运转时,当组合报表数量和数量区域时,随着为列组添加列和也行组添加行,矩阵将当页面上水平跟垂直增长。

5、为列头单元格添加动态排序功能

摘列头单元格,在性能对话框中之通令区域点击属性对话框,以开辟文本框属性设置对话框,并于交互式排序页面中分别设置以下属性:

产品名称列: 为文本框添加交互式排序功能:True
排序表达式:=[产品名称]
数据区域或分组排序:选择数据区域或者分组,Table1_Group1
在此范围内的评估排序表达式:当前范围
单位数量列: 为文本框添加交互式排序功能:True
排序表达式:=[单位数量]
数据区域或分组排序:选择数据区域或者分组,Table1_Group1
在此范围内的评估排序表达式:当前范围
单价列: 为文本框添加交互式排序功能:True
排序表达式:=[单价]
数据区域或分组排序:选择数据区域或者分组,Table1_Group1
在此范围内的评估排序表达式:当前范围
库存量列: 为文本框添加交互式排序功能:True
排序表达式:=[库存量]
数据区域或分组排序:选择数据区域或者分组,Table1_Group1
在此范围内的评估排序表达式:当前范围
订购量列: 为文本框添加交互式排序功能:True
排序表达式:=[订购量]
数据区域或分组排序:选择数据区域或者分组,Table1_Group1
在此范围内的评估排序表达式:当前范围
再订购量列: 为文本框添加交互式排序功能:True
排序表达式:=[再订购量]
数据区域或分组排序:选择数据区域或者分组,Table1_Group1
在此范围内的评估排序表达式:当前范围

 

1、创建报表文件

以应用程序中创造一个名叫吧
rptCrossTable1.rdlx 的 ActiveReports
报表文件,使用的项目模板也葡萄城ActiveReports报表页面报表,创建好后从
VS
的表菜单项中选取易为总是页面布局(CPL)报表,将定位页面报表转换为连续页面报表。

3、 添加数据集

于新建的
NWind_CHS 数据源上鼠标右键并选取丰富多少集菜单项

常规-名称:Products

查询-查询:

SELECT

产品.*,
类别.类别名称,类别.说明

FROM

产品

INNERJOIN

类别

ON

产品.类别ID =
类别.类别ID

ORDERBY

类别.类别ID;

 

2、打开报表资源管理器,并依以下信息创建报表数据源

名称: NWind_CHS
类型: Micorsoft OleDb Provider
OLE DB 提供程序: Microsoft.Jet.OLEDB.4.0
服务器或文件名称: Data\NWind_CHS.mdb

 

葡京在线开户 5

2、打开报表资源管理器,并论以下信息创建报表数据源

名称: NWind_CHS
类型: Micorsoft OleDb Provider
OLE DB 提供程序: Microsoft.Jet.OLEDB.4.0
服务器或文件名称: Data\NWind_CHS.mdb

 

在矩阵控件被,也可包最初隐藏详细信息数据的仔细切换,然后用户就是可单击该切换为根据需要展示更多还是再次不见的详细信息,以此实现数量为下研究取功能。

以葡萄城ActiveReports报表中除去提供针对性数据源进行排序的功能之外,还提供了最终用户排序功能,最终用户可以针对表进行区域外排序和成套数据源排序,结合数据钻取、过滤等力量可于用户还方便地分析报表数量。

5、运行程序

经过 F5
键运行程序,得到以下职能:

 葡京在线开户 6

1、创建报表文件

在应用程序中开创一个号称吧
rptProductListForSort.rdlx 的 ActiveReports 报表文件,使用的种类模板也
ActiveReports 页面报表,创建好以后从 VS
的表菜单项中选取易为总是页面布局(CPL)报表,将固定页面报表转换为连续页面报表。

4、设计报表界面

打 Visual Studio
工具箱中将 ActiveReports 7 页面布局报表分类下之 Matrix
控件加加到报表设计界面,然后打性质窗口的指令区域选择属性对话框命令,以开拓矩阵控件
Matrix 的特性设置对话框,然后照以下表格设置矩阵控件 Matrix
的性能:

矩阵-常规-数据集名称: SaleDetails
行分组-常规-添加分组: 名称:Matrix1_订购年
分组:=[订购年]
表达式:=[订购年]
行分组-常规-添加分组: 名称:Matrix1_订购月
分组:=[订购月]
表达式:=[订购月]
列分组-常规-添加分组: 名称:Matrix1_类别名称
分组:=[类别名称]
表达式:=[类别名称]
列分组-常规-添加分组: 名称:Matrix1_产品名称
分组:=[产品名称]
表达式:=[产品名称]

 

成就以上设置后返回报表设计界面,选中数据单元格
TextBox4
,在性能窗口的指令区域中点击属性对话框命令,并遵循以下表格设置数据单元格的性能:

常规-值: =Sum([数量] *[单价] * (1-[折扣]))
外观-背景色-颜色: =IIf( (Sum( [数量] *  [单价]  * (1-  [折扣]  )) > 2000) And ( Sum( [数量] *  [单价]  * (1-  [折扣]  )) <> ""  , "#c21952", "White" )

 

得小心的凡,我们将外观-背景色-颜色属性通过表达式的措施来成功对数码的高亮显示,如果销售量大于2000单元格背景色设置为高亮,小于等于2000装也白。

最终完成的计划界面如下:

葡京在线开户 7

 

咱们这边即将演示的是产品销售数据解析说明,列分组按照产品类别和产品名称进行分组;行分组按照年和月进行分组,并对销量超过2000的数目进行高亮显示,以下是事无巨细实现步骤: