您的位置:首页 > 数据库

SQL Server 2005学习笔记--报表(1)

2007-04-06 04:09 453 查看
一、Report Services的应用

人们实际上可能需要无数种方式的报表,但总的来说,报表可以分成以下两种类型:
1、标准的定期报表: 以一种标准格式,按一个标准时间表,定期地出现。比如公司总裁要求的那种报表。
2、特别报表:是根据具体需要创建的。
Reporting Services包含了两个重要的创作工具:报表设计器和报表,可以创建和细化这两种报表(注意这里不是一对一的关系)。

开发人员或高级用户还可以利用Reporting Services技术将报表创建特性结合到自定义的应用程序中(如果应用程序不需要报表服务器及其特性):
1、通过API和编程:Reporting Services支持各种编程接口,其中包括Windows管理规范(WMI)、简单对象访
问协议(SOAP)和URL端点。
2、通过使用Visual Studio 2005中包含的ReportViewer控件。

二、报表的生存周期



三、报表的创建(创作):

第一步:连接到一个数据源并获取数据。这一步可以通过创建一个“报表模型”来指定要处理的数据,或者通过连接字符串和查询来完成。

第二步:创建报表布局。这可以通过使用先前存在的模板,或者通过从0开始创建自定义模板开始。

第三步:预览报表,并在觉得满意时将报表部署到报表服务器上。

报表创建工具的使用方法:

1、报表设计器:它运行在Visual Studio内,因而是这两个工具中比较灵活、功能比较强大的一个,适用于IT专业人员和应用程序开发人员。“报表向导”自动化了这个过程的绝大部分。
功能:
a)报表设计器可以用来创建表格、矩阵或自由形式的报表;前两种形式的报表也可以使用“报表向导”来创建。
“报表设计器”创建报表的3种方式:
1)从空白报表开始,然后添加自己的查询(筛选、分组、排序等)和布局(颜色、字体等)。可以创建具有许多不同格式和元素的报表: 文本框、表、矩阵、列表、图像、子报表、图表等。
2)使用“报表向导”自动创建基于供给信息的表格式或矩阵式报表。
1)和2)创建的报表中,可以使用“报表”->“报表参数”菜单命令给报表添加参数。报表参数可以用来将值传递给基础查询和筛选器,或者用做计算报表内数据的变量。一般来说,在用户运行报表的时候,报表给用户提示一个用来填写值的框,但报表也可使用一个自动应用的默认值,因而无需任何直接的用户输入。
注意:不能在预览模式下查看带有参数的报表。
3)从Microsoft Access中导入现有报表。
使用“项目”->“导入报表”->"Microsoft Access"菜单命令。
或在解决方案资源管理器中右击项目,选择”->“导入报表”->"Microsoft Access"菜单。
注意:除非在已经装有“报表设计器”的计算机上已经安装了Microsoft Access XP或较新版本,否则将不显示“导入报表”选项。

2、报表生成器:是一个功能强大且易于使用的Web工具。它依赖于“报表模型”,支持从关系型数据源(定义在报表模型中)中创建特别报表,适用于特别了解其数据的终端用户。
功能:
a)报表生成器可以创建表格、矩阵或图表格式的报表。
b)“报表模型”允许用户简单地拖放相关字段当设计区域内。
c)用户可以通过应用公式来筛选、分组、排序或修改数据。
d)可以指定参数。
e)可以使用颜色、字体和其它设计元素格式化报表。
f)可以将报表保存到服务器上或导出为一种不同的文件类型(比如PDF或Excel)
g)报表生成器可以在任何一台客户计算机上使用。
用法:
a)先启动”报表管理器”:在IE地址栏中输入Http://<报表服务器名>/reports
b)从“报表管理器”的主页面,选择“报表生成器”。当客户第一次调用报表生成器时,相关的文件和文档将下载到客户计算机上。
c)选择“报表模板”,设计“报表布局”........
d)点击工具栏上的“运行报表”图标,可以看到完成的报表。
e)报表生成器生成的报表允许“下挖”数据。即点击当前表的某一元素,将产生一个新的报表,列出了选定元素的详细信息。
f)要保存一个特别报表到报表服务器上,选择“文件”->“另存为”菜单命令。

报表的部署:报表在RDL文件中定义,但是一旦报表部署到服务器上,报表的定义就存储在报表服务器数据库中。报表部署至少可以用三种不同的方式来实现。在Visual Studio 2005中,项目定义了目标报表服务器上的一个Web文件夹。创建一个报表项目,通过设置项目的属性,将会将报表部署到指定的目标报表服务器上。报表管理器Web界面可以用于手动部署个人报表,只要通过浏览和选择相应的RDL文件。报表服务Web服务可以用来编程部署报表,使用这个多重目的对象的方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: