ASP.NET服务器控件使用之Reportviewer 报表
1. Reportviewer 报表
1.1. Reportviewer控件
注:本教程附2个事例:
● 演练:在本地处理模式下将数据库数据源与 ReportViewer Web 服务器控件一起使用
● 演练:在本地处理模式下将业务对象数据源与 ReportViewer Web 服务器控件一起使用
如果您已经对ReportViewer控件基础知识比较了解,可以直接参阅事例。
1.1.1. 简介
Microsoft Visual Studio 2005 包括报表设计功能和 ReportViewer 控件,使您可以将功能完整的报表添加到自定义应用程序。报表可以包含表格格式数据、聚合数据和多维数据。提供 R
eportViewer 控件的目的是可以处理和显示应用程序中的报表。控件有两种版本。ReportViewer Web 服务器控件用于在 ASP.NET 项目中驻留报表。ReportViewer Windows 窗体控件用于在 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 控件执行的基于浏览器的打印不适用于 ReportViewer Web 服务器控件中运行的客户端报表定义。打印控件是报表服务器功能集的一部分。
浏览器的activex控件如果您受到这些特别之处的影响,您应该迁移到 Reporting Services 安装或编写提供您所需功能的应用程序代码。
1.1.3. 添加和配置Reportviewer控件
1. 向项目中添加 Windows 窗体或网页。
2. 在图形设计模式中,将工具箱中的 ReportViewer 控件拖至窗体或网页。ReportVie
wer 控件位于工具箱的“数据”组中。控件包括“ReportViewer 任务”智能标记面板,这样您可以立即选择报表。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论