在葡萄城ActiveReports报表中,能够安装报表中差异控件的体裁,然后把这一个样式保存到三个外部的XML文件当中,供其他报表使用。如若用户期待同一份报表以不用的外观分发,只须要简单地修改样式表单,无需每个改变各种报表中的单个控件的书体、颜色、尺寸等。

正文中示范的是为年度销量总计表设置不相同的皮肤样式,大家供准备了多少个皮肤样式,以下是事无巨细操作步骤:

壹 、创立报表文件

在应用程序中开创三个名为
rptTheme1.rdlx
的葡萄城ActiveReports报表文件,使用的花色模板为葡萄城ActiveReports报表的页面报表,创设达成之后从
VS
的报表菜单项中甄选更换为接二连三页面布局(CPL)报表,将定位页面报表转换为总是页面报表。

贰 、打开报表能源管理器,并按照以下消息创造报表数据源

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

 

三 、 添加数据集

在新建的
NWind_CHS
数据源上鼠标右键并选拔丰硕数据集菜单项,添加以下四个数据集:

常规-名称:Sales

查询-查询:

SELECT

种类.类小名称,订单.货主地区,

SUM

(订单明细.数量)

AS

销售量

FROM

(( 订单

INNERJOIN

订单明细

ON

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

INNERJOIN

产品

ON

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

INNERJOIN

类别

ON

XML, 产品.类别ID =
类别.类别ID

WHERE

DATEDIFF(“yyyy”,订单.订购日期,’二零一二-01-01′) = 0

GROUPBY

系列.类小名称,订单.货主地区

ORDERBY

连串.类小名称,订单.货主地区

 

常规-名称:SaleDetails

查询-查询:

SELECT

DATEPA冠道T(“m”,订单.订购日期)

AS

订购月,类别.类外号称,

SUM

(订单明细.数量)

AS

销售量

FROM

(( 订单

INNERJOIN

订单明细

ON

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

INNERJOIN

产品

ON

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

INNERJOIN

类别

ON

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

WHERE

DATEDIFF(“yyyy”,订单.订购日期,’2012-01-01′) = 0

GROUPBY

DATEPAWranglerT(“m”,订单.订购日期),类别.种类ID,
连串.类小名称

ORDERBY

DATEPACRUISERT(“m”,订单.订购日期),连串.系列ID,
体系.类外号称

 

四 、设计报表界面

4.① 、在 GrapeCity
ActiveReports 宗旨编辑器中创立八个大旨样式

Style1.rdlx-theme

XML 1

 

Style2.rdlx-theme

XML 2

 

Style3.rdlx-theme

XML 3

开创完结以上核心样式之后,为报表钦点一个宗旨,咱们在安排时钦定的焦点样式为
Style1

XML 4

4.二 、创制年度各地方销量计算表

从 Visual Studio
工具箱准将 Chart 控件添加到报表设计界面,根据以下列表设置 Chart
控件的属性

图表数据属性对话框:

常规-数据集名称: Sales
系列值-值: =Sum([销售量])
类别分组: 名称:Chart1_CategoryGroup1
分组-表达式:=[类别名称]
标签:=[类别名称]
系列分组: 名称:Chart1_SeriesGroup1
分组-表达式:=[货主地区]
标签:=[货主地区]

 

图表外观属性对话框:

类型: 图表类型:折线图
子类型:平滑
标题:2011年度各地区销售量统计表
调色板:
=Theme.Colors.Accent1
=Theme.Colors.Accent2
=Theme.Colors.Accent3
=Theme.Colors.Accent4
=Theme.Colors.Accent5

 

4.叁 、成立各地点销量图

从 Visual Studio
工具箱中校 Chart 控件添加到报表设计界面,遵照以下列表设置 Chart
控件的性质

图片数据属性对话框:

图表 属性名称 属性值
东北地区销量图 常规: 数据集名称:Sales
  系列值: 值:=Sum([销售量])
  类别分组: 名称:Chart2_CategoryGroup1
表达式:=[类别名称]
标签:=[类别名称]
  过滤: 表达式:=[货主地区]
运算符:Equal
值:东北

 

图片外观属性对话框:

类型: 图表类型:分高图表
调色板: =Theme.Colors.Accent1
=Theme.Colors.Accent2
=Theme.Colors.Accent3
=Theme.Colors.Accent4
=Theme.Colors.Accent5
=Theme.Colors.Accent6
=Theme.Colors.Hyperlink
=Theme.Colors.HyperlinkFollowed

 

4.肆 、重复4.3操作,创设华北、华东、华南、西北多个地点的销量图,图表区域在于过滤条件的值分裂。

说到底的安排性布局如下图:

XML 5

⑤ 、在后台代码中动态加载用户钦定的主题样式

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;

 

六 、运营程序

XML 6

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

http://www.gcpowertools.com.cn/products/activereports\_demo.htm
XML 7

 

连带阅读:

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

 矩表 –
现代数量解析中必备的表格工具

 

相关文章

网站地图xml地图