Crystal Report 2010水晶报表在 WINDOWS SERVER 2008使用
- 格式:doc
- 大小:896.50 KB
- 文档页数:4
WinForm中使⽤CrystalReport⽔晶报表——基础,分组统计,⾃定义数据源开篇本篇⽂章主要是帮助刚开始接触CrystalReport报表的新⼿提供⼀个循序渐进的教程。
该教程主要分为三个部分1)CrystalReport的基本使⽤⽅法;2)使⽤CrystalReport对数据进⾏分组求和;3)CrystalReport如何使⽤⾃定义的数据源(如内存中的DataTable表)三个⽅⾯来写。
相信看懂了这个教程之后,对于⾃⼰项⽬中的实现报表这⼀功能,应该就能轻松的应对了。
⼀ CrystalReport模板的制作及显⽰A模板的制作1、右键【项⽬属性】添加⼀个⽔晶报表(在vs中需要安装CrystalReport模块,不同vs版本下载不同的CrystalReport版本:CrystalReport下载链接:)2、添加报表的设计界⾯如下:⼀个报表包括(报表头,页眉,详细资料,报表尾,页眉)5个基本部分。
3、现在我们需要给新建的报表添加⼀个数据源,右键左边的【数据库字段】选择相应的数据源,进⾏绑定。
我这⾥选择的是sqlserver数据库。
4、输⼊数据库的登录信息,然后选择需要绑定的数据库表,除了绑定数据表之外,还可以绑定sql语句查询的结果,以及存储过程和视图,下⾯给出绑定数据库表格,和绑定sql查询。
1)绑定数据库表格2)点击连接下⾯的【添加命令】绑定sql语句。
5、绑定数据库之后在报表左侧的【字段管理器】中就会出现该表以及sql查询结果的的相应表头字段。
6、把相应的字段在报表视图中进⾏布局。
到此⽔晶报表的模板已经做好了。
注意:页眉中的userName,courseName,score是可以更改。
B模板的显⽰1、⾸先在窗体上拖⼀个CrystalReportView控件作为显⽰报表模板。
2、在form_load事件⾥⾯写如下代码:CrystalReport1 cr = new CrystalReport1();//实例化⼀个报表模板this.crystalReportViewer1.ReportSource = cr;//为报表显⽰控件设置数据源3、运⾏报表设计点丑,但是你可以根基⾃⼰的风格进⾏排版设计,如字体,⼤⼩,颜⾊等啦。
可编辑修改精选全文完整版水晶报表CryStalReport使用教程(动态数据绑定)
第一步:添加水晶报表报表
1、右击鼠标,选择水晶报表
2、选择作为空白报表
第二步:添加数据集DataSet 1、右击鼠标,选择数据集
2、单击工具箱,拖拽一个DataTable到右边
3、根据数据表设计好DataTable
第三步:设计报表
1、从工具箱拖拽一个文本对象到页眉,并输入文字
2、选择字段资源管理器,右击数据库字段,选择数据库专家
3、从我的连接中选择MYDataSet到右边的选定的表
4、从左边的数据库字段中拖拽一些需要的字段到右边详细资料
5、展开特殊字段,拖拽一个第N页共M页,到页脚
第四步:添加页面
在页面中添加一个CryStalReportViewer控件
第五步、双击页面,编写数据绑定代码
protected void Page_Load(object sender, EventArgs e)
{
BLL.QueryAllStuService Qas = new BLL.QueryAllStuService();
MyCrystalReport Mcr = new MyCrystalReport();
Mcr.SetDataSource(Qas.QueryAllStudents());
CrystalReportViewer1.ReportSource = Mcr;
}
单击F5,运行效果如下:。
水晶报表- SAP Crystal ReportsSAP金牌服务商北京奥维奥解析水晶报表- SAP Crystal Reports 水晶报表----SAP Crystal Reports水晶报表(CrystalReports)是目前国际上功能最为强大、最流行的报表软件。
作为报表行业的标准,CrystalReports具有以下功能:与企业任何数据源连接、建立业务逻辑的丰富功能、复杂的报表格式和结构、高精度的网络输出和打印输出。
水晶报表(CrystalReports)作为全球通用的报表工具,已经被360家IT厂商OEM到自己的产品中,水晶报表(CrystalReports)可帮助您快速创建灵活、特性丰富的报表,并将它们集成到Web和Windows应用程序中。
它使您能够访问和格式化数据,利用全面的一套软件开发工具包(SDK)将报表嵌入到Java、.NET和COM应用程序中。
水晶报表(CrystalReports)的强大功能表现在:与企业任何数据源连接、建立业务逻辑的丰富功能、复杂的报表格式和结构、高精度的网络输出和打印输出等方面。
1. 水晶报表SAP Crystal Reports一次设计,任意实施创建结构内容的关键是设计出一个单一的可以满足各种不同用户需要的内容。
因此就需要与企业广泛的数据资源相连接(通常要将来自不同资源的数据放入到一个报表中),并以此为基础为用户提供一个信息概览。
同时,创建业务逻辑、复杂的格式控制和针对不同用户的个性化的内容的创建还需要用到各种灵活的工具2.水晶报表SAP Crystal Reports拥有世界标准标准的工具的价值就在于它强化了产品本身的可用性。
这些标准包括与工业标准有关的任何增值应用:大量的资源、大量的知识储备、与其它企业级软件供应商的合作和集成、易用的咨询和培训、第三方的书籍资料和文件等等。
标准工具对于企业应用的成功起着很大的作用,特别是在技术支持和服务方面。
3.水晶报表易于使用、设计迅速的快速开发环境产品进入市场的时间和维护工作是IT企业如何降低成本、提高生产率和更好的满足市场需求的关键因素。
首先下载安装水晶报表插件1)SAP Crystal Reports, version for Visual Studio 2010 -包括了报有DLL的水晶报表文件2)SAP Crystal Reports, version for Visual Studio 2010 -水晶报表部署时用到的文件3)SAP Crystal Reports runtime engine for .NET Framework 4 (32-bit)只支持32位系统的包4)SAP Crystal Reports runtime engine for .NET Framework 4 (64-bit)安装完成之后,用VS2010新建一个web应用程序或者网站项目,之后在项目里面添加一个水晶报表文件之后新建表格成功之后在项目里添加一个实体类public class demo{public demo(){ }public demo(string id, string name) {this.id = id; = name;}private string id;//编码public string Id{get { return id; }set { id = value; }}private string name;//名称public string Name{get { return name; }set { name = value; }}}之后打开刚才新建的水晶报表,找到下图所示点击确定即可,之后按照箭头所示,拖动字段。
之后新建参数字段:之后按照箭头所指,拖动参数字段到报表页面新建一个web页面WebForm1.aspx,添加以代码using System.Collections;using System.Collections.Generic;using CrystalDecisions.Shared;using CrystalDecisions.CrystalReports.Engine;using CrystalDecisions.Web;public partial class WebForm1 : System.Web.UI.Page{protected CrystalReportSource CrystalReportSource1 = new CrystalReportSource();protected CrystalReportViewer CrystalReportViewer1 = new CrystalReportViewer();protected void Page_Load(object sender, EventArgs e){List<demo> dmList = new List<demo>();for (int i = 0; i <= 10000; i++){demo dm1 = new demo("10001", "demo1");demo dm2 = new demo("10002", "demo2");demo dm3 = new demo("10003", "demo3");demo dm4 = new demo("10004", "demo4");dmList.Add(dm1);dmList.Add(dm2);dmList.Add(dm3);dmList.Add(dm4);}ReportDocument rd = null;rd = new ReportDocument();rd.Load(Server.MapPath("CrystalReport6.rpt"));//这个表示我们刚才新建的水晶报表rd.SetDataSource(dmList);//rd.ParameterFields["Title"].CurrentValues.AddValue("标题");//"运行综合指标" rd.ParameterFields["ID"].CurrentValues.AddValue("ID");//"站点"rd.ParameterFields["Name"].CurrentValues.AddValue("名字");//"报警次数"this.CrystalReportViewer1.ReportSource = rd;this.CrystalReportSource1.DataBind();form1.Controls.Add(CrystalReportViewer1);form1.Controls.Add(CrystalReportSource1);}}之后在浏览器里面浏览发现每行数据间隔太大,回到VS打开刚才新建的报表,缩减一下图中所示的间距之后浏览间距合理。
水晶报表和Reporting Service的特性1.水晶报表水晶报表(Crystal Reports)是Business Objects公司出品报表分析与生成软件,历史比较长,使用比较广泛。
最新版为11版,该版又分为三个版本:专业版、开发版和服务器版。
● 访问任何数据源包括:Oracle, DB2, Sybase, NCR, SQLServer, MySQL, MS Access, ODBC, JDBC, OLEDB, XML, Javabean, , COM, MS Excel, MS Exchange, Informix, Pervasive SQL, Lotus Notes, ACT!6, Borland Database Engine, Text, File System, xBase, MS Outlook, NT Event Log, Microsoft IIS Log, Web Log等35余种。
● 设计报表报表使用者可以使用视觉化报表设计工具来设计高度格式化、互动式以及有专业质感的报表。
● 在 web 上发布和管理报表通过开发版提供的SDK,可以将报表轻易的发布到网络,让组织内的各成员都能作出更好的决策,可以将报表输出成最终用户便于使用的格式(Excel、RTF、PDF、Word 等)。
● 将报表与接口和应用集成水晶报表可以直接产生HTML文件,允许开发人员将精力用于设计应用程序的商务逻辑上,而非复杂耗时的程序设计工作。
将应用程序开发与报表设计工作明确区分,让开发人员专注于应用程序开发,而报表撰写者则更专注于报表设计。
● 数据呈现的通用标准作为跨平台的报表标准,Crystal Reports很好地与主流的Java和.NET IDE集成在一起。
开发人员使用一种通用标准的报表技术就可以满足所有的数据呈现和信息发布的需求。
现有的水晶报表文件也可以被你的J2EE应用程序重用。
● 集成在.net开发环境中可以在熟悉的应用程序设计器中直接建立报表。
VS2010⽔晶报表的使⽤⽅法在VS2010中新建⼀个“Windows 窗体应⽤程序”项⽬,在该项⽬中添加⼀个⽔晶报表“CrystalReport1.rpt”,然后在项⽬上点击⿏标右键属性,将“⽬标框架”改为“.Net Framework 4”打开app.config⽂件,在“startup”节点⼀个“useLegacyV2RuntimeActivationPolicy="true"”属性复制代码代码如下:<startup useLegacyV2RuntimeActivationPolicy="true"><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>在Form1窗体中,从⼯具箱拖出⼀个Crystal Report Viewer控件,双击Form窗体,是双击Form窗体,不是Crystal Report Viewer,在后台的Form_Load事件中写⼊如下代码:复制代码代码如下:private void Form1_Load(object sender, EventArgs e){string connStr = "Data Source=.\\SqlExpress;Initial Catalog=dbTest;User ID=sa;Password=test";SqlConnection conn = new SqlConnection(connStr);conn.Open();try{stringsql="SELECT*FROMCustomerwhereemail!='**************'";SqlDataAdapter sda = new SqlDataAdapter(sql, conn);DataSet ds = new DataSet();sda.Fill(ds, "tmpTable");string reportPath = System.Windows.Forms.Application.StartupPath + @"\CrystalReport1.rpt";ReportDocument rd = new ReportDocument();rd.Load(reportPath);rd.SetDataSource(ds.Tables[0].DefaultView);this.crystalReportViewer1.ReportSource = rd;}catch (Exception ex){throw new Exception(ex.Message.ToString());}finally{conn.Close();}}这样就OK了。
Visual Studio 2008/2010 水晶报表快速入门先新建一个Web项目: CrystalWebApp为项目添加新项: CrystalReport1.rpt在弹出的对话框,选择作为空白报表。
用向导当然更方便,但在这里,白手起家或许能更好地理解。
在工具箱选择 Text Object,拖到报表头。
写些字,设置字体之类的。
在属性选项卡设置它的名字为 txtTitle 以供将来程序访问。
水晶报表对于程序员来说其实跟 Repeater 控件是很相似的。
于是需要数据和字段名。
在Repeater 控件中你可以很随意地指定要绑定的字段名。
在程序还没有真正运行之前,这个字段名可以没有任何表的字段名跟它匹配,也可以没有任何类的属性名跟它匹配。
但在水晶报表中,字段名在设计阶段就必须是真实存在的。
还能稍感安慰的是,水晶报表一旦设计好之后,就能像 Repeater 控件那样绑定任意类型的对像。
而不必是设计时指定字段来源的表或类。
所以我们现在要创造些真实存在的字段名……create table TabTest(UserIDint,UserNamenvarchar(50),Age int,Birthday datetime)你可以用 Access 或者 Excel 来创造真实存在的字段名,但我这里是使用 SQL Server。
在 "字段资源管理器" 的 "数据库字段" 上按右键,选择 "数据库专家..."。
在弹出的对话框中,创建新连接==>OLE DB (ADO)(Access 或者 Excel 应点 "数据库文件" 前的 "+" 号)。
在弹出的对话框,选择 "SQL Native Client" 作为提供程序。
按提示一步步地做,直到连上数据库。
选择表 TabTest,把它弄到右边的框中。
在VS2010环境下运行水晶报表(当然要先装上Crystal Report For VS2010),在SetDataSource方法附近提示“未知的查询引擎错误”,可按如下办法解决:打开app.config,在startup节点添加一个属性useLegacyV2RuntimeActivationPolicy1.<?xml version="1.0"?>2.<configuration>3.<startup useLegacyV2RuntimeActivationPolicy="true">4.<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>5.</startup>6.</configuration>我这边仅仅只是加上这个属性,并设定该属性值为true,没动其他任何信息CrystalReport这个东西在2010中已经别抹掉了遇到这个问题我想大家都是通过专业的转换遇到的当你转换时如果没有下载CrystalReport,请下载:官方下载当你成功安装后,在运行的时候,在很大程度上会遇到这个问题,当然已过时,只是一个警告,并不影响程序,但是我本人看着不顺眼,所以查到一些修改方法,很简单的。
方法如下:this.crystalReportViewer1.DisplayGroupTree = false; //2008版本以前的用法更改为:this.crystalReportViewer1.ToolPanelView = CrystalDecisions.Windows.Forms.ToolPanelViewType.None;//VS 2010中的用法。
什么是水晶报表引言:在当今数字化时代,数据分析和报告成为了企业决策和业务管理的重要组成部分。
与此同时,报表软件也逐渐成为企业中普遍使用的工具之一。
水晶报表(Crystal Reports)是当前市场上一款广泛使用的报表软件。
那么,什么是水晶报表呢?本文将从定义、特点、使用方式以及优点等方面进行介绍。
一、定义水晶报表是一款由美国SAP公司(SAP BusinessObjects)开发的企业级报表软件。
它是一种用于生成高质量、互动性强的报表的基于Windows操作系统的应用程序。
水晶报表可以连接各种数据源,包括数据库、数据仓库、电子表格和XML等。
用户可以通过配置报表模板,进行数据提取、分析和可视化处理,生成所需的报表,以辅助决策和业务管理。
二、特点1. 多功能性:水晶报表拥有强大的数据分析和处理功能,用户可以根据实际需求对报表进行灵活的设计和定制。
不仅可以生成标准报表,还可以创建复杂的交互式报表,以满足不同的业务需求。
2. 易用性:水晶报表提供了直观的图形界面和丰富的模板库,使用户可以快速上手并创建出符合自己需求的报表。
它支持拖拽式设计,用户可以通过简单的操作完成复杂的报表设计。
3. 数据连接:水晶报表支持连接各种数据源,包括关系型数据库(如SQL Server、Oracle等)、多维数据库、Web Services、XML文件等。
用户可以方便地提取和整合数据,进行数据分析和报表生成。
4. 报表展示和导出:水晶报表支持多种报表展示和导出方式,用户可以选择将报表以HTML、PDF、Excel等格式导出,也可以直接将报表内嵌到自己的应用程序或网页中进行展示。
三、使用方式1. 设计报表模板:用户首先需要进行报表模板的设计,确定报表的布局、样式和数据源。
水晶报表提供了丰富的设计工具和模板库,用户可以根据需要选择合适的内容和样式进行设计。
2. 数据提取和分析:用户可以通过水晶报表提供的数据提取和分析功能,连接到指定的数据源,并选择所需的数据进行分析。
Crystal Report 2010水晶报表在WINDOWSSERVER 2008使用前提條件:網站一定要調試成功,沒有任何錯誤,然後發布到Server之後,打開報表時,頁面沒有反應或是總是提示無法加載問題等問題,或顯示crystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumen tIsOpene等錯誤信息.可從以下方法來解決問題.1.在Server安裝Crystal Report Runtime 組件,分為32位和64位,請注意2.在windows\temp文件夾,要完全控制權限,切記,最好要重新啟動電腦3.再建立web 應用程序3.在第一次打開報表時,速度有點慢,然後提示安裝SAP Crystal Report PrintControl 進行安裝,便可以正常預覽和打印.在客户端使用一段时间后,没有任何反映或也没有报错的错误,就是不能预览及打印报表时,这时需要修注册表的键值:PrintJobLimit的数量,,默认值为75,须要修改为0,如下图所示注册表路径:[HKEY_LOCAL_MACHINE\SOFTWARE\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Report Application Server\Server]ActvieX控件安装问题,错误提示信息[或是无法验证发行者等错误]如下下图所示解决方法如下1.客户端电脑安装.NET 3.5 或以上版本,最好也安装.NET 3.5 SP12.将本网站加入到受信任的站点,并将安全级别设为最低或是ActiveX控件所有选项都启用名无效,设定如下所示++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 如果有什么问题,可与我联系,QQ:46466669 MSN:yqj234@,大家共同学习,进步!。
Crystal Report 2010水晶报表在WINDOWS
SERVER 2008使用
前提條件:網站一定要調試成功,沒有任何錯誤,然後發布到Server之後,打開報表時,頁面沒有反應或是總是提示無法加載問題等問題,或顯示crystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumen tIsOpene等錯誤信息.可從以下方法來解決問題.
1.在Server安裝Crystal Report Runtime 組件,分為32位和64位,請注意
2.在windows\temp文件夾,要完全控制權限,切記,最好要重新啟動電腦
3.再建立web 應用程序
3.在第一次打開報表時,速度有點慢,然後提示安裝SAP Crystal Report Print
Control 進行安裝,便可以正常預覽和打印.
在客户端使用一段时间后,没有任何反映或也没有报错的错误,就是不能预览及打印报表时,这时需要修注册表的键值:PrintJobLimit的数量,,默认值为75,须要修改为0,如下图所示
注册表路径:[HKEY_LOCAL_MACHINE\SOFTWARE\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Report Application Server\Server]
ActvieX控件安装问题,错误提示信息[或是无法验证发行者等错误]如下下图所示
解决方法如下
1.客户端电脑安装.NET 3.5 或以上版本,最好也安装.NET 3.5 SP1
2.将本网站加入到受信任的站点,并将安全级别设为最低或是ActiveX控件所
有选项都启用
名无效,设定如下所示
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 如果有什么问题,可与我联系,QQ:46466669 MSN:yqj234@,大
家共同学习,进步!。