你的分享就是我们的动力 ---﹥

创建客户端报表定义 (.rdlc) 文件

时间:2013-06-14 15:10来源:www.chengxuyuans.com 点击:
  • Visual Studio 2010
  • Visual Studio 2005
  • Visual Studio 2012
ReportViewer 控件支持本地处理模式,该模式允许用户使用控件的内置处理功能运行客户端报表定义 (.rdlc) 文件。在应用程序项目中可以轻松创建在本地处理模式下运行的客户端报表。创建这种报表的方法有四种:
  • 可以使用报表向导创建一个新的客户端报表定义 (.rdlc) 文件。

  • 可以在 Visual Studio 中创建一个新的客户端报表定义 (.rdlc) 文件。

  • 可以将现有的报表定义 (.rdl) 文件转换为在本地处理模式下使用的客户端报表定义 (.rdlc) 文件格式。

  • 可以通过编程方式生成一个报表定义。

若要使用现有的报表定义,请向应用程序项目中添加一个报表项。从“项目”菜单中选择“添加新项”时,可以选择“报表”模板,以从空白报表中生成报表布局。若要创建新报表,请在配置 ReportViewer 控件时单击“设计新报表”。即打开一个空白报表。

如何创建和预览本地报表

  1. 在 Microsoft Visual Studio 2008 中,打开应用程序项目或网站。

  2. 创建要使用的数据源。可以使用项目中可用的数据集中定义的数据表或业务对象。有关更多信息,请参见为报表创建数据源。

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

  4. 通过将工具箱中的表、文本框、矩阵、列表或图表添加到空白报表来定义报表布局。这些项称为“数据区域”。数据区域绑定到数据源。具体来说,就是将数据区域中的每个单元映射到数据源中的字段。有关更多信息,请参见向报表中添加数据区域(Visual Studio 报表设计器)。

  5. 通过添加样式、格式设置、图像、边框、页眉、页脚、排序及其他报表功能来完成报表。有关更多信息,请参见定义报表布局(Visual Studio 报表设计器)。

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

  7. 在图形设计模式中,将 ReportViewer 控件添加到网页或窗体。ReportViewer 控件位于工具箱的“数据”部分中。有关更多信息,请参见添加和配置 ReportViewer 控件。

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

  9. “ReportViewer 任务”智能标记面板中,选择创建的客户端报表定义 (.rdlc) 文件来将报表绑定到控件。有关打开智能标记面板的更多信息,请参见使用“ReportViewer 任务”智能标记面板。

若要预览报表,可以生成或部署应用程序。只能通过在 ReportViewer 控件中运行报表对其进行预览。没有只是针对 .rdlc 文件的单独预览模式。请注意,您可以随时打开和编辑报表定义,然后生成或部署应用程序来检查结果。

向项目添加新的报表项

向项目添加新的报表项时,会创建空白报表,并向项目添加 Report.rdlc 文件。报表定义以图形设计模式打开。报表对象命名空间添加到项目中,可用的报表控件添加到工具箱中。

向报表添加报表项

可以轻松创建简单的报表,方法是将报表项(例如,文本框、表、图表和图像)拖至报表设计图面,并对那些项设置属性。

较复杂的报表可能包括用于自定义报表输出的参数和表达式。例如,若要获得某种股票的市场分析报表,必须向报表中添加参数才能指定股票代码。您可以在您的应用程序中提供一个用户界面,用于从用户那里搜集参数值。参数可以传递到查询,以便更准确地指定数据选择条件;也可以用于筛选结果集,以便在报表中仅显示部分结果集。可以通过您的应用程序预定义参数值并传入;也可以在执行报表之前由用户指定参数值。

表达式必须使用 Microsoft Visual Basic 编写,用于聚合数据或执行条件格式设置。报表还可以包含自定义代码。您可以在报表中嵌入自定义代码,也可以对作为应用程序一部分的自定义程序集调用方法。与表达式不同,自定义代码可采用 Visual Basic 以外的其他语言编写。

另请参见

概念

使用“ReportViewer 任务”智能标记面板
为报表创建数据源
定义报表布局(Visual Studio 报表设计器)
报表概述 (Visual Studio)
部署报表和 ReportViewer 控件
添加和配置 ReportViewer 控件
使用 Visual Studio 报表向导创建客户端报表定义

其他资源

示例和演练

转载注明地址:http://www.chengxuyuans.com/software_engineering/64488.html