教程:使用 CrystalReportPartsViewer 控件显示报表部件

简介

在本教程中,您将学习如何将报表拆分为部件,并通过单击一系列连续的超级链接来显示各个部件。这些超级链接会从常规报表汇总组跳转到越来越详细的报表信息。您要设置常规起始点,然后为报表设置各个连续的超级链接。要将报表作为部件显示,您需要将报表赋给另一种名为 CrystalReportPartsViewer 控件的控件。

Note注意

报表部件只在网站中使用,不适用于 Windows 项目。

查看报表有两种主要方法:

  • 您可以将报表作为一个整体来查看。
  • 还可以将报表作为一系列链接的报表部件来查看。

将报表作为整体来查看

报表通常显示为一个单一的文档(长度为一页或多页),其中的详细信息会按类别、子类别分组显示,并最终显示各个单行的详细信息。

例如,随 Crystal Reports 附带的 Xtreme Access 数据库包含世界各地自行车商店的客户数据。查看报表数据的一种常用方法是:按地区及城市对各个自行车商店进行分组,并分行显示每个自行车商店的详细信息。

CrystalReportViewer 控件用于将报表作为一个整体显示。

将报表作为一系列链接的部件来查看

Web 门户和蜂窝电话 Web 浏览这两种功能为查看信息提供的查看区域都非常有限。随着这两种功能的引入,一种显示报表的新方法也被开发出来。

为实现这一目的,需要将由组类别、子类别和详细信息行构成的整体报表重新定义为一系列报表部件。然后,就可以通过一系列链接的页视图显示这些部件了。在此方案中,将首先显示信息的最高类别组。当选中该顶级组中的项时,就会显示组信息的子类别。这种向下钻取可一直进行到特定子类别的各个详细信息行。

例如,最初将把 Xtreme Access 数据库中自行车商店的“客户”数据作为一个地区列表来查看。当选定一个地区时,将显示该地区中的城市。当选定特定城市时,将显示该特定城市中的自行车商店的详细信息行。

这种将报表拆分为部件的方法允许在非常有限的查看区域内有效地访问复杂的大型报表。

CrystalReportPartsViewer 控件用于以一系列链接的部件的形式显示报表。

示例代码

此教程附带 Visual Basic 和 C# 示例代码,这些代码显示了项目完成后的版本。按照本教程中的说明创建新项目,或打开示例代码项目以使用完成后的版本工作。

示例代码保存在按语言和项目类型分类的文件夹中。各示例代码版本的文件夹名称如下:

  • C# 网站:CS_Web_RDObjMod_ReportParts
  • Visual Basic 网站:VB_Web_RDObjMod_ReportParts

欲知包含这些示例的文件夹的位置,请参见“教程的示例代码目录”

在此节中: