如何在VS2010使用水晶报表组件

上传人:宝路 文档编号:2198442 上传时间:2017-07-21 格式:DOCX 页数:5 大小:327.61KB
返回 下载 相关 举报
如何在VS2010使用水晶报表组件_第1页
第1页 / 共5页
如何在VS2010使用水晶报表组件_第2页
第2页 / 共5页
如何在VS2010使用水晶报表组件_第3页
第3页 / 共5页
如何在VS2010使用水晶报表组件_第4页
第4页 / 共5页
如何在VS2010使用水晶报表组件_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《如何在VS2010使用水晶报表组件》由会员分享,可在线阅读,更多相关《如何在VS2010使用水晶报表组件(5页珍藏版)》请在金锄头文库上搜索。

1、VS2010 不在像 VS2008 及以前版本那样支持 Crystal Report 了,不过 SAP 公司还是很给劲的,随即发布了 CR for2010 的免费开放版。虽然如此,但刚上手使用的朋友们可能还是很费周折。下简述使用。如果只是为了能够在 VS2010 中运行有报表的程序,则可以简单的将运行程序所需的 dll 引入项目即可。如果你的机器没有这些组件可以来这下载:点我。一般只需要引用CrystalDecisions.CrystalReports.Engine.dll、CrystalDecisions.Shared.dll 和CrystalDecisions.Web.dll 即可。下载后

2、将 其放入 web/bin 下,然后引用它们就可以了。上述只适用于运行他人编写的有关报表的项目,做为开发者则还需进行其他工作。VS2010 不在支持 Crystal report 的设计,我们下载 SAP公司的免费版(for VS2010)来设计即可(设计过程同在 VS2008中没什么区别,只是环境独 立了)。随后将我们设计的第一个报表文件crTeacherWorkLoad.rpt 文件拷贝到项目 App_Data 中。我们使用 CryStalReportViewer 控件来显示刚才设计好的 rpt 文件。VS2010IDE 工具箱中不包含该控件,如果你安装了 CR for VS2010 则可

3、以使用如下方法来显示该控件:如果没有此控件则可以直接将此控件的代码放入所需的aspx 页面中,然后在这个 aspx 页面内注册此控件。控件代码如下所示:xhtmlview plaincopyprint?1. 注册代码放到页面头头,代码如下所示:xhtmlview plaincopyprint?1. 如此以来再有了前面的三个dll 的引用,就可以使用此控件来显示所需要的报表内容了。显示过程代码如下所示:c-sharpview plaincopyprint?1. /加载报表文件,设置报表源2. ReportDocumentreportDocument = new ReportDocument();

4、 3. reportDocument.Load(Server.MapPath(././App_Data/crTeacherWorkLoad.rpt); 4. reportDocument.SetDataSource(DtAllTeacherWorkLoad);/);/DtAllTeacherWorkLoad 是查询出来的DataTable,其字段同 rpt 文件字段相同5.6.7. CrystalReportViewer1.ReportSource = reportDocument; 8. /将数据库信息传递给报表9. /定义水晶报表的数据库连接信息10. ConnectionInfoconn

5、ectionInfo = new ConnectionInfo(); 11. string aservername, bDBName, cUserId, dPwd; 12. /获取服务器名、数据库名,登录名,密码13. aservername = System.Configuration.ConfigurationManager.AppSettingsServerName; 14. bDBName = System.Configuration.ConfigurationManager.AppSettingsDataBase; 15. cUserId = System.Configuration

6、.ConfigurationManager.AppSettingsUserId; 16. dPwd = System.Configuration.ConfigurationManager.AppSettingsPassWord; 17. connectionInfo.DatabaseName = bDBName; 18. connectionInfo.UserID = cUserId; 19. connectionInfo.Password = dPwd; 20. connectionInfo.ServerName = aservername; 21.22. /SetDbLoginForRep

7、ort(connectionInfo); 23.24. TableLogOnInfostableLogOnInfos = CrystalReportViewer1.LogOnInfo; 25.26. foreach (TableLogOnInfotableLogOnInfo in tableLogOnInfos) 27. 28.29. tableLogOnInfo.ConnectionInfo = connectionInfo; 30.31. csharpview plaincopyprint?1. /加载报表文件,设置报表源 ReportDocument reportDocument = n

8、ew ReportDocument(); csharpview plaincopyprint?1. reportDocument.Load(Server.MapPath(././App_Data/crTeacherWorkLoad.rpt); csharpview plaincopyprint?1. reportDocument.SetDataSource(DtAllTeacherWorkLoad);/); csharpview plaincopyprint?1. /DtAllTeacherWorkLoad 是查询出来的 DataTable,其字段同 rpt 文件字段相同CrystalRepo

9、rtViewer1.ReportSource = reportDocument; csharpview plaincopyprint?1. /将数据库信息传递给报表 csharpview plaincopyprint?1. /定义水晶报表的数据库连接信息 ConnectionInfo connectionInfo = new ConnectionInfo();string aservername, bDBName, cUserId, dPwd; csharpview plaincopyprint?1. /获取服务器名、数据库名,登录名,密码aservername = System.Config

10、uration.ConfigurationManager.AppSettingsServerName; csharpview plaincopyprint?1. bDBName = System.Configuration.ConfigurationManager.AppSettingsDataBase; csharpview plaincopyprint?1. cUserId = System.Configuration.ConfigurationManager.AppSettingsUserId; csharpview plaincopyprint?1. dPwd = System.Con

11、figuration.ConfigurationManager.AppSettingsPassWord; csharpview plaincopyprint?1. connectionInfo.DatabaseName = bDBName; connectionInfo.UserID = cUserId; csharpview plaincopyprint?1. connectionInfo.Password = dPwd; connectionInfo.ServerName = aservername; csharpview plaincopyprint?1. /SetDbLoginForR

12、eport(connectionInfo); csharpview plaincopyprint?1. TableLogOnInfos tableLogOnInfos = CrystalReportViewer1.LogOnInfo; csharpview plaincopyprint?1. foreach (TableLogOnInfo tableLogOnInfo in tableLogOnInfos) csharpview plaincopyprint?1. tableLogOnInfo.ConnectionInfo = connectionInfo; 本文讲了三个小问题,一是如何引用所需 dll 显示报表文件,二是如何注册 CrystalReportViewer 控件,三是如何使 CrystalReportViewer控件显示报表数据。至于报表文件(rpt )的设计则要学习 Crystal Report 10 软件的使用了!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号