水晶报表

JAVA水晶报表从环境搭建到创建动态水晶报表 首先第一步贴上项目截图(少了一个rpt_report文件夹,因为是网上的所以这里没加,各位可以加下):声明该项目是网上下载。(比较简单,纯属偷懒,有现成环境)。可以自己修改,需要注意的就是蓝色标记的地方。报表存放的位置可以根据配置文件配置存放,下面有介绍。 第一:crystalreportviewers11这个文件夹可以通过官方网站中软件中获取,软件名称为(CR2008_SP1_55225) 阅读详情
水晶报表是一个功能强大的报表工具,现在已经被 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 CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;
    ///<summary>
    /// 功能:拉模式提取水晶报表
     /// 个人主页:http://www.dzend.com/
    ///</summary>
    ///<param name="sender"></param>
    ///<param name="e"></param>
    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();
 
    }
 
【 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;
 
        }
 
推模式(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;User ID=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();
    }
 
【 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;User ID=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;
}
 
vs2005 C# CrystalReportViewer 水晶报表 vs2005 C# CrystalReportViewer 水晶报表 资料 立即下载

相关推荐

CRRedist2005

CRRedist2005_X64.msi CRRedist2005_X64_CHS.msi两个文件

Visual Studio 2005中使用水晶报表

Microsoft Visual Studio 2005中使用水晶报表 沈阳 王智 OICQ:16994162 http://wangzhihome.51.net/ 2006-4-11 如有转贴请注明出处 水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把水晶报...

weixin_30610755的博客 196

水晶报表CRRedist2005_x86.msi下载 和 CRREdist2005_x86_chs.msi下载

水晶报表CRRedist2005_x86.msi下载 和 CRREdist2005_x86_chs.msi下载

编写的vs2005水晶报表程序在vs2008下正常使用

以前用vs2005编写的WEB程序,现在使用vs2008时总是出现水晶报表的错误,不能使用。经过本人实践,总结一下错误原因:   一、没有安装部署好水晶报表;(vs2008安装后,不等于安装了vs2008水晶报表)   二、源程序中:VS2008和v2005的水晶报表版本号不对;vs2008的版本号是:Version=10.5.3700.0 ,造成水晶报表无法使用;   三、有时出现找不到水

tousen925的专栏 405

开发者体验度量:构建DevEx评估体系的方法论与工具

在深入讨论度量方法前,我们需要明确什么是开发者体验(DevEx)。许多人将其简化为"开发工具好不好用",这是一个危险的误解。开发者体验是指开发者在完成工作过程中的整体感受和效率,它由三大核心维度组成:工具与基础设施:开发、测试、部署工具链的效能流程与协作:工作流程的顺畅度和团队协作的效率文化与成长:支持实验、学习和专业发展的环境这三个维度相互作用,共同决定了开发者能否高效且愉悦地完成工作。开发者体验不是一个目的地,而是一段持续的旅程。

2401_88760782的博客 1429

MAX96717实战:如何选择Host-to-Peripheral和Pass-Through I2C模式?附配置代码

本文深入解析MAX96717芯片的两种关键I2C模式:Host-to-Peripheral与Pass-Through。通过对比其核心差异、硬件连接考量及软件配置代码,为嵌入式开发者提供了清晰的模式选择策略与实战指南,帮助优化系统设计并避免常见通信故障。

weixin_29190573的博客 462

水晶报表的使用经验和资料总结

 水晶报表的使用经验和资料总结文于 2006-08-08  一.             前言该文档就集团分析系统研发过程中水晶报表(Crystal Reports)的使用经验和值得注意的地方进行了总结和归纳,它不是水晶报表的使用手册,如果您要了解水晶报表使用的细节,那么您可以阅读《水晶报表中文手册》,或者使用水晶报表本身自带的联机帮助。本文乃经验之谈,错误之处在所难免,请不吝斧正

coolsummer1980的专栏 3484

基于 MATLAB 的综合能源系统建模案例 

电平衡约束:P_{gt}(t)+P_{grid}(t)-P_{eb}(t)-P_{load}(t)=0,其中 P_{grid}(t) 为与外部电网的交互功率(正表示购电,负表示售电)。- 电锅炉的热输出功率 Q_{eb} 与输入电功率 P_{eb} 的关系为:Q_{eb}=\eta_{eb}\times P_{eb},其中 \eta_{eb} 为电锅炉的热效率。- 燃气轮机的余热回收功率 Q_{gt} 与发电功率也存在一定关系,例如:Q_{gt}=c\times P_{gt},c 为余热回收比例系数。

qq_57128262的博客 1395

VS2005-VS2008或VS2010水晶报表未能加载文件或程序集

在VS2005开发水晶报表后,安装VS2008,或VS2010编译后,会出现如下问题: 未能加载文件或程序集“CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”或它的某一个依赖项。系统找不到指定的文件。错误分析: 这个错误是因为不同版本的crystal report造成的,

xmwangtiger的专栏 7191

手把手教你用OpenClaw+飞书打造论文写作AI助手(附踩坑实录)

面对几十篇文献,逐一阅读摘要都费时。我:“请提取桌面‘论文参考文献’文件夹中所有PDF的摘要,整理成表格,包含:论文标题、作者、发表年份、核心方法、主要结论。AI助手:“正在处理...已提取18篇论文摘要,汇总表格已保存到桌面‘文献摘要汇总.xlsx’。这比我自己一个个打开PDF复制粘贴快了不止100倍。OpenClaw+飞书的组合,让AI真正成为了我的“数字员工”。虽然配置过程有些曲折,但看到它在飞书里回应指令、帮我处理繁琐工作时,那种成就感无可替代。如果你也在准备论文,不妨试试这套方案。记住,

AcademicIdeas的博客 1041

大数据实战:Python与MySQL在足球赔率分析中的高效应用

本文详细介绍了如何利用Python与MySQL进行大数据实战,实现足球赔率的高效分析。通过对比Excel处理的局限性,阐述了数据库在处理百万级数据时的速度优势。文章提供了从环境搭建、使用pymysql连接数据库、利用pandas进行数据清洗与分析,到构建自动化分析系统的完整流程,旨在帮助读者将大数据技术应用于实际业务场景,显著提升数据处理与洞察效率。

weixin_29080843的博客 448

什么是水晶报表?

水晶报表水晶报表(Crystal Report)是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。在VS.Net平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。 除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。 VB是以

幸福的拾荒者 4316

ABAP BAPI_PRODORD_CHANGE函数详解:如何高效重读生产订单主数据

本文深入解析ABAP BAPI_PRODORD_CHANGE函数在生产订单主数据高效处理中的应用。通过详细讲解函数架构、主数据重读机制及实战代码示例,帮助开发人员掌握生产订单数据的精准读取与更新技术,提升SAP系统集成与自动化处理效率。

weixin_29207149的博客 468

Vs里的水晶报表

主要介绍 制作水晶报表的绘画 开发工具与关键技术:MVC 作者:邱慧敏 撰写时间:2019.05.15 水晶报表的样式(效果图): 其实水晶报表和导出数据差不多,前提一样是要把表格数据先查询出来,之后再可以根据查询出来的表格内容进行打印。只不过在执行打印当前数据时,必须要先装一个水晶报表的软件。 在打印水晶报表之前要查询一次数据,然后再进行打印(视图) //打印水晶报表 fun...

慧小慧博客 4458

Android实现自动输入文本效果 (附完整源码)

Android实现自动输入文本效果 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 416

【3D Slicer】的小白入门使用指南一

3D Slicer 是一个免费的开源软件平台,用于医学、生物医学和其他 3D 图像的可视化、处理、分割、配准和分析。Slicer 的功能包括:读/写。

图挖掘领域,新晋砖家 ☞ 未来可期,欢迎和静静一起学习交流吖 5556

水晶报表html,水晶报表教程:手把手教你制作基本报表

水晶报表(Crystal Reports)是一款应用非常广泛的商业智能软件,除了强大的报表功能外,最大的优势是实现了绝大多数流行开发工具的集成和接口。下面这篇教程将手把手教你如何制作一个最基本的水晶报表。水晶报表连接数据源有两种模式,Pull 和 Push 两种,即拉和推。用水晶报表的“数据库专家”直接连接数据库,报表数据会即时显示在报表上就是“拉”模式,即把数据直接从数据库拉到报表上,这样与程序...

weixin_31303743的博客 7706

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python 水晶报表_什么是水晶报表与水晶报表功能分析

水晶报表水晶报表(CrystalReport)是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。在VS.Net平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。VB是以前流行...

weixin_39867212的博客 519

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

水晶报表的工作总结

总想写点积极的东西。工作,程序,c#,水晶报表……这段日子一直在弄水晶报表,虽然做的都是很简单的东西,但是经过我已经不记得的次数的调试和测试,看着它们在项目里运行正常,高兴是不由自主的!现在把我做水晶报表的一点点入门知识和大家分享。winform(windows应用程序设计的页面)和webform(asp.net web应用程序设计的页面)都可以调用已经设计好的水晶报表。水晶报表的执行

happybabydudu的专栏 6167

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

打印水晶报表

开发工具与关键技术:Visual Studio 和 ASP.NET.MVC, 作者:陈鸿鹏 撰写时间:2019年 5月11日 我们在打印水报表前首先要安装好打印水晶包表安装完成后进行页面的编写。 接这是打印水晶报表,先获取到页所要打印的数据 function printAchievement() { //获取查询条件 var academeId = $("#sltAcademe").val(...

weixin_44545672的博客 363

水晶报表引用

水晶报表引用 开发工具与关键技术: 作者: 撰写时间: 首先第一步在本地安装水晶报表插件,安装之后会自动生成代码,在解决方案管理器那看到水晶报表的图标就表示使用成功了,不显示水晶图标的话打印会报错。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190508202443250.PNG) 第二步创建水晶报表,选择到Reporting然后双击Crystal R...

weixin_44540706的博客 398
下一篇: ICallbackEventHandler实现无刷新回调
YYstart
博客等级 码龄21年 1粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值