Microsoft Visual Studio 2005中使用水晶报表

VS2015水晶报表支持库,好不容易找到的。 VS2015对水晶报表的支持有问题,现在终于找到了解决方法。关于如何使用请参考网上大神的方法。VS2015水晶报表支持库,好不容易找到的。分享给大家用 立即下载
  水晶报表是一个功能强大的报表工具,现在已经被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生成。
  下面分别介绍具体操作方法:
  拉模式(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 CrystalDecisions.Shared;
  using CrystalDecisions.CrystalReports.Engine;
  protected void Button_pull_Click(object sender, EventArgs e)
  {
  // CrystalReport.rpt是水晶报表文件的名称;CrystalReportSource1是从工具箱加到页面上的水晶报表数据源对像。
  CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt"));
  // SetDatabaseLogon 拉模式中必须用这个方法来设置登录信息,参数一:用户名;参数二:密码;参数三:服务器;参数四:数据库名
  CrystalReportSource1.ReportDocument.SetDatabaseLogon("sa", "123456", @"SYWZSWL/SQLEXPRESS", "Test");
  //给水晶报表传参数,参数一:是参数名,参数二:参数值;
  CrystalReportSource1.ReportDocument.SetParameterValue("Title", "这是一个测试报表");
  CrystalReportSource1.ReportDocument.SetParameterValue("Parm", "1");
  //绑定水晶报表数据源。
  CrystalReportSource1.DataBind();
  // CrystalReportViewer1是水晶报表浏览器,下面是给该浏览器赋上对像
  CrystalReportViewer1.ReportSource = CrystalReportSource1;
  CrystalReportViewer1.DataBind();
  }
  
  
  图2
  【FORM方式下】
  //在FORM方式下代码同web方式,用crystalReport控件换掉了CrystalReportSource;用crystalReportViewer换掉了CrystalReportViewer;这两个控件都可以在工具箱里找到。同时在编程时去掉DataBind()方法。
  private void Form1_Load(object sender, EventArgs e)
  {
  crystalReport1.Load(Application.StartupPath + "CrystalReport.rpt");
  crystalReport1.SetDatabaseLogon("sa", "123456", @"SYWZSWL/SQLEXPRESS", "Test");
  crystalReport1.SetParameterValue("Title", "这是一个测试报表");
  crystalReport1.SetParameterValue("Parm", "1");
  crystalReportViewer1.ReportSource = crystalReport1;
  }
  
  
  图3
  推模式(PUSH):
  在推模式中编程组装的Dataset里的SQL语句中的字段要与水晶报表里的SQL语句字段一致。简单的说,推模式中的水晶报表是个模板,把在设计器里报表的格式设好后,再组装DataSet就可以生成报表了。
  【web方式下】
  using CrystalDecisions.Shared;
  using CrystalDecisions.CrystalReports.Engine;
  using System.Data.SqlClient;
  protected void Button_push_Click(object sender, EventArgs e)
  {
  string sql = "SELECT T1, T2, T3 FROM T where T1='a'";
  string DBConfig_sql =@"Data Source=SYWZSWL/SQLEXPRESS;Initial Catalog= Test;UserID=sa;Password=123456";
  DataSet ds = new DataSet();
  SqlConnection sqlCon = new SqlConnection(DBConfig_sql);
  SqlCommand sqlCmd = new SqlCommand(sql, sqlCon);
  SqlDataAdapter sqlAd = new SqlDataAdapter();
  sqlAd.SelectCommand = sqlCmd;
  sqlAd.Fill(ds, "sql");
  CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt"));
  //注意此处必需指明Dataset中的表的名称,否则会提示“您请求的报表需要更多信息.”
  CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables["sql"]);
  //{?}中的参数可以不用赋值,即使赋了值也不起作用。
  // CrystalReportSource1.ReportDocument.ParameterFields["Parm"].CurrentValues.AddValue("1234567");
  CrystalReportSource1.ReportDocument.ParameterFields["Title"].CurrentValues.AddValue("这时推模式的报表样例!");
  CrystalReportSource1.DataBind();
  CrystalReportViewer1.ReportSource = CrystalReportSource1;
  CrystalReportViewer1.DataBind();
  }
  
  
  
  图4
  【FORM方式下】
  private void Form1_Load(object sender, EventArgs e)
  {
  //推模式
  string sql = "SELECT T1, T2, T3 FROM T where T1='a'";
  string DBConfig_sql = @"Data Source=SYWZSWL/SQLEXPRESS;Initial Catalog= Test;UserID=sa;Password=123456";
  DataSet ds = new DataSet();
  SqlConnection sqlCon = new SqlConnection(DBConfig_sql);
  SqlCommand sqlCmd = new SqlCommand(sql, sqlCon);
  SqlDataAdapter sqlAd = new SqlDataAdapter();
  sqlAd.SelectCommand = sqlCmd;
  sqlAd.Fill(ds, "sql");
  crystalReport1.Load(Application.StartupPath + "CrystalReport.rpt");
  crystalReport1.SetDataSource(ds.Tables["sql"]);
  //{?}中的参数可以不用赋值,即使赋了值也不起作用。
  // CrystalReportSource1.ReportDocument.ParameterFields["Parm"].CurrentValues.AddValue("1234567");
  crystalReport1.ParameterFields["Title"].CurrentValues.AddValue("这时推模式的报表样例!");
  crystalReportViewer1.ReportSource = crystalReport1;
  }

本文转自
http://www.cncash.com/info/2007-09/69122.htm
水晶报表组件 水晶报表组件,里面包含:CrystalReports.Engine/Data.AdoNetInterop/ReportSource/Shared/Web/Windows.Forms dll 立即下载

相关推荐

VS2015水晶报表支持库32位

VS2015对水晶报表的支持有问题,现在终于找到了解决方法。关于如何使用请参考网上大神的方法。VS2015水晶报表支持库,好不容易找到的。这个是32位系统,分享给大家用

crystal report 水晶报表+c# 在visual studio 开发

crystal report 水晶报表+c# 在visual studio 开发 1.我的开发环境是visual studio 2015+c# a.要在VS开发水晶报表先安装好CRforVS,我安装的是CRforVS_redist_install_64bit_13_0_25,安装包可以百度一下就有了。 b.安装后会在VS的工具箱里看到crystalReportViewer控件 ,把这个crystalReportViewer 插入窗体,这个控件是用来显视报表的。 2. 下面是我写的sqls..

765

Crystal Reports for Visual Studio 2010 水晶报表(13.0.4).part3.rar

Crystal Reports for Visual Studio 2010 水晶报表(13.0.4)

Visual Studio 2012使用水晶报表Crystal Report

SAP在 2013年1月14日 released SAP Crystal Reports,developer version for Microsoft Visual Studio - 2012 。你可以从下面链接下载:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_5.exe下载并安装入你的电脑。安装 完毕,可以...

weixin_34384915的博客 503

森林冰火人html源码,森林冰火人单人版(源码)

【实例简介】java小游戏——森林冰火人,单人游戏, 实现人物行走,跳跃,吃水晶,具有计时功能,积分功能,倒计时结束游戏失败。【实例截图】【核心代码】森林冰火人单人版├── bin│ ├── game│ │ ├── Help.class│ │ ├── Logon.class│ │ ├── Main.class│ │ ├── Mykey.class│ │ ...

weixin_42507981的博客 6197

面渣逆袭之Java基础篇2

Tips:所有的关键字都是小写的,在 IDE 中会以特殊颜色显示。default 这个关键字很特殊,既属于程序控制,也属于类,方法和变量修饰符,还属于访问控制。①在程序控制中,当在 switch 中匹配不到任何情况时,可以使用 default 来编写默认匹配的情况。②在类,方法和变量修饰符中,从 JDK8 开始引入了默认方法,可以使用 default 关键字来定义一个方法的默认实现。③在访问控制中,如果一个方法前没有任何修饰符,则默认会有一个修饰符 default,但是这个修饰符加上了就会报错。

m0_73804764的博客 1108

VS2015环境下Crystal Reports(水晶报表)的安装使用

下载 https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads 1.首先下载Crystal Reports13对于Visual Studio 2015支持的2个文件。 CRforVS_13_0_17 CRforVS_redist_install_64b...

xzg58753795的专栏 2万+

银河麒麟服务器操作系统V10SP3 U盘安装中“基础软件仓库错误”的排查与修复指南

本文针对在无网络环境下使用U盘安装银河麒麟服务器操作系统V10SP3时,遇到的“基础软件仓库错误”问题,提供了详细的排查与修复指南。核心解决方案是通过进入救援模式,使用lsblk命令确定U盘实际设备路径,并在系统引导时手动添加inst.repo内核参数来指定安装源,从而绕过安装程序的自动探测故障,确保安装流程顺利进行。

ik67890123的博客 1193

Microsoft Visual Studio 2005中使用水晶报表 winform c# asp.net水晶报表

水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把水晶报表在vs2005的使用方法总结一下,供大家参考。首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005【数据用例】服

大海的专栏 3090

压电阀控制器设计-总章

本文章用于回顾记录本人制作压电阀控制器的关键技术,本人所制作压电阀控制器已经上市得到应用,特在此对一些关键技术进行回顾记录,欢迎从事压电控制及压电阀相关人员一起讨论

qq_42712859的博客 849

基于Joplin和Joplin Server搭建私有云笔记

我们知道,多端同步功能是笔记工具最重要的功能。只有实现了多端同步,我们才能在工作电脑和手机之间无缝切换笔记体验。Joplin 在同步上做得不错,支持 Dropbox、OneDrive 和 AWS s3(当然国内都没法用),支持 WebDAV 协议,也支持自家的 Joplin Server。 本文介绍如何在自己的服务器上搭建 Joplin Server,并配置好 Joplin Desktop 的同步功能。 前置条件 安装docker 创建 Joplin Server 配置文件 创建配置文件,~/docke

代码时光 1万+

Microsoft Visual Studio 2005中使用水晶报表详细说明

水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把水晶报表在vs2005的使用方法总结一下,供大家参考。首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005【数据用例】服务器:SYWZSWL

飘逸软件技术信息服务网 1618

【雕爷学编程】Arduino FOC 之 AS5600 磁编码器的模拟电压与IIC通信

在Arduino平台上实现FOC可以提供平滑的运行和高度的扭矩、速度和位置控制,它通过精确控制电机的电流和电压来实现高效率、高精度和低噪声的操作。案例三在使用I2C通信读取角度值的基础上,添加了设置角度范围的功能。5、创新:Arduino可以让你用电子的方式来表达你的创意和想象,你可以用Arduino来制作各种有趣和有用的项目,如机器人、智能家居、艺术装置等。1、高性能电机控制:FOC是一种高级的电机控制算法,可以精准控制PMSM(永磁同步电机)和BLDC(无刷直流)电机,实现平滑的转速和扭矩输出。

雕爷学编程 1499

Microsoft Visual Studio 2005中使用水晶报表(收藏)

水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把水晶报表在vs2005的使用方法总结一下,供大家参考。 首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005 【数据用例】 服务器:S...

weixin_30576859的博客 200

半导体物理基础:载流子输运理论_(4).载流子浓度与费米能级

费米能级(Fermi Level)是描述半导体中电子和空穴能量分布的基准能级。在绝对零度下,费米能级以下的所有能级都被电子占据,费米能级以上的所有能级都是空的。随着温度的升高,电子会获得足够的能量跃迁到费米能级以上的能级,形成导带中的自由电子和价带中的空穴。费米能级在半导体中的位置取决于掺杂浓度和温度。对于本征半导体,费米能级位于禁带的中心;对于掺杂半导体,费米能级会偏移,具体位置取决于掺杂类型和浓度。载流子浓度(Carrier Concentration)是指半导体中自由电子和空穴的数量密度。

2401_87715305的博客 832

mapbox进阶,dem数据转为等高面,加载转换后的等高面到地图

本文详细介绍如何基于mapbox-gl v3.*.* 版本,使用dem数据转为等高面,加载转换后的等高面到地图,亲测可用。希望能帮助到您。一起学习,加油!加油!

我哎GIS博客 407

Microsoft Visual Studio 2005中使用水晶报表(收藏)

水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把最近研究水晶报表在vs2005的使用方法总结一下,供大家参考。首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005【数据用例

飘逸软件技术信息服务网 1355

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: vs2005中水晶报表使用整理
下一篇: 水晶报表的“SQL 表达式字段”能否使用“参数字段”?
memory_xj
博客等级 码龄24年 44粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值