在ActiveReports中,可以设置报表中不同控件的样式,然后把这些样式保存到一个外部的
XML文件当中,供其他报表使用。如果用户希望同一份报表以不用的外观分发,只需要简单地
修改样式表单,无需逐个改变每个报表中的单个控件的字体、颜色、尺寸等。
Step1:新建报表rptTheme1.rdlx
Step2:新建数据源
添加2个数据集,用到的SQL1:
SELECT类别.类别名称,订单.货主地区,SUM(订单明细.数量)AS销售量FROM((订单
INNERJOIN订单明细ON订单.订单ID=订单明细.订单ID)
INNERJOIN产品ON订单明细.产品ID=产品.产品ID)
INNERJOIN类别ON产品.类别ID=类别.类别ID
WHEREDATEDIFF("yyyy",订单.订购日期,''2011-01-01'')=0
GROUPBY类别.类别名称,订单.货主地区
ORDERBY类别.类别名称,订单.货主地区
用到的SQL2:
SELECTDATEPART("m",订单.订购日期)AS订购月,类别.类别名称,SUM(订单明细.数量)AS
销售量FROM((订单
INNERJOIN订单明细ON订单.订单ID=订单明细.订单ID)
INNERJOIN产品ON订单明细.产品ID=产品.产品ID)
INNERJOIN类别ON产品.类别ID=类别.类别ID
WHEREDATEDIFF("yyyy",订单.订购日期,''2011-01-01'')=0
GROUPBYDATEPART("m",订单.订购日期),类别.类别ID,类别.类别名称
ORDERBYDATEPART("m",订单.订购日期),类别.类别ID,类别.类别名称
Step3:设计报表皮肤(主题)
报表的主题,是一个XML文件,如下所示:
可通过VS主菜单的报表--报表属性来新建主题
配置报表的颜色分类
配置报表的字体
Step4:使用报表皮肤样式(主题)
设置颜色
设置字体
报表在运行时刻可用代码来动态切换主题
|
|