当前位置:文档之家› Reportviewer_报表

Reportviewer_报表

服务器控件使用之Reportviewer 报表1.Reportviewer 报表1.1.Reportviewer控件注:本教程附2个事例:●演练:在本地处理模式下将数据库数据源与ReportViewer Web 服务器控件一起使用●演练:在本地处理模式下将业务对象数据源与ReportViewer Web 服务器控件一起使用如果您已经对ReportViewer控件基础知识比较了解,可以直接参阅事例。

1.1.1.简介Microsoft Visual Studio 2005 包括报表设计功能和ReportViewer 控件,使您可以将功能完整的报表添加到自定义应用程序。

报表可以包含表格格式数据、聚合数据和多维数据。

提供ReportViewer 控件的目的是可以处理和显示应用程序中的报表。

控件有两种版本。

ReportViewer Web 服务器控件用于在 项目中驻留报表。

ReportViewerWindows 窗体控件用于在Windows 应用程序项目中驻留报表。

这两种版本的控件都可以配置为以本地处理模式或远程处理模式运行。

配置为何种处理模式将影响有关报表从设计到部署的所有方面。

●“本地处理模式”是指ReportViewer 控件在客户端应用程序中处理报表。

所有报表都是使用应用程序提供的数据作为本地过程处理的。

若要创建本地处理模式下使用的报表,需要使用Visual Studio 中的报表项目模板。

有关详细信息,请参阅将ReportViewer配置为进行本地处理。

●“远程处理模式”是指由SQL Server 2005 Reporting Services 报表服务器处理报表。

在远程处理模式下,ReportViewer 控件用作查看器,显示已经在Reporting Services 报表服务器上发布的预定义报表。

从数据检索到报表呈现的所有操作都是在报表服务器上处理的。

若要使用远程处理模式,则必须具有SQL Server 2005 Reporting Services 的许可副本。

有关详细信息,请参阅将ReportViewer 配置为进行远程处理。

若要在应用程序中使用ReportViewer 控件,则必须了解如何将控件添加到项目表单或网页中,如何配置控件来使用本地报表定义或服务器报表,如何更新数据源引用,以及如何在应用程序中测试和部署报表和控件。

提供的演练有助于您学习这些关键技能。

有关详细信息,请参阅示例和演练。

1.1.2.将Reportviewer配置为进行本地处理您可以将ReportViewer 控件配置为在本地处理报表,以使这些报表可以使用该控件提供的内置处理功能。

如果配置ReportViewer 控件进行本地处理,则所有的报表处理都在承载应用程序的计算机上进行。

报表使用的所有数据必须从客户端应用程序提供的数据中检索。

报表设计期间,必须事先定义报表中使用的数据源。

运行时,应用程序必须生成数据表或检索报表中使用的数据。

本地处理的报表可以获取数据表和业务对象中的数据。

根据您使用的是Web 服务器控件还是Windows 窗体控件,为本地处理的报表配置数据源的步骤有所不同。

有关支持的数据源的详细信息,请参阅为ReportViewer 报表创建数据源。

如何配置ReportViewer 进行本地处理若要配置ReportViewer 进行本地处理,应选择或创建要用于ReportViewer 控件的客户端报表定义(.rdlc) 文件:1.将工具箱的“数据”部分中的ReportViewer 控件添加到项目中的窗体或网页。

2.在“ReportViewer 任务”智能标记面板中,单击“设计新报表”来创建您要使用的.rdlc文件。

另外,您也可以选择“选择报表”来使用已是您项目的一部分的现有.rdlc 文件。

您只能选择一个报表。

如果报表包含子报表或钻取链接,则文件列表中将会显示其他报表。

3.单击“设计新报表”会将空的.rdlc 文件添加到您的项目中,以图形设计模式打开空报表,并提供菜单和设计图面,以便您可以创建新报表。

若要创建新报表,您必须已经定义要使用的数据集。

有关创建.rdlc 文件的详细信息,请参阅创建客户端报表定义(.rdlc) 文件。

4.生成或部署应用程序以验证报表是否正确地显示在应用程序中。

您可以使用演练来了解如何配置和使用本地处理模式的ReportViewer 控件。

所有演练都包括本地处理报表的控件配置。

有关详细信息,请参阅示例和演练。

何时使用本地处理建议对于包括中小型号报表和数据集的应用程序使用本地处理模式。

由于所有数据和报表的处理都是在客户端进行的,因此,如果您试图处理大型或复杂的报表和查询,性能可能会降低。

如果您需要简单的部署策略,其中应用程序的所有部分都在同一台计算机上一起运行,也建议使用本地处理模式。

本地处理模式的功能不及远程处理强大,它适用于不需要报表服务器的独立应用程序。

熟悉在远程SQL Server Reporting Services 报表服务器上运行的服务器报表的用户应注意以下特别之处:1.客户端报表定义(.rdlc) 中的报表参数不映射到查询参数。

客户端报表定义中没有参数输入区域,它接受随后在查询中使用的值。

2.客户端报表定义不包含嵌入式查询信息。

您必须定义返回可供报表使用的数据的数据源。

3.通过RSClientPrint ActiveX 控件执行的基于浏览器的打印不适用于ReportViewerWeb 服务器控件中运行的客户端报表定义。

打印控件是报表服务器功能集的一部分。

如果您受到这些特别之处的影响,您应该迁移到Reporting Services 安装或编写提供您所需功能的应用程序代码。

1.1.3.添加和配置Reportviewer控件1.向项目中添加Windows 窗体或网页。

2.在图形设计模式中,将工具箱中的ReportViewer 控件拖至窗体或网页。

ReportViewer 控件位于工具箱的“数据”组中。

控件包括“ReportViewer 任务”智能标记面板,这样您可以立即选择报表。

3.在“ReportViewer 任务”智能标记面板中,选择任务以添加报表并配置控件。

指定报表确定将控件配置为本地处理还是远程处理。

●单击“设计新报表”启动报表设计器,并在您的应用程序中创建报表定义(.rdlc) 文件。

可以在您的应用程序中创建在客户端本地处理的新报表。

若要了解有关创建报表的详细信息,请参阅创建客户端报表定义(.rdlc) 文件。

●使用“选择报表”来选择现有报表定义。

您可以选择在项目中定义的本地报表定义(.rdlc)文件,也可以选择“服务器报表”来选择在SQL Server 2005 Reporting Services 报表服务器上发布的报表。

●选择服务器报表将控件配置为远程处理。

若要选择服务器报表,必须知道报表服务器URL 和报表的路径。

报表路径必须以正斜杠( / ) 开头。

若要运行报表,必须对报表服务器具有权限才能访问报表。

如果不知道URL 或报表路径,请咨询报表服务器管理员。

有关服务器报表的详细信息,请参阅将ReportViewer 配置为进行远程处理。

●选择现有的报表定义(.rdlc) 文件将控件配置为本地处理。

选择报表时,必须选择.rdlc文件;即使您的项目中包含.rdl 文件,也不能指定.rdl 文件。

如果要使用.rdl 文件,必须对其进行转换。

有关详细信息,请参阅创建客户端报表定义(.rdlc) 文件和转换RDL 文件和RDLC 文件。

●单击“在父容器中停靠”展开ReportViewer 控件的视图图面,以便它使用窗体或页面中所有可用空间。

此选项可用于Windows 窗体控件。

●单击“重新绑定数据源”更新报表中使用的数据表和业务对象的数据源绑定。

此选项在为控件选择报表之后可用。

如果修改报表数据源,或在图形报表设计环境之外修改数据绑定报表项(例如,直接编辑XML),则需要重新绑定数据源。

4.选择ReportViewer 控件并打开“属性”窗口。

5.对ReportViewer 控件设置属性以确定视图区域的可见性和可用性。

可使用参考文档了解每种属性。

有关详细信息,请参阅ReportViewer 属性。

若要了解ReportViewer 工具栏,请参阅配置并使用ReportViewer 工具栏。

6.生成或部署应用程序以在窗体或页面中预览报表。

1.1.4.创建客户端报表定义(.rdlc)文件ReportViewer 控件支持本地处理模式,该模式允许用户使用控件的内置处理功能运行客户端报表定义(.rdlc) 文件。

可以容易地在应用程序项目中创建以本地处理模式运行的报表。

创建这种报表的方法有两种:●可以向应用程序项目中添加报表项。

从“项目”菜单中选择“添加新项”时,可以选择“报表”模板,从空白报表中生成报表布局。

●可以在配置ReportViewer 控件时,单击“设计新报表”。

即打开一个空白报表。

如何创建和预览本地报表:1.在Microsoft Visual Studio 2005 中,打开应用程序项目或网站。

2.创建要使用的数据源。

可以使用项目中可用的数据集中定义的数据表或业务对象。

有关详细信息,请参阅为ReportViewer 报表创建数据源。

3.创建要在项目中使用的报表定义(.rdlc) 文件。

4.通过将工具箱中的表、文本框、矩阵、列表或图表添加到空白报表来定义报表布局。

这些项称为“数据区域”。

数据区域绑定到数据源。

具体来说,就是将数据区域中的每个单元映射到数据源中的字段。

有关详细信息,请参阅向ReportViewer 报表添加数据区域。

5.通过添加样式、格式设置、图像、边框、页眉、页脚、排序及其他报表功能来完成报表。

有关详细信息,请参阅定义报表布局。

6.选择将包含控件的窗体或页面。

7.在图形设计模式中,将ReportViewer 控件添加到网页或窗体。

ReportViewer 控件位于工具箱的“数据”部分中。

有关详细信息,请参阅添加和配置ReportViewer 控件。

8.在页面或窗体中调整控件的大小和位置。

9.在“ReportViewer 任务”智能标记面板中,选择创建的客户端报表定义(.rdlc) 文件来将报表绑定到控件。

有关打开智能标记面板的详细信息,请参阅使用“ReportViewer 任务”智能标记面板。

若要预览报表,可以生成或部署应用程序。

只能通过在ReportViewer 控件中运行报表对其进行预览。

没有只是针对.rdlc 文件的单独预览模式。

请注意,您可以随时打开和编辑报表定义,然后生成或部署应用程序来检查结果。

向项目添加新的报表项:向项目添加新的报表项时,会创建空白报表,并向项目添加Report.rdlc 文件。

相关主题