Crystal Reports 自 1993 年开始就已经是 Visual Studio 的一部分,并且现在已经成为了 Visual Studio 2005 中的标准报表创建工具。每套 Visual Studio 2005 都附带了该工具,并且它直接集成到开发环境中。
利用 Crystal Reports for Visual Studio 2005 能够在 Windows 环境中创建达到演示质量的交互式内容。使用 Crystal Reports for Visual Studio 2005 可在基于 GUI 的程序中创建复杂而专业的报表。然后,可以将报表连接到几乎所有数据源以及代理数据,例如结果集(例如,一个 ADO.NET DataSet)。使用 GUI 设计器中附带的向导,可以方便地设置格式化、分组、图表制作和其它条件。
通过使用 Crystal Reports for Visual Studio 2005 的查看器控件之一,可以在 Web 或 Windows 应用程序中承载报表。Windows 客户端和 HTML 3.2 或 4.0 客户端中的报表显示均具有高度交互性的特点,并且提供深化图表、报表导航和文本搜索等功能。
Crystal Reports for Visual Studio 2005 附带一个范围广泛的 SDK。可以使用该 SDK 通过编程方式在运行时与报表交互,方法是使用以下四个可能的对象模型之一:
CrystalReportViewer,最简单的对象模型。
ReportDocument,范围更广泛的对象模型。
可通过升级获得的对象模型:
ReportClientDocument,范围最广泛的对象模型。
InfoObject 是一个功能强大的对象模型,用于在 Crystal Reports Server 或 BusinessObjects Enterprise 框架内计划和配置报表。
注意 ReportClientDocument 对象模型和 InfoObject 对象模型都是 Report Application Server (RAS) 的一部分。这些解决方法需要升级的授权。请参见升级选项。
可以通过许多种方式将报表与 Visual Studio 2005 项目关联起来:
将报表直接嵌入到项目中。
从外部文件目录访问报表。
从远程服务器访问报表(作为报表 Web 服务)。
连接到报表(作为 Crystal 服务)。
如果升级到 Crystal Reports Server,则可以通过 RAS 服务器来访问报表。
如果升级到 BusinessObjects Enterprise,可以通过 BusinessObjects Enterprise 框架中包含的 Page Server 或 RAS 服务器访问报表。
可以通过旧版企业解决方案来访问报表,例如,Crystal Enterprise 或非托管 RAS 服务器。
示例
以下是报表在 Visual Studio 2005 项目内可能会如何工作的示例:
Crystal Reports 用于设计复杂的报表,让用户能够根据其需要深化图表和过滤信息。该报表已包含在到一个 ASP.NET 项目中,然后使用一个绑定到该报表的 CrystalReportViewer 控件在 Web 窗体中显示该报表。通过使用 ReportDocument 对象模型,可以与该报表交互。 |