水晶报表在Visual Studio 2005中的应用教程

需积分: 10 0 下载量 187 浏览量 更新于2024-09-12 收藏 49KB DOC 举报
水晶报表教程 水晶报表是一种功能强大的报表工具,已经被MicrosoftVisualStudio 2005(下文以VS2005简称)集成在一起。水晶报表可以方便地在VS2005中使用。下面是水晶报表在VS2005中的使用方法总结。 **水晶报表的使用环境** 水晶报表在应用时需要两个软件环境:MicrosoftVisualStudio 2005和Microsoft SQL Server 2005。水晶报表文件的扩展名是.rpt,可以用VS2005生成。 **水晶报表的工作模式** 水晶报表在应用时分两种方法,分别是拉模式(PULL)和推模式(PUSH)。 **拉模式(PULL)** 在拉模式中,水晶报表生成时的数据源是从水晶报表文件中的SQL语句从数据库中提取的。在编程时不用重写SQL语句,但要加上登录信息。在拉模式中,如要在水晶报表中的SQL语句加上条件参数时要用{?参数名}方式给出。例如:“Select T1, T2, T3 FROM T Where T1= '{?parm}'” parm就是参数名。 **推模式(PUSH)** 在推模式中,水晶报表生成时的数据源,是用编程时重写水晶报表中SQL语句而生成的dataset对象。也就是说,推模式是用dataset组装水晶报表。 **水晶报表组件介绍** 水晶报表在VS2005中有两种组件,在WEB项目是分别是CrystalReportSource,CrystalReportViewer。在FORM项目里是分别是CrystalReport,CrystalReportViewer。CrystalReportSource,CrystalReport是水晶报表的数据提供者;CrystalReportViewer是水晶报表的浏览器。 **水晶报表文件** 水晶报表文件的扩展名是.rpt,可以用VS2005生成。水晶报表文件中可以包含SQL语句、报表设计、数据源等信息。 **拉模式(PULL)下的操作方法** 在拉模式中,如要在水晶报表中的SQL语句加上条件参数时要用{?参数名}方式给出。例如:“Select T1, T2, T3 FROM T Where T1= '{?parm}'” parm就是参数名。 **WEB方式下的操作方法** 在WEB方式下,需要使用CrystalDecisions.Shared和CrystalDecisions.CrystalReports.Engine命名空间。可以使用以下代码来实现水晶报表的拉模式: ``` using CrystalDecisions.Shared; using CrystalDecisions.CrystalReports.Engine; ///<summary> ///功能:拉模式提取水晶报表 ///个人主页:http://www.dzend.com/ ///</summary> ``` **结论** 水晶报表是一种功能强大的报表工具,已经被MicrosoftVisualStudio 2005集成在一起。水晶报表可以方便地在VS2005中使用。水晶报表的使用环境需要两个软件环境:MicrosoftVisualStudio 2005和Microsoft SQL Server 2005。水晶报表在应用时分两种方法,分别是拉模式(PULL)和推模式(PUSH)。理解水晶报表的工作模式和组件是使用水晶报表的关键。