水晶报表一般在建立数据集之后进行绑定,下面我介绍一种,直接用Sql语句绑定,不需要设置CrystalReportViewer1的报表路径,不需要单独建立数据集的简便方法。
代码如下:
CrystalReport3 oCR = new CrystalReport3(); // 绑定的.rpt 对象
// sql绑定数据
SqlConnection cnn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"]);
SqlDataAdapter cmd1 = new SqlDataAdapter("select top 1 * from meetingplan",cnn);
DataSet ds = new DataSet();
cmd1.Fill(ds,"meetingplan");
oCR.SetDataSource(ds);
this.CrystalReportViewer1.ReportSource = oCR; // 绑定rpt文件
cnn.Close();
注:meetingplan要与报表专家CrystalReport3绑定的一致,否则会出现查询引擎错误。
posted @ 2006-12-21 16:18 葵花子 阅读(62) | 评论 (0) | 编辑
Visual Studio 2005中使用水晶报表
Microsoft Visual Studio 2005中使用水晶报表
沈阳 王智
OICQ:16994162
http://wangzhihome.51.net/
2006-4-11
如有转贴请注明出处
水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把水晶报表在vs2005的使用方法总结一下,供大家参考。
首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005
【数据用例】
服务器:SYWZSWL/SQLEXPRESS
数据库名:Test
数据库表:T
数据:
图1
【说明】
水晶报表在应用时分两种方法,分别是拉模式(PULL)、推模式(PUSH)。拉模式:在水晶报表生成时的数据源是从水晶报表文件中的SQL语句从数据库中提取的,在编程时不用重写SQL语句,但要加上登录信息(具体方法,后面介绍)。推模式:在水晶报表生成时的数据源,是用编程时重写水晶报表中SQL语句而生成的dataset对像。也就是说,推模式是用dataset组装水晶报表。
水晶报表组件介绍。水晶报表在VS2005中有两种组件,在WEB项目是分别是CrystalReportSource,CrystalReportViewer。在FORM项目里是分别是crystalReport,CrystalReportViewer。
CrystalReportSource,crystalReport是水晶报表的数据提供者;CrystalReportViewer是水晶报表的浏览器。另外还要介绍一下水的报表的文件是以rpt为扩展名的文件,该文件可以用VS2005生成。
下面分