事例讲解VisualStudio水晶报表

本人很喜欢Visual Studio,在工作中也很喜欢总结关于Visual Studio水晶报表的经验教训,下面就这个问题来详细说说吧。Visual Studio水晶报表在应用时分两种方法,分别是拉模式(PULL)、推模式(PUSH)。#t#

拉模式:在Visual Studio水晶报表生成时的数据源是从水晶报表文件中的SQL语句从数据库中提取的,在编程时不用重写SQL语句,但要加上登录信息(具体方法,后面介绍)。

推模式:在水晶报表生成时的数据源,是用编程时重写水晶报表中SQL语句而生成的dataset对像。也就是说,推模式是用dataset组装水晶报表。

水晶报表组件介绍。水晶报表在VS2005中有两种组件,在WEB项目是分别是CrystalReportSource,CrystalReportViewer。在FORM项目里是分别是crystalReport,CrystalReportViewer。

CrystalReportSource,crystalReport是水晶报表的数据提供者;CrystalReportViewer是水晶报表的浏览器。另外还要介绍一下水的报表的文件是以rpt为扩展名的文件,该文件可以用VS2005生成。

下面分别介绍具体操作方法:

◆在拉模式中如要在Visual Studio水晶报表中的SQL语句加上条件参数时要用{?参数名}方式给出。例:“SELECT T1, T2, T3 FROM T Where T1='{?parm}'” parm就是参数名

◆以下例子中所用到的水晶报表文件中使用的SQL语句是“SELECT T1, T2, T3 FROM T Where T1='{?parm}'” parm就是参数名。

 
 
 
  1. using CrystalDecisions.Shared;  
  2. using CrystalDecisions.CrystalReports.Engine;  
  3. protected void Button_pull_Click(object sender, EventArgs e)  
  4. {  
  5. // CrystalReport.rpt是水晶报表文件的名称;CrystalReportSource1是从工具箱加到页面上的水晶报表数据源对像。  
  6. CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt"));  
  7. // SetDatabaseLogon 拉模式中必须用这个方法来设置登录信息,参数一:用户名;参数二:密码;参数三:服务器;参数四:数据库名  
  8. CrystalReportSource1.ReportDocument.SetDatabaseLogon("sa", "123456", @"SYWZSWL\SQLEXPRESS", "Test");  
  9. //给水晶报表传参数,参数一:是参数名,参数二:参数值;  
  10. CrystalReportSource1.ReportDocument.SetParameterValue("Title", "这是一个测试报表");  
  11. CrystalReportSource1.ReportDocument.SetParameterValue("Parm", "1");  
  12. //绑定水晶报表数据源。  
  13. CrystalReportSource1.DataBind();  
  14. // CrystalReportViewer1是水晶报表浏览器,下面是给该浏览器赋上对像  
  15. CrystalReportViewer1.ReportSource = CrystalReportSource1;  
  16. CrystalReportViewer1.DataBind();  

当前题目:事例讲解VisualStudio水晶报表
文章分享:http://www.shufengxianlan.com/qtweb/news12/458262.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联