2024年5月4日发(作者:)
水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005
(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我
把水晶报表在vs2005的使用方法总结一下,供大家参考。
首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL
Server 2005
【数据用例】
服务器:SQLEXPRESS
数据库名:Test
数据库表:T
【说明】
水晶报表在应用时分两种方法,分别是拉模式(PULL)、推模式(PUSH)。
拉模式:在水晶报表生成时的 数据源是从水晶报表文件中的SQL语句从数据库
中提取的,在编程时不用重写SQL语句,但要加上登录信息(具体方法,后面
介绍)。推模式:在水晶报表生成 时的数据源,是用编程时重写水晶报表中SQL
语句而生成的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 ;
///
///功能:拉模式提取水晶报表
///个人主页:/
///
///
///
protected void Button_pull_Click(object sender, EventArgs e)
{
// 是水晶报表文件的名称;CrystalReportSource1是从工具箱
加到页面上的水晶报表数据源对像。
(h("Crystal
"));
// SetDatabaseLogon 拉模式中必须用这个方法来设置登录信息,参数一:用户
名;参数二:密码;参数三:服务器;参数四:数据库名
abaseLogon("sa",
"123456", @"SYWZSWLSQLEXPRESS", "Test");
//给水晶报表传参数,参数一:是参数名,参数二:参数值;
ameterValue("Title", "这
是一个测试报表");
ameterValue("Parm",
"1");
//绑定水晶报表数据源。
nd();
// CrystalReportViewer1是水晶报表浏览器,下面是给该浏览器赋上对像
Source = CrystalReportSource1;
nd();
} 【FORM方式下】
//在 FORM方式下代码同WEB方式,用crystalReport控件换掉了
CrystalReportSource;用 crystalReportViewer换掉了CrystalReportViewer;
这两个控件都可以在工具箱里找到。同时在编程时去掉 DataBind()方法。
private void Form1_Load(object sender, EventArgs e)
{
(pPath + "");
abaseLogon("sa", "123456",
@"SYWZSWLSQLEXPRESS", "Test");
ameterValue("Title", "这是一个测试报表");
ameterValue("Parm", "1");
Source = crystalReport1;
}
推模式(PUSH):
在推模式中编程组装的Dataset里的SQL语句中的字段要与水晶报表里的SQL
语句字段一致。简单的说,推模式中的水晶报表是个模板,把在设计器里报表的
格式设好后,再组装DataSet就可以生成报表了。
【WEB方式下】
using ;
using ;
using ent;
protected void Button_push_Click(object sender, EventArgs e)
发布者:admin,转转请注明出处:http://www.yc00.com/web/1714785024a2515220.html
评论列表(0条)