制作报表是一个烦琐及复杂的工程, 目前公司许多项目都或多或少的用到reporting services 或者 crystal report 去制作报表. 这些开发工具各有各的特点,我将分几部分将我的开发经验分享给大家, 希望大家能够参与进来展开讨论,发表自己的意见与见解, 如果有讲得不对的地方, 希望大家多批评指正. 现在我们步入正题.
首先, 我先来简单介绍一下Reporting Services. Microsoft Reporting Service是一个完整的基于服务器的平台,可以建立、管理、发布传统的基于纸张的报表或者交互的、基于Web的报表。而且最大的特色是,它采用基于XML的RDL报表描述语言来定制报表,可以用于给第三方定制开发符合接口标准的报表工具,使得软件开发人员和企业可以将报表集成到已有的系统或第三方的应用中. Reporting Service可以连接到不同的数据库,如SQL Server,Oracle,DB2等,也可以将报表导出到pdf,Html.,txt,Excel等多种格式。而且,Reporting Server还可以将报表以XML WebService的形式对外发布,很容易地与企业的其他系统进行集成,而且,对于报表的使用者,制作者和管理者,都可以很方便地管理报表。
Reporting Services 的技术架构

制作一张漂亮的报表,其实十分费功夫, 需要有耐心. 对于一些简单的操作我就不再讲述了,我主要讲讲创建一个新报表需要做的工作。
首先, 在制作一张报表前, 我们需要先确立他的数据源, 报表的数据源连接支持广泛的数据源 : Microsoft SQL Server Oracle 数据库任何与ODBC 或 OLE DB 兼容的数据源
请注意,如果需要修改连接数据库的timeout, 可以选择 "高级" 进行编辑.

然后,我们就可以创建报表了.我们在创建的报表上, 添加数据集来获得数据.(这里的命令类型包括"text", "stored procedure". 为了方便维护,实际的项目开发最好用"stored procedure")
在开始制作报表之前,我们需要对报表页面进行设置, 这样避免在报表打印的时候, 出现空页, 断页的现象.

设置请遵循以下规则
| |
页宽
|
页高
|
主体宽度
|
主体高度
|
|
A4 纵向
|
21cm
|
29.7cm
|
页宽-左右边距
|
页高-左右边距-页眉-页脚
|
|
A4横向
|
29.7cm
|
21cm
|
页宽-左右边距
|
页高-左右边距-页眉-页脚
|
现在,开发一个报表所需要准备的工作都做好了, 下一讲,我将具体讲讲各个报表工具的特性。