文档介绍:网络程序设计论文水晶报表使用方法水晶报表在应用时分两种方法,分别是拉模式( PULL )、推模式( PUSH )。拉模式:在水晶报表生成时的数据源是从水晶报表文件中的 SQL 语句从数据库中提取的,在编程时不用重写 SQL 语句,但要加上登录信息(具体方法,后面介绍)。推模式:在水晶报表生成时的数据源,是用编程时重写水晶报表中 SQ L 语句而生成的 dataset 对像。也就是说,推模式是用 dataset 组装水晶报表。水晶报表组件介绍。水晶报表在 VS2005 中有两种组件,在 WEB 项目是分别是 CrystalReportSource , CrystalReportViewer 。在 FORM 项目里是分别是 crystalReport , CrystalReportViewer 。 CrystalReportSource , crystalReport 是水晶报表的数据提供者; CrystalReportViewer 是水晶报表的浏览器。另外还要介绍一下水的报表的文件是以 rpt 为扩展名的文件,该文件可以用 VS2005 生成。下面分别介绍具体操作方法: 拉模式( PULL ): 在拉模式中如要在水晶报表中的 SQL 语句加上条件参数时要用{?参数名}方式给出。例: “ Select T1, T2, T3 FROM T Where T1=''{?parm}'' ” parm 就是参数名以下例子中所用到的水晶报表文件中使用的 SQL 语句是“ Select T1, T2, T3 FROM T Where T1=''{?parm}'' ” parm 就是参数名。【 WEB 方式下】 using ; using ; ///<summary> ///功能:拉模式提取水晶报表///个人主页: / ///</summary> ///<param name="sender"></param> ///<param name="e"></param> protected void Button_pull_Click(object sender, EventArgs e) { // 是水晶报表文件的名称; CrystalReportSource1 是从工具箱加到页面上的水晶报表数据源对像。 (("Crystal ")); // SetDatabaseLogon 拉模式中必须用这个方法来设置登录信息,参数一:用户名;参数二:密码;参数三:服务器;参数四:数据库名 ("sa", "123456", @"SYWZSWL\SQLEXPRESS", "Test"); //给水晶报表传参数,参数一:是参数名,参数二:参数值; ("Title", "这是一个测试报表"); ("Parm", "1"); //绑定水晶报表数据源。 (); // CrystalReportViewer1 是水晶报表浏览器,下面是给该浏览器赋上对像 = CrystalReportSource1; (); }【 FORM 方式下】//在 FORM 方式下代码同 WEB 方式,用 crystalReport 控件换掉了 CrystalReportSource ;用 crystalReportViewer 换掉了 CrystalReportViewer ; 这两个控件都可以在工具箱里找到。同时在编程时去掉 DataBind() 方法。 private void Form1_Load(object sender, EventArgs e) { ( + ""); ("sa", "123456", @"SYWZSWL\SQLEXPRE