水晶报表操作WebForm
水晶报表的使用

3.3 Pull模式的使用
首先创建rpt文件,并使用水晶报表设计接 口设置一些必须的数据连接。 拖放一个 CrystalReportViewer控件至 aspx页面,设置它的属性指定我们上一步 创建的.rpt文件。 在代码中调用DataBind方法。
创建 .rpt 文件:
1)
2) 3) 4) 5)
使用Pull模式导出报表
private void btnOutput_Click(object sender, System.EventArgs e) { CrystalReport1 myReport = new CrystalReport1(); CrystalDecisions.Shared.DiskFileDestinationOptions DiskOpts = new CrystalDecisions.Shared.DiskFileDestinationOptions(); myReport.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile; myReport.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDoc Format; DiskOpts.DiskFileName = "c:\\Output.pdf"; myReport.ExportOptions.DestinationOptions = DiskOpts; myReport.Export(); }
6)
7) 8)
在右击“解决方案游览器”,在弹出的菜单中选择“添加” --“添加新项”-->“Crystal Report” 在“Crystal Report 库”中选择“作为空白报表”单选按 钮,最后单击“确定”。 出现水晶报表设计器。 右击报表中的“详细资料区”,选择“数据库”->“添加/ 删除数据库..." 在弹出的“数据库专家”中,扩展“OLE DB(ADO)”选项, 此时会弹出另外一个“OLE DB(ADO)”窗口。 在 "OLE DB (ADO)" 弹出窗口中,选择 "Microsoft OLE DB Provider for SQL Server" 然后 "Next" 指定连接的信息(选择Pubs库) 单击“下一步”,最后单击“完成”按钮。
水晶报表的基本使用方法

水晶报表的基本使用方法水晶报表是一种数据可视化工具,可以帮助用户更直观、清晰地呈现数据。
使用水晶报表可以轻松创建各种类型的报表,包括数据表格、图表、交叉表等。
本文将介绍水晶报表的基本使用方法。
一、创建报表在水晶报表软件中,可以通过多种方式创建报表。
最常用的方法是使用向导或模板来创建报表。
用户可以根据需要选择不同的报表类型和样式,然后按照向导的指引逐步完成报表的设计和设置。
二、导入数据在创建报表之前,首先需要导入数据。
水晶报表支持多种数据源,包括数据库、Excel表格、文本文件等。
用户可以选择合适的数据源,并根据需要设置数据连接参数。
导入数据后,可以对数据进行预处理,如筛选、排序、分组等操作。
三、设计报表在导入数据后,可以开始设计报表的布局和样式。
水晶报表提供了丰富的设计工具和功能,可以轻松创建各种类型的报表。
用户可以选择合适的数据字段,并根据需要设置字段的显示格式、计算公式等。
此外,还可以添加标题、页眉、页脚等元素,以及设置报表的背景、字体、颜色等样式。
四、创建数据透视表水晶报表还支持创建数据透视表,可以帮助用户更好地分析和汇总数据。
用户可以选择需要分析的字段和计算方式,然后根据需要进行数据透视表的设置和调整。
通过数据透视表,可以快速生成汇总表、交叉表等报表,并进行数据筛选、排序、分组等操作。
五、添加图表水晶报表提供了丰富的图表类型,包括柱状图、折线图、饼图等。
用户可以根据需要选择合适的图表类型,并将数据字段拖拽到图表中进行数据分析和展示。
通过设置图表的样式、颜色、标签等属性,可以使报表更加直观、易于理解。
六、设置报表参数在设计报表过程中,还可以设置报表的参数,以便用户在查看报表时进行灵活的数据筛选和分析。
用户可以添加参数字段,并设置参数的类型、默认值、取值范围等属性。
通过参数设置,可以实现报表的动态筛选和交互式操作。
七、导出报表完成报表设计后,可以将报表导出为不同的格式,如PDF、Excel、Word等。
水晶报表知识汇总

1.首先建立一个新的项目工程,在项目中添加一个Crystal报表在报表的创建向导中我们创建一个新的OLE DB(ADO)连接,以便于我们对SQL数据库中表的连接
2.在弹出的连接类型窗口内,选择Microsoft OLE DB Provider for SQL Server一项,以确立报表的数据连接为SQL服务类
//将CrystalReportViewer的报表源指向CrystalDocument
WEBFORM中建立连接:
方式一:在CrystalReportSource中直接对表单源进行配置,选择需要宣示的表单在CrystalReportViewer中将报表源指定为CrystalReportSource,即可在该网页中生成指定报表的水晶报表
程序如下:
//CrystalReport1.rpt是水晶报表文件的名称;CrystalReport11是从工具箱加到页面上的CrystalDocument
crystalReport11.Load(Application.StartupPath +"CrystalReport1.rpt");
//运用CrystalDocument读取所需Crystal表单路径;
拉模式:在水晶报表生成时的数据源是从水晶报表文件中的SQL语句从数据库中提取的,在编程时不用重写SQL语句,但要加上登录信息
推模式:在水晶报表生成时的数据源,是用编程时重写水晶报表中SQL语句而生成的dataset对像也就是说,推模式是用dataset组装水晶报表
水晶报表组件介绍:水晶报表在VS2005中有两种组件:
WEB项目中分别是CrystalReportSource,CrystalReportViewer
C#.NET下使用水晶报表

1。
第一步是添加新项CrystalReport12。
在CrystalReport1.rpt面页右键选择:”数据库” ”添加/删除数据库”出现下面对话框:然后点开OLE DB(ADO)的加号,将弹出选择数据库的对话框其中”项目数据”里面的”当前连接”显示的就是OLE DB(ADO)的连接,这样就可以将表添加到右边的”选定的表”中了(切记:不要既从”OLE DB”中选表或命令又从”当前连接”中选,如果你用了数据集,也是一样的道理,否则全提示出”登陆失败”的错误!)3。
字段资料管理器里面”数据库字段”里把字段直接拖到CrystalReport.rpt里面了.布置好布局.4。
回到WebForm1.aspx页面,选择控件CrystalReportViewer将其放到页面上。
5。
代码using CrystalDecisions.Shared;using CrystalDecisions.CrystalReports.Engine;在WebForm1.aspx.cs的Form_Load里面添加代码:TableLogOnInfo logOnInfo = new TableLogOnInfo();ReportDocument rpdMy0= new ReportDocument();logOnInfo.ConnectionInfo.ServerName = "NNN";logOnInfo.ConnectionInfo.Password="dong";logOnInfo.ConnectionInfo.DatabaseName="Lab";erID = "sa";String path = Server.MapPath("CrystalReport2.rpt");rpdMy0.Load(path);rpdMy0.Database.Tables[0].ApplyLogOnInfo(logOnInfo);CrystalReportViewer1.ReportSource = rpdMy0;其中:TableLogOnInfo类是:提供属性,以便检索和设置表连接选项.它有一个连接的属性ConnectionInfo,用来设置与数据库的连接.如上面的ServerName等.生成一个报表文档对象将前面我们做好的那个CrystalReport1.rpt赋给它.在这里要注意的是Database属性!然后把报表对象做为CrystalReportViewer1的数据源.或者,获得数据库的方法改为直接从数据库获得DataSetusing System.Data.SqlClient;using System.Collections.Specialized;string strConn=System.Configuration.ConfigurationSettings. AppSettings["DB"].ToString();using (SqlConnection conn = new SqlConnection(strConn)) {SqlDataAdapter da = new SqlDataAdapter(strSQL,conn); //strSQL是SQL语言"select * from dbo.table1"DataSet ds=new DataSet();da.Fill( ds);CrystalReport1 cr1 = new CrystalReport1();cr1.SetDataSource( ds);CrystalReportViewer1.ReportSource = cr1;}using CrystalDecisions.Shared;using CrystalDecisions.CrystalReports.Engine;在WebForm1.aspx.cs的Form_Load里面添加代码:TableLogOnInfo logOnInfo = new TableLogOnInfo();ReportDocument rpdMy0= new ReportDocument();logOnInfo.ConnectionInfo.ServerName = "NNN";logOnInfo.ConnectionInfo.Password="dong";logOnInfo.ConnectionInfo.DatabaseName="Lab";erID = "sa";String path = Server.MapPath("CrystalReport2.rpt");rpdMy0.Load(path);rpdMy0.Database.Tables[0].ApplyLogOnInfo(logOnInfo);CrystalReportViewer1.ReportSource = rpdMy0;其中:TableLogOnInfo类是:提供属性,以便检索和设置表连接选项.它有一个连接的属性ConnectionInfo,用来设置与数据库的连接.如上面的ServerName等.生成一个报表文档对象将前面我们做好的那个CrystalReport1.rpt赋给它.在这里要注意的是Database属性!然后把报表对象做为CrystalReportViewer1的数据源.或者,获得数据库的方法改为直接从数据库获得DataSetusing System.Data.SqlClient;using System.Collections.Specialized;string strConn=System.Configuration.ConfigurationSettings. AppSettings["DB"].ToString();using (SqlConnection conn = new SqlConnection(strConn)) {SqlDataAdapter da = new SqlDataAdapter(strSQL,conn); //strSQL是SQL语言"select * from dbo.table1"DataSet ds=new DataSet();da.Fill( ds);CrystalReport1 cr1 = new CrystalReport1();cr1.SetDataSource( ds);CrystalReportViewer1.ReportSource = cr1;}using CrystalDecisions.Shared;using CrystalDecisions.CrystalReports.Engine;在WebForm1.aspx.cs的Form_Load里面添加代码:TableLogOnInfo logOnInfo = new TableLogOnInfo();ReportDocument rpdMy0= new ReportDocument();logOnInfo.ConnectionInfo.ServerName = "NNN";logOnInfo.ConnectionInfo.Password="dong";logOnInfo.ConnectionInfo.DatabaseName="Lab";erID = "sa";String path = Server.MapPath("CrystalReport2.rpt");rpdMy0.Load(path);rpdMy0.Database.Tables[0].ApplyLogOnInfo(logOnInfo);CrystalReportViewer1.ReportSource = rpdMy0;其中:TableLogOnInfo类是:提供属性,以便检索和设置表连接选项.它有一个连接的属性ConnectionInfo,用来设置与数据库的连接.如上面的ServerName等.生成一个报表文档对象将前面我们做好的那个CrystalReport1.rpt赋给它.在这里要注意的是Database属性!然后把报表对象做为CrystalReportViewer1的数据源.或者,获得数据库的方法改为直接从数据库获得DataSetusing System.Data.SqlClient;using System.Collections.Specialized;string strConn=System.Configuration.ConfigurationSettings. AppSettings["DB"].ToString();using (SqlConnection conn = new SqlConnection(strConn)) {SqlDataAdapter da = new SqlDataAdapter(strSQL,conn);//strSQL是SQL语言"select * from dbo.table1"DataSet ds=new DataSet();da.Fill( ds);CrystalReport1 cr1 = new CrystalReport1(); cr1.SetDataSource( ds);CrystalReportViewer1.ReportSource = cr1;}。
_NET环境下使用水晶报表系统设计与实现WEB报表

’(
电脑知识与技术
电脑知识与技术
!"#$"%&%’ ()*+, 提 供 任 何 !-./’01 23$"-’/ 开 发 组 件 的
最高级灵活性 ! 用 户 可 将 报 告 集 成 到 可 访 问 多 达 数 百 个 2".01’.45-336 忠 诚 度 一 免 费 , 运 行 时 间 拨 号 的 应 用 程 序 " 体验前所未有的报告系统引擎控制能力 ! 使用熟悉 的 78/901 :0/8; 编 码 " 直 接 在 78/901:0/8; <= > 或 ?=> @*A 中创建 # 查看和修改报告 ! 使用在运行时间 BC@ 时 建 立 报 告 或 ADE3FF0E13 G-./’01 H3$"-’/ I3/8J%3- G"%! ’-"1 的拖放式界面 " 让终端 用 户 在 应 用 程 序 中 快 速 建 立 报告 ! 不需支付许可证费 ! K 简易 L3E 报表系统 使用 最 新 的 基 于 网 络 的 报 表 管 理 系 统 " 快 速 展 开 在网络上的报表系统解决方案 ! 自定义的 3C"-’5"18" 及 G-./’01 网 络 报 表 桌 面 能 够 配 合 公 司 形 象 " 或 发 挥 用 户 的想像力 " 建立一个完全自定义的独特界面 ! 以 L3E 的速度进行信息交付 ! G-./’01 H3$"-’/ 与革 新的 H3$"-’ M’-30D8%J 技术相结合 " 以最优化报表处理 在 需 求 6 即 时 N 和 L3E 报 表 排 序 次 序 的 效 能 ! H3$"-’ M’-30D8%J 会将报表分成许多小部份 " 将这些 部 份 传 到 最即时的浏览 器 以 构 建 主 页 " 无 需 等 到 全 篇 报 表 处 理 完毕就能看到主页的效果了 ! 使用 IOPQR 浏览器 " 可 以 在 零 客 户 端 的 网 络 环 境 中 享 受 全 交 互 式 的 格 式 "或 在 B;’8S3T 和 U0S0 格 式 中 选 择 浏 览 器 ! 有 了 G-./’01 H3$"-’/ " 可以 轻 松 的 使 用 各 类 型 的 报 表 格 式 将 信 息 从 个 人 电 脑 递 送 到 企 业 及 网 络 " 包 括 TQRV IOPQRVCIWV PW 和 Q8;-"/"5’ XY;31 ! Z 建立包含集成报表的杰出网站应用程序 快速简易地将海量报表集成至您的网站应用程 序! 通过一次建立核心应用程序" 同时用于网站和 L8%F"[/ 桌面系统的应用程序 " 它们需具备一个共同对 象型号的 BMC 和 L8%\] 应用程序 " 可以节省大量时间 ! ^8/901 @%’3- I3S?_> 开 发 商 可 以 使 用 H3$"-’ @%’3J-0’8"% G"%’-"1/ 来 事 半 功 倍 的 撰 写 包 含 G-./’01 H3$"-’/ 的 BMC 应用程序 ! HIG 支持 $ 公寓型号 % 线型运作以获得更佳 性 能 " 并 使 用 Q8;-"/"5’ P-0%/0;’8"% M3-S3- 以 进 行 多 层 BMC 应用程序 ! 通 过 将 可 自 定 义 的 零 客 户 端 6‘PQRV I‘PQNV B;! ’8S3T 或 a0S0 格式浏览器 集 成 到 应 用 程 序 " 为 终 端 用 户 提供更丰富和交互性的内容 ! 在 G-./’01 H3$"-’/ 收到数据之前先将数据筛选出来 !
水晶报表

水晶报表应用? 水晶报表有下面一些主要的优点:1.快速的报表开发2.能够导出成为复杂的交互性图表3.可以与其它控件一起在WebForm中使用能够动态地将报表导出为pdf,.doc,xls,html,rtf等多种格式.水晶报表中的重要组件:.rpt报表文件在项目中添加crystalreport文件。
创建后在该页面的同一个目录有一个.rpt文件Data Source.rpt文件取得数据库的方法取决于你方法的选择,你能选择让水晶报表自己选择数据而不使用任何代码或者也可以选择手动的组装DataSet,然后再将其传送到报表文件。
水晶报表查看控件(Crystal Report Viewer web form Control (CRWebFormViewer.dll))执行模式Pull 模式:被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些数据。
1. 显示系统自带的报表文件在CrystalReportViewer1的DataBindings中ReportSource的自定义绑定表达式中格式应该是"F:\\张华杰的文件\\常用文件\\工作文件\\教学资料\\力龙试点班\\STP教学PPT\\第十二讲STP结项管理理论\\程序示例\\CrystalReport\\报表示例\\World Sales Report.rpt" 2. 创建报表文件(.rpt)1) 在右击”解决方案游览器“,在弹出的菜单中选择”添加“--”添加新项“-->”Crystal Report”2) 在”Crystal Report 库”中选择”作为空白报表“单选按钮,最后单击“确定“。
3) 这里将弹出水晶报表设计器。
4) 右击报表中的”详细资料区”,选择“数据库”->“添加/删除数据库..."5) 在弹出的”数据库专家“中,扩展”OLE DB(ADO)“选项,此时会弹出另外一个”OLE DB(ADO)“窗口。
WinForm中使用CrystalReport水晶报表——基础,分组统计,自定义数据源

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、运⾏报表设计点丑,但是你可以根基⾃⼰的风格进⾏排版设计,如字体,⼤⼩,颜⾊等啦。
基于ASP.NET水晶报表技术的Web表格式报表的实现

u s i n g S y s t e m. Co l l e c t i o n s . G e n e i r c ; C r y s t a l R e p o t s ( 水晶报表 ) 是一款集成度很高 的智能软件 , 主要 u s i n g C ys r t a l D e c i s i o n s . S h a r e d ; / / 引用水晶报表 用于设计及产生报表。水晶报表是业 内最专业 、 功能最强的报表系 s i n g C ys r t l De a c i s i o n s . C r y s t a l Re p o r t s . E n g i n e ; 统, 它除了强大的报表功能外 。最大 的优势是实现 了与绝大多数流 u 3 . 2定义全局变量 , 如下 : 行开发工具 的集成 和接 口。另外 , C ys r t a l R e p o r t s几 乎可以从任何 R e p o r t D o c u me n t m y R e p o r t= n e w R e p o r t D o c u m e n t O ; n创 建 报 表 数据源生成您需要 的报表。内置报表专家在您生成报 表和完成一般 的报表任务过程 中, 会一步一步地指导您进行操作 。报表专家通过 文 档 公式 、 交叉表 、 子报表和设置条件格式帮助表现数据的实际意义 , 揭 3 . 3页面 的“ P ge a _ L o a d ” 事件添加代码 , 如下 : p r o t e c t e d v o i d P ge L a 示可能被 隐藏掉 的重要关系。 o a d ( o b j e c t s e n d e r ,E v e n t A r g s e ) C ys r t l a R e p o t s的灵活性并未停留在创建报表这一功能上 。您 { 可 以用 各种各 样 的格 式发布报 表 ,包 括用 Mi c r o s o t 的 Wo f r d和 / / 取到报表文件物理路径 s t in r g r e p o r t P a t h = S e r v e r . Ma p P a t h f ‘ ‘  ̄ / t a b l e Cr ys t lRe a p o r t . E x c e l发布 、 通过 电子邮件甚至 We b 发布。高级 的 We b报表 功能 允许工作 组 中的其他 成员在他们 自己的 We b 浏览器 中查 看或更 r p t ” ) ; 新共享报表。 , / 加载报表文件 通过将 C ys r t l a R e p o t r s的报表处理功能整合 到 自己 的数据库 m y R e p o r t . L o a d ( r e p o r t P a t h ) ; 应用程序 中 , 应用程序和 We b开发人员可 以节省开发时 间并 满足 , / 数据源添加对象 S t u I n f o s i l=n e w S t u l n f o ( “ 太 阳” ,“ 男” ,“ 1 2 ” ) ; 用户 的需求 。C ys r t l a R e p o t s支持大多数流行 的开 发语 言 , 可 以方 便地在任何应用程序中添加报表 , 本文结合 实例演示 如何 制作 卡片 S t u l n f o s i 2=n e w S t u l n f o ( “ 月亮 ” ,“ 女” ,“ 2 4 ” ) ; S t u l n f o s i 3=n e w S t u I n f o ( “ 黑土” ,“ 男” ,“ 3 2 ” ) ; 格式 的报表 。 1创建“ S t u l n f o . c s ” 类文件 , 定义 S t u l n f o类 , 代码如 下: S t u l n f o s i 4:n e w S t u l n f o ( “ 白云” ,“ 女” ,“ 1 6 ” ) ;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13) 保存,这样我们就有了一个水晶报表文件。 创建 CrystalReportViewer 控件 14) 回到前面的WebForm中,拖放一个Crystal Report Viewer控件到页面中去。 15) 调出Crystal Report Viewer控件的属性窗口,选择“DataBindings"区点击[...] 16) ”Crystal Report Viewer 数据绑定窗口”中,在右边的“可绑定属性”中选择”ReportSource“, 并选择右下角的“自定义绑定表达式”中指定.rpt文件路径。 17) 此时你能够从Crystal Report Viewer 控件中看到使用一些虚拟数据组成的报表文件的预览。 注意:在上面的例子中,CrystalReportViewer可以在设计时直接调用真实的数据,因为此时数据已经 保存。在这种情况下,设计时当没有保存数据时,他是不能显示数据的。取而代这的是显示一些虚拟的 数据,只有在执行时才会选取真实的数据。 Code Behind 程序设计 18) 在Page_Load方法中调用DataBind方法。 执行你的程序 19) 创建并运行你的程序!
分区 报表 的第 1 页
报表类型:
水晶报表设计器能够直接包含报表至工程也能够使用独立的报表对象。
- Strongly-typed 报表 :
当你将报表文件加入到项目中去时,它就变成了一个了“ strongly-typed“报表。在这些情况下,你将拥
有直接创建报表的对象的权力,这将减少一些代码并且能够提供一些性能。
7) 指定连接的信息 服务器 : ASPCN (您的机器是什么名字就写什么) 用户 ID: sa 密码: 数据库 : Pubs 8) 单击”Next“,最后单击”Finish“按钮。 9) 这时你就能在”数据库专家“窗口中看到我们选择的数据库。 10) 扩展”Pubs“数据库,扩展”表“,选择”Stores“表并将其加到”选定的表“区中,单击”OK"按 钮。
操作系统的原因。
分区 报表 的第 2 页
中使用水晶报表(中) 2002-9-6 DotNet吧 以下内容为程序代码: 使用Pull模式 我们将通过下面的这些步骤来通过Pull模式来执行水晶报表 1.首先创建rpt文件,并使用水晶报表设计接口设置一些必须的数据连接。 2.拖放一个 CrystalReportViewer控件至aspx页面,设置它的属性指定我们上一步创建的.rpt文件。 3. 在代码中调用DataBind方法。 创建 .rpt 文件: 1) 在右击”解决方案游览器“,在弹出的菜单中选择”添加“--”添加新项“-->”Crystal Report”
客户端仅需要一个可以访问嵌入aspx页面报表的游览器就可以了 服务器 :
- 水晶报表引擎(Crystal Report Engine (CREngine.dll)) 通过它可以完成一些任务,如在报告文件中合并数据,转换报告为其它格式等。也正是因为报告引 擎的作用,才可以将中的水晶报表转换成为普通HTML格式 - 水晶报表设计器(Crystal Report Designer (CRDesigner.dll)) 水晶报表就是在设计器中创建的,在设计器中你可以设计标题,插入数据,公式,图表,子报表 等。 - .rpt报表文件 执行报表中的第一步就是在水晶报表设计器接口创建此报表,在默认安装中微软已经提供了一些现 成的.rpt例子。 - Data Source .rpt文件取得数据库的方法取决于你方法的选择,你能选择让水晶报表自己选择数据而不使用任何代 码或者也可以选择手动的组装DataSet,然后再将其传送到报表文件。 - 水晶报表查看控件(Crystal Report Viewer web form Control (CRWebFormViewer.dll)) 水晶报表查看控件是一个WebForm控件,可以将它看成是一个在.aspx页面中存放报表的容器。 注 意:在一些复杂的操作中,报表服务器与Web服务器可能不在同一物理主机上,Web服务器将HTTP请 求传送到报表服务器上去。水晶报表也可以当做WebService来执行。 执行模式 水晶报表取数据可以使用下面的方法实现: - Pull 模式: 被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些数据。 - Push 模式 : 此时开发表不得不自己编写代码连接数据并组装DataSet,同时将它传送至报表。在些这种情况下,通 过使用连接共享以及限制记录集合的大小,可以使用报表性能最大化。
得不调用游览器的打印功能。
-
中的水晶报表如果没有注册,那么它只能使用30次,30次后,”保存“功能就不能再使
用了。为了避免这个,你不是不在 /这里注册此产品。 (好像不是这样
子的,不注册也好像能用很长的时间,只是不能提供支持)
- Un-Typed 报表 :
这里的报表并不直接包含在项目中,因此称为'un-typed’ 报表。在这种情况下,你不得不使用水晶报
表的”ReportDocuemt“对象建立一个实例,并且”手动“地凋用报表。
其它注意事项
- 尽管水晶报表查看器拥有一些很酷的功能,如缩放、页面导航等。但是他不提供打印功能,你不
DataBind() End Sub 7)保存并编译你的页面。 现在,你就有一个内嵌水晶报表的WebForm页面了。
注意:实际开发中,一开始会出现无法访问inetsrv目录的错误,解决的办法是改变其目录的安全属性,
使User用户有可写的权限。飞刀我发现.Net系统自已给出的解决方法是没有用的,也可能是我使用的是
-
默认安装的水晶报表只能支持5个用户,为了支持更多的用户,你不得不在
/中பைடு நூலகம்买许可证。
让我们感受一下----在中使用一个现成的水晶报表文件 1) 从WebForm工具栏中拖动水晶报表查看器控件(Crystal Report Viewer)至.aspx页面中。
水晶报表操作WebForm
2010年8月13日 10:46
编程 2009-02-20 15:39:36 阅读440 评论0 字号:大中小 // 朋友推荐说挺有用,没整理,原篇转贴 以下内容为程序代码: 在我们对中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加 入我们的Web应用有着非常的好奇心。一周以后,在阅读了大量的“HOWTO”文档之后,我们成功地 将一些简单的报告加入到了我们的程序中,并得到了一些小决窍。 这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得 到最好的效果,读者最好需要有一些基础的访问数据库的知识以及使用的开发经验。 简介 水晶报表可以由很多的方法得到,其中一个就是使用来创建,它提供了非常丰富模型以使我们 能够在运行时操作属性和方法。如果你正在使用开发.Net程序,那么你就不需要再安装其它软件 了,因为他已经内嵌在中了。 优点: 水晶报表有下面一些主要的优点: 快速的报表开发 能够导出成为复杂的交互性图表 可以与其它控件一起在WebForm中使用 能够动态地将报表导出成为.pdf,.doc,xls,html,rtf等多种格式 结构: 一些组件组成了水晶报表的二层结构,需要的Web应用有: 客户端 :
注意:文件”World Sales Report.rpt“文件是在安装时创建的。如果你在安装过程中指定了其它 目录,此时你最好确认一下路径的正确性。 上面的步骤中实际上是插入了下面这些代码至文件中:
以及:
id="CrystalReportViewer1" runat="server" Width="350px" Height="50px"
8) 使用PULL模式下的方法,建立一个WebForm 建立一个Crystal Report Viewer 控件 9) 建立一个Crystal Report Viewer 控件,并设定其属性,此处与PULL模式下是一致的。 Code Behind 代码: 10) 在Page_Load方法中使用下面的子函数: 代码:
2) 在”Crystal Report 库”中选择”作为空白报表“单选按钮,最后单击“确定“。
3)这里将弹出水晶报表设计器。
4) 右击报表中的”详细资料区”,选择“数据库”->“添加/删除数据库..." 5) 在弹出的”数据库专家“中,扩展”OLE DB(ADO)“选项,此时会弹出另外一个”OLE DB(ADO)“窗 口。 6) 在 "OLE DB (ADO)" 弹出窗口中,选择 "Microsoft OLE DB Provider for SQL Server" 然后 "Next"
您现在就可以直接在Web页面中使用水晶报表内置的一些功能,如页面导航,缩放等。
分区 报表 的第 3 页
中使用水晶报表(下) 2002-9-6 DotNet吧 [HTML]我们采用下面的几步使用Push模式执行水晶报表: 1. 设计一个DataSet 2. 创建一个.rpt文件同时将其指定给上一步建立的DataSet。 3. 在aspx页面中拖放一个CrystalReportViewer控件同时将其与前面的rpt文件建立联系。 4. 在代码中访问数据库并把数据存入DataSet 5. 调用DataBind方法。 设计一个DataSet 1) 右击“解决方案浏览器”,选择“添加”--“添加新项”-->“数据集”
ReportSource=''>
注意:在飞刀我的正式版中自动生成的代码中ReportSource产生的样式不是这样子的,它是: ReportSource=""