水晶报表知识点汇总.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
水晶报表知识点汇总

Crystal水晶报表基础知识汇总(一) 制作B/S的朋友肯定对Crystal Report绝不陌生 功能强大,方便 我在网上查找了许多关于Crystal Report的资料 对其做了整理、调试 在自己学习的同时,也希望拿出来与大家分享 不足之处请多指教 一、Crystal报表的建立 水晶报表在应用时分两种方法,分别是拉模式(PULL)、推模式(PUSH) 拉模式:在水晶报表生成时的数据源是从水晶报表文件中的SQL语句从数据库中提取的,在编程时不用重写SQL语句,但要加上登录信息 推模式:在水晶报表生成时的数据源,是用编程时重写水晶报表中SQL语句而生成的dataset对像 也就是说,推模式是用dataset组装水晶报表 ? 水晶报表组件介绍:水晶报表在VS2005中有两种组件: WEB项目中分别是CrystalReportSource,CrystalReportViewer FORM项目里是分别是CrystalReport,CrystalReportViewer CrystalReportSource,crystalReport是水晶报表的数据提供者;CrystalReportViewer是水晶报表的浏览器 另外还要介绍一下水的报表的文件是以rpt为扩展名的文件,该文件可以用VS2005生成 WINFORM中的建立: 1.?首先建立一个新的项目工程,在项目中添加一个Crystal报表 在报表的创建向导中我们创建一个新的OLE DB(ADO)连接,以便于我们对SQL数据库中表的连接 2.?在弹出的连接类型窗口内,选择Microsoft OLE DB Provider for SQL Server一项,以确立报表的数据连接为SQL服务类 3.?在连接信息当中选择所需使用的服务器名,并输入相应用户ID和密码,选择好报表所要连接的数据库后,新的数据库连接便建立完成 此时,我们可以从报表数据连接窗口中看到我们所创建的报表,并选择需要的表,进行数据连接 4.?此后,我们可以根据报表向导进行表间关联、排序索引设置、;样式选择等表的初始化设置 完成Crystal报表与SQL服务器内数据连接以后,我们可以在报表中预览所创建的报表样 5.?对Crystal报表进行保存后,在WINFORM的窗口中建立CrystalReportViewer控件,生成水晶报表的预览窗口 在建立中,我们可以根据需要对该控件的添加项进行筛选,包括显示工具栏、显示组树、显示状态栏三项 6.?在WINFORM窗口中添加ReportDocument控件,并为该控件选择一个需要进行类型化的Report表单 WEBFORM中的建立: 建立方法与WINFORM方式基本相同,但不需要建立ReportDocument 在建立过程中一定注意,在.aspx设计器中建立CrystalReportViewer与CrystalReportsource两个控件,前者用作水晶报表的预览,后者起到报表与预览连接的作用,负责建立CrystalReportViewer与Crystal报表间的连接 ? 二、 报表数据的连接 ? 拉模式(PULL): WINFORM中建立连接: 方式一:如果该页面只调用固定的一个Crystal报表,可以直接在CrystalReportViewer中进行选择报表,将Crystal报表与其进行绑定 方式二:如果页面需根据具体要求,调用不同的报表进行显示,那么我们就需要通过对报表的连接的设置来完成这一功能 程序如下: ? //CrystalReport1.rpt是水晶报表文件的名称;CrystalReport11是从工具箱加到页面上的CrystalDocument crystalReport11.Load(Application.StartupPath + CrystalReport1.rpt); //运用CrystalDocument读取所需Crystal表单路径; crystalReport11.SetDatabaseLogon(sa, , @BENQ-JAY, Userdatabase); //进行CrystalDocument连接服务器的设置,其中第一参数:用户名;第二参数:密码;第三参数:服务器名;第四参数:数据库名 crystalReportViewer1.ReportSource = crystalReport11; //将CrystalReportViewer的报表源指向CrystalDocument WEBFORM中建立连接: 方式一:在CrystalReportSource中直接对表单源进行配置,选择需要宣示的表单 在CrystalReportViewer中将报表源指定为CrystalReportSource,

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档