ImageVerifierCode 换一换
格式:DOC , 页数:41 ,大小:199.50KB ,
资源ID:6554288      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/6554288.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(水晶报表的使用经验和资料总结.doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

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

1、水晶报表的使用经验和资料总结 资料: Asp.Net中使用水晶报表(上) 2002-9-6 DotNet吧 [HTML]在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。一周以后,在阅读了大量的“HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们的A程序中,并得到了一些小决窍。 这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得到最好的效果,读者最好需要有一些基础的Asp.Net访问数据库的知识以及使用VS.Net

2、的开发经验。 简介 水晶报表可以由很多的方法得到,其中一个就是使用VS.Net来创建,它提供了非常丰富模型以使我们能够在运行时操作属性和方法。如果你正在使用VS.Net开发.Net程序,那么你就不需要再安装其它软件了,因为他已经内嵌在VS.Net中了。 优点: VS.Net水晶报表有下面一些主要的优点: 快速的报表开发 能够导出成为复杂的交互性图表 可以与其它控件一起在WebForm中使用 能够动态地将报表导出成为.pdf,.doc,xls,html,rtf等多种格式 结构: 一些组件组成了水晶报表的二层结构,需要的Web应用有:

3、 客户端 : 客户端仅需要一个可以访问嵌入aspx页面报表的游览器就可以了 服务器 : - 水晶报表引擎(Crystal Report Engine (CREngine.dll)) 通过它可以完成一些任务,如在报告文件中合并数据,转换报告为其它格式等。也正是因为报告引擎的作用,才可以将Asp.Net中的水晶报表转换成为普通HTML格式 - 水晶报表设计器(Crystal Report Designer (CRDesigner.dll)) 水晶报表就是在设计器中创建的,在设计器中你可以设计标题,插入数据,公式,图表,子报表等。

4、 - .rpt报表文件 执行报表中的第一步就是在水晶报表设计器接口创建此报表,在默认安装中微软已经提供了一些现成的.rpt例子。 - Data Source .rpt文件取得数据库的方法取决于你方法的选择,你能选择让水晶报表自己选择数据而不使用任何代码或者也可以选择手动的组装DataSet,然后再将其传送到报表文件。 - 水晶报表查看控件(Crystal Report Viewer web form Control (CRWebFormViewer.dll)) 水晶报表查看控件是一个WebForm控件,可以将它看

5、成是一个在.aspx页面中存放报表的容器。 注意:在一些复杂的操作中,报表服务器与Web服务器可能不在同一物理主机上,Web服务器将HTTP请求传送到报表服务器上去。水晶报表也可以当做WebService来执行。 执行模式 水晶报表取数据可以使用下面的方法实现: - Pull 模式: 被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些数据。 - Push 模式 : 此时开发表不得不自己编写代码连接数据并组装DataSet,同时将它传送至报表。在些这种情况下,通过使用连接共享以及限制记录集合的大小,可以使用报表性能最大化。 报表类型: 水晶报表

6、设计器能够直接包含报表至工程也能够使用独立的报表对象。 - Strongly-typed 报表 : 当你将报表文件加入到项目中去时,它就变成了一个了“ strongly-typed“报表。在这些情况下,你将拥有直接创建报表的对象的权力,这将减少一些代码并且能够提供一些性能。 - Un-Typed 报表 : 这里的报表并不直接包含在项目中,因此称为‘un-typed’ 报表。在这种情况下,你不得不使用水晶报表的”ReportDocuemt“对象建立一个实例,并且”手动“地凋用报表。 其它注意事项 - 尽管水晶报表查看器拥有一些很酷的功能,如缩放、页

7、面导航等。但是他不提供打印功能,你不得不调用游览器的打印功能。 - VS.Net中的水晶报表如果没有注册,那么它只能使用30次,30次后,”保存“功能就不能再使用了。为了避免这个,你不是不在 (好像不是这样子的,不注册也好像能用很长的时间,只是不能提供支持) - 让我们感受一下----在A中使用一个现成的水晶报表文件   1) 从WebForm工具栏中拖动水晶报表查看器控件(Crystal Report Viewer)至.aspx页面中。   2) 调出水晶报表查看器控件的属性窗口   3) 点击[...]按钮查看"Data

8、Binding"属性,并弹出了DataBinding窗口。 4) 从左边的"Bindable属性”区中选择“Report Source” 5) 选中"自定义绑定表达式"单选按钮,在右边的底部的窗口中指定.rpt文件的文件名和路径,例如:"C:\\Program Files\\Microsoft Visual Studio.NET\\Crystal Reports\\Samples\\Reports\\General Business\\World Sales Report.rpt",然后”确定“ 注意:文件”World Sales Report.rpt“文件是在VS.Net

9、安装时创建的。如果你在安装过程中指定了其它目录,此时你最好确认一下路径的正确性。 上面的步骤中实际上是插入了下面这些代码至Asp.Net文件中: 以及: id="CrystalReportViewer1" runat="server" Width="350px" Height="50px" ReportSource=''> 注意:在飞刀我的VS.Net正式版中自动生成的代码中ReportSource产生的样式不是这样子的,它

10、是: ReportSource="" 这样是错误的,会出现错误信息,有两处错误: 必须按照使用本文介绍的格式来手动修改,这也算是VS.Net的一个Bug吧。 6) 在Page_Load方法中调用DataBind方法。(代码为VB.Net) Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) DataBind() End Sub 7)保存并编译你的页面。 现在,你就有一个内嵌水晶报表的WebForm页面了。 注意:实际开发中,一开始会出现无

11、法访问inetsrv目录的错误,解决的办法是改变其目录的安全属性,使User用户有可写的权限。飞刀我发现.Net系统自已给出的解决方法是没有用的,也可能是我使用的是Windows.Net操作系统的原因。 Asp.Net中使用水晶报表(中) [HTML]使用Pull模式 我们将通过下面的这些步骤来通过Pull模式来执行水晶报表 1.首先创建rpt文件,并使用水晶报表设计接口设置一些必须的数据连接。 2.拖放一个 CrystalReportViewer控件至aspx页面,设置它的属性指定我们上一步创建的.rpt文件。 3. 在代码中调用DataB

12、ind方法。 创建 .rpt 文件: 1) 在右击”解决方案游览器“,在弹出的菜单中选择”添加“--”添加新项“-->”Crystal Report”   2) 在”Crystal Report 库”中选择”作为空白报表“单选按钮,最后单击“确定“。   3)这里将弹出水晶报表设计器。   4) 右击报表中的”详细资料区”,选择“数据库”->“添加/删除数据库..." 5) 在弹出的”数据库专家“中,扩展”OLE DB(ADO)“选项,此时会弹出另外一个”OLE DB(ADO)“窗口。 6) 在 "OLE DB (ADO)" 弹出窗口中,选择 "Microsof

13、t OLE DB Provider for SQL Server" 然后 "Next" 7) 指定连接的信息 服务器 : ASPCN (您的机器是什么名字就写什么) 用户 ID: sa 密码: 数据库 : Pubs 8) 单击”Next“,最后单击”Finish“按钮。 9) 这时你就能在”数据库专家“窗口中看到我们选择的数据库。 10) 扩展”Pubs“数据库,扩展”表“,选择”Stores“表并将其加到”选定的表“区中,单击”OK"按钮。 11) 现在在”字段资源浏览器(单击“视图”菜单,指向“其他窗口”,然后单击“文档大纲”。)“中就会在左边”数据库字段“区中显

14、示你选择的表,以及表中的字段。 12) 拖放需要的字段进入报表的”详细资料“区。字段名将会自动出现在”页眉“区。如果你想修改头部文字,则可以右击”页眉“区中的文字,选择”编辑文本对象“选项并进行编辑。 13) 保存,这样我们就有了一个水晶报表文件。 创建 CrystalReportViewer 控件 14) 回到前面的WebForm中,拖放一个Crystal Report Viewer控件到页面中去。 15) 调出Crystal Report Viewer控件的属性窗口,选择“DataBindings"区点击[...] 16) ”Crystal Report Viewer 数

15、据绑定窗口”中,在右边的“可绑定属性”中选择”ReportSource“,并选择右下角的“自定义绑定表达式”中指定.rpt文件路径。   17) 此时你能够从Crystal Report Viewer 控件中看到使用一些虚拟数据组成的报表文件的预览。   注意:在上面的例子中,CrystalReportViewer可以在设计时直接调用真实的数据,因为此时数据已经保存。在这种情况下,设计时当没有保存数据时,他是不能显示数据的。取而代这的是显示一些虚拟的数据,只有在执行时才会选取真实的数据。 Code Behind 程序设计 18) 在Page_Load方法中调用DataBind方法。

16、 执行你的程序 19) 创建并运行你的程序!   您现在就可以直接在Web页面中使用水晶报表内置的一些功能,如页面导航,缩放等。 [/HTML] Asp.Net中使用水晶报表(下) 2002-9-6 DotNet吧 [HTML]我们采用下面的几步使用Push模式执行水晶报表: 1. 设计一个DataSet 2. 创建一个.rpt文件同时将其指定给上一步建立的DataSet。 3. 在aspx页面中拖放一个CrystalReportViewer控件同时将其与前面的rpt文件建立联系。 4. 在代码中访问数据库并把数据存入DataSet 5.

17、调用DataBind方法。 设计一个DataSet 1) 右击“解决方案浏览器”,选择“添加”--“添加新项”-->“数据集” 2) 从“服务器资源管理器”中的“SQL Server”中拖放“Stores”表(位于PUBS数据库中)。 3) 此时在数据集中就会有一个Stores表的结构图。 - .xsd文件中仅仅包含一个结构图,但是不会有任何数据在里面。 创建 .rpt 文件 : 4) 使用上面的介绍过的方法创建此文件,唯一的不同就是使用数据集来代替前面的直接连接数据。 5)建立.rpt文件之后,右击“详细资料”-->"添加/删除数据库“ 6) 在”

18、数据库专家“窗口中,展开”项目数据“(代替以前的OleDb),展开“ADO.Net数据集”--"DataSet1“,选择”Stores“表。 7) 将”Stores"表添加到“选定的表”中,点击“OK”   8) 使用PULL模式下的方法,建立一个WebForm 建立一个Crystal Report Viewer 控件 9) 建立一个Crystal Report Viewer 控件,并设定其属性,此处与PULL模式下是一致的。 Code Behind 代码: 10) 在Page_Load方法中使用下面的子函数: VB.Net代码: Sub BindRepo

19、rt() Dim myConnection As New SqlClient.SqlConnection() myConnection.ConnectionString= "server= (local)\NetSDK;database=pubs;Trusted_Connection=yes" Dim MyCommand As New SqlClient.SqlCommand() MyCommand.Connection = myConnection MyCommand.CommandText = "S

20、elect * from Stores" MyCommand.CommandType = CommandType.Text Dim MyDA As New SqlClient.SqlDataAdapter() MyDA.SelectCommand = MyCommand Dim myDS As New Dataset1() '这就是我们在设计模式上使用的DataSet MyDA.Fill(myDS, "Stores") '你不得不使用与你前面DataSet

21、相同名字。 Dim oRpt As New CrystalReport1() ' 水晶报表绑定 oRpt.SetDataSource(myDS) ' 设定水晶报表的ReportSource CrystalReportViewer1.ReportSource = oRpt End Sub C#代码: private void BindReport() { string strProvider = "Server=(local);DataBase=pubs;UID=sa;PWD=

22、"; CrystalReport1 oCR = new CrystalReport1(); Dataset1 ds = new Dataset1(); SqlConnection MyConn = new SqlConnection(strProvider); MyConn.Open(); string strSel = "Select * from Stores"; SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn); MyAdapter.Fill(ds

23、"stores"); oCR.SetDataSource(ds); this.CrystalReportViewer1.ReportSource = oCR; }   注意:在上面的代码中,你得注意一下oRpt是"Strongly Typed"的报表文件。如果你需要使用"UnTyped"报表,你得使用ReportDocument对象,然后再调用报表文件。 运行你的程序。 11) 运行你的程序 将报表文件导出成为其它格式 你能够将报表文件导出成为下列格式: 1. PDF (Portable Document Form

24、at) 1. 2. DOC (MS Word Document) 2. 3. XLS (MS Excel Spreadsheet) 3. 4. HTML (Hyper Text Markup Language – 3.2 or 4.0 compliant) 4. 5. RTF (Rich Text Format) 使用

25、Pull模式导出报表 当导出使用Pull模式创建的文件时,水晶报表准确地打开所需要的数据,下面是执行导出功能的代码: C#代码: VB.Net代码: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim myReport As CrystalReport1 = New CrystalReport1() '注意:这里我们建立一个strong-typed的水晶报表实例。

26、Dim DiskOpts As CrystalDecisions.Shared.DiskFileDestinationOptions = New CrystalDecisions.Shared.DiskFileDestinationOptions() myReport.ExportOptions.ExportDestinationType = CrystalDecisions.[Shared].ExportDestinationType.DiskFile ' 导出成为其它文件时也需要这个选项 ' 如Microsoft Exchange, M

27、API等. myReport.ExportOptions.ExportFormatType = CrystalDecisions. [Shared].ExportFormatType.PortableDocFormat '这里我们导出成为.pdf格式文件,你也能选择上面的其它类型文件 DiskOpts.DiskFileName = "c:\Output.pdf" '如果你不指定确切的目录,那么文件就会保存到[Windows]\System32目录中去了 myReport.ExportOpt

28、ions.DestinationOptions = DiskOpts '水晶报表文件不包含直接的FileName属性,因此你不能直接指定保存的文件名 '所以你不得不使用DiskFileDestinationOptions对象,设置它的DiskFileName属性 '为你想要的路径,最后将水晶报表的DestinationsOptions属性指定为上面的DiskFileDestinationOption myReport.Export() '上面的代码将完成导出工作。 End Sub   使用PUSH模

29、式导出水晶报表 当导出的报表是由PUSH模式建立的时,第一步就是通过编程建立连接并组装DataSet,设置报表的的SetDataSource属性。再下面的步骤就有Pull模式一样的了。 [/HTML] .NET环境下水晶报表使用总结 水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。 一、在使用自带的水晶报表时,请注册,否则只能使用30次 水晶报表注册码 注册号:6707437608 密码:AAP5GKS0000GDE100DS

30、 二、使用CrystalReportViewer进行预览 CrystalReportViewer控件允许在应用程序中查看 Crystal Report。ReportSource 属性用于设置要查看哪个报表。该属性设置之后,报表显示在查看器中。报表源可以是ReportDocument、报表文件的路径,也可以是强类型报表。 1. 打开“工具箱”,并将一个 CrystalReportViewer 拖到窗体上,我们命名为rptVew。 2. 通过拖放操作将 Windows 窗体查看器调整到希望的大小并将其移动到所需位置。 3. 当运行应用程

31、序时,报表将显示在查看器中。 三、创建新报表 1. 指向“添加”,单击“添加新项”。 2. 在“添加新项”对话框中,从“模板”区域选择 Crystal Report,将报表命名为rptClient,单击“打开”。 3. 在 Crystal Report 库中,选择下列选项之一: · 使用报表专家 — 指导您完成报表的创建过程,并将您的选择添加到 Crystal Report Designer。 · 作为空白报表 — 打开 Crystal Report Designer。 ·

32、 来自于现有的报表 — 创建新报表,它与指定的另一报表设计相同。 注意 Crystal Report 库包含许多专家,可以指导您完成数个特定类型报表的创建工作。您可能希望使用专家来创建最初的报表,以确定哪种报表构造方法适合您的需要。 4. 单击“确定”按钮。 如果选择使用“报表专家”,便会出现“报表专家”对话框,并带有数据资源管理器。为每个文件夹选择所需数据,完成“报表专家”选项卡界面上的操作,然后单击“完成”来访问 Crystal Report Designer 和您的报表 四、是否需要动态设置数据源? Crystal Reports

33、通过数据库驱动程序与数据库连接。每个驱动程序都被编写为可处理特定数据库类型或数据库访问技术。 拉和推模型 为了向开发人员提供最灵活的数据访问方法,Crystal Reports 数据库驱动程序被设计为可同时提供数据访问的拉模型和推模型。 拉模型 在拉模型中,驱动程序将连接到数据库并根据需要将数据“拉”进来。使用这种模型时,与数据库的连接和为了获取数据而执行的 SQL 命令都同时由 Crystal Reports 本身处理,不需要开发人员编写代码。如果在运行时无须编写任何特殊代码,则使用拉模型。 推模型 相反,推模型需要开发人员编写代码以连接到

34、数据库,执行 SQL 命令以创建与报表中的字段匹配的记录集或数据集,并且将该对象传递给报表。该方法使您可以将连接共享置入应用程序中,并在 Crystal Reports 收到数据之前先将数据筛选出来。 四、从 ADO.NET 数据集制作报表 从数据库创建数据集对象 1. 在项目中新建一个架构文件: a. 在解决方案资源管理器中,右击项目名,指向“添加”,然后单击“添加新项”。 b. 在“添加新项”对话框的“类别”区域,展开文件夹,然后选择“数据”。 c. 在“模板”区域选择“数据集”。 d.

35、 接受默认名称 Dataset1.xsd。 这就创建了一个新的架构文件 (Dataset1.xsd),以后将用它来生成强类型数据集。该架构文件将显示在 ADO.NET 数据集设计器中。 2. 指定数据库位置: a. 在服务器资源管理器中,右击“数据连接”并选择“添加连接”。 b. 在“数据链接属性”对话框中,单击“提供程序”选项卡,然后选择一个提供程序(例如 Microsoft OLE DB Provider for SQL Server)。 c. 单击“连接”选项卡,然后指定您的数据库所在位置。在所需位置输入服务

36、器和登录信息。 d. 单击“确定”按钮。 此时,您的数据库及其表和字段就出现在服务器资源管理器的“数据连接”节点下面。 3. 在解决方案资源管理器中,双击 Dataset1.xsd (如果它尚不是活动视图)。 Dataset1.xsd 现在应显示在“数据集”选项卡中。 4. 若要为数据集建立架构,请将需要的表从服务器资源管理器中拖动到 Dataset1.xsd 的“数据集”选项卡上。 5. 单击“保存 Dataset1.xsd”来保存“Dataset1.xsd”文件。 6. 在“生成”菜单

37、上,单击“生成”为项目生成数据集对象。 ADO.NET 数据集对象提供数据的描述,从它可以向 Crystal report 添加表。使用 Crystal Report Designer 中的“数据库专家”从 ADO.NET 数据集对象添加表。 请在使用“报表专家”创建新报表时调用“数据库专家”。或者,要从一个已经使用 ADO.NET 建立好的报表中访问“数据库专家”,请在 Report Designer 中右击,指向“数据库”,然后单击“添加/删除数据库”。 将报表连接到 ADO.NET 数据集对象 1. 在“数据库专家”中,展开“项目数据”文件夹。

38、 2. 展开“ADO.NET 数据集”文件夹。 3. 选择所需数据集对象。 例如,如果当时使用的是从项目“WindowsApplication1”的架构文件“Dataset1.xsd”中生成的数据集对象,则应该选择“WindowsApplication1.Dataset1”。 4. 选择要向报表中添加的表,和使用其他数据源一样。 五、动态改变数据源的代码 Dim dsdataSet A

39、s New DataSet() Dim oRpt As New rptClient() '已建立的报表rptClient 请读者自行填充数据集dsdataSet '使用“报表引擎”对象模型将填充的数据集,传递给报表 oRpt.SetDataSource(dsdataSet.Tables(0)) ' 将带有数据的报表对象绑定到 Windows 窗体查看器,rptVew(CrystalReportView

40、er控件) rptVew.ReportSource = oRpt 注意 FillDataSet 方法可连接到指定的数据库,提取数据,然后断开数据库连接。如果您希望将数据库中的多个表添加到报表中,请使用 SQL JOIN 语句将这些表联接在一起;然后在 FillDataSet 方法中指定一个结果表 六、创建主从报表 在报表中,有许多报表是主从表结构,比如订单与订单商品明细,订单是一个表中的一条记录,而分录是另一个表中的多条记录,两个表通过一个字段关联起来,这种报表可利用其分组功能实现, 1. 新建一个工程 2.

41、 往FORM1中添加一个CrystalReportViewer控件 3. 在服务噐资源管理器中连接到SQL SERVER 2000上的Northwind数据库 4. 添加一个数据集Dataset1,将服务器资源管理器中的Orders和 Order Details加入到数据集中。 5. 添加一个水晶报表,使用报表专家,在项目数据中选择“ADO.NET数据集”,插入表Orders和 Order Details,“链接”中是关联字段的链接,在“字段”中选择要显示的主表和明细表的字段,组中选择分组依据为Orders表OrdersID字段,总计,图表

42、选择(可进行筛选),样式(可设置报表标题),可自行设置。设置完后,点击完成。 6. 在报表设计器中调整需要显示的字段的位置、宽度等。 7. 在窗口中添加代码。 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim oRpt As New CrystalReport1() Dim dsdataSet As New Dataset1()

43、 Dim CN As New Data.SqlClient.SqlConnection("data source=PMSERVER;initial catalog=Northwind;user id=sa;password=sa") CN.Open() Dim daOrders As New Data.SqlClient.SqlDataAdapter("select * from orders", CN) daOrders.Fill(dsdataSet, "orders") Di

44、m daDetails As New Data.SqlClient.SqlDataAdapter("select * from [Order Details]", CN) daDetails.Fill(dsdataSet, "Order Details") '使用“报表引擎”对象模型将填充的数据集,传递给报表 oRpt.SetDataSource(dsdataSet) CrystalReportViewer1.ReportSource = oRpt End Sub 8、运行程序

45、 七、用程序改变报表中text的文本 代码如下: Dim GetTextObject As TextObject ' 按名称获取 ReportObject,将其转换为 TextObject,并返回此对象。 GetTextObject = orpt.ReportDefinition.ReportObjects.Item("text13") GetTextObject.Text = "XXXX系统"

46、 总结:水晶报表具有非常强大的功能,还可进行导出WORD、EXCEL、RTF等文件,还可生成复杂、漂亮图表,是进行WEB和WINDOWS报表开发的利器。 (此文部分资料来自MSDN) Author:李洪根 E-MAIL:lihonggen0@ ---------------------------------------- CSDN - 专家门诊 - .NET技术 ASP.NET问题 回复 | 推荐 | 收藏 | 专题 | 公告 | 管理 | 保存 | 关闭窗口 主  题: 有关水晶报表的使用经验和资料总结,欢迎各位使用

47、过水晶报表的同仁把自己在使用过程中的总结、经验、体会同大家共享!! 作  者: foxtoo (阿里巴巴和四十大盗) 等  级: 信 誉 值: 100 所属论坛: .NET技术 ASP.NET 问题点数: 0 回复次数: 56 发表时间: 2003-6-10 23:04:39 资料: Asp.Net中使用水晶报表(上) 2002-9-6 DotNet吧 [HTML]在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有

48、着非常的好奇心。一周以后,在阅读了大量的“HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们的A程序中,并得到了一些小决窍。 这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得到最好的效果,读者最好需要有一些基础的Asp.Net访问数据库的知识以及使用VS.Net的开发经验。 简介 水晶报表可以由很多的方法得到,其中一个就是使用VS.Net来创建,它提供了非常丰富模型以使我们能够在运行时操作属性和方法。如果你正在使用VS.Net开发.Net程序,那么你就不需要再安装其它软件了,因为他已经内嵌在VS.Net中了。 优点:

49、 VS.Net水晶报表有下面一些主要的优点: 快速的报表开发 能够导出成为复杂的交互性图表 可以与其它控件一起在WebForm中使用 能够动态地将报表导出成为.pdf,.doc,xls,html,rtf等多种格式 结构: 一些组件组成了水晶报表的二层结构,需要的Web应用有: 客户端 : 客户端仅需要一个可以访问嵌入aspx页面报表的游览器就可以了 服务器 : - 水晶报表引擎(Crystal Report Engine (CREngine.dll)) 通过它可以完成一些任务,如在报告文件中合并数据,转换报告为其它格式等。也正是因为报告引擎的作用,才可以将Asp.Net中的水晶报表转换成为普通HTML格式 - 水晶报表设计器(Crystal Report Designer (CRDesigner.dll)) 水晶报表就是在设计器中创建的,在设计器中你可以设计标题,插入数据,公式,图表,子报表等。 - .rpt报表文件 执行

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服