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