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

上传人:wt****50 文档编号:33146995 上传时间:2018-02-14 格式:DOCX 页数:5 大小:321.88KB
返回 下载 相关 举报
如何在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 页面内注册此控件。控件代码如下所示:xhtml view plaincopyprint?1. 注册代码放到页面头头,代码如下所示:xhtml view plaincopyprint?1. 如此以来再有了前面的三个 dll 的引用,就可以使用此控件来显示所需要的报表内容了。显示过程代码如下所示:c-sharp view plaincopyprint?1. /加载报表文件,设置报表源 2. ReportDocument reportDocument = new ReportDocu

4、ment(); 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. Connect

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

6、Configuration.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. /Set

7、DbLoginForReport(connectionInfo); 23.24. TableLogOnInfos tableLogOnInfos = CrystalReportViewer1.LogOnInfo; 25.26. foreach (TableLogOnInfo tableLogOnInfo in tableLogOnInfos) 27. 28.29. tableLogOnInfo.ConnectionInfo = connectionInfo; 30.31. csharp view plaincopyprint?1. /加载报表文件,设置报表源 ReportDocument re

8、portDocument = new ReportDocument(); csharp view plaincopyprint?1. reportDocument.Load(Server.MapPath(././App_Data/crTeacherWorkLoad.rpt); csharp view plaincopyprint?1. reportDocument.SetDataSource(DtAllTeacherWorkLoad);/); csharp view plaincopyprint?1. /DtAllTeacherWorkLoad 是查询出来的 DataTable,其字段同 rp

9、t 文件字段相同CrystalReportViewer1.ReportSource = reportDocument; csharp view plaincopyprint?1. /将数据库信息传递给报表 csharp view plaincopyprint?1. /定义水晶报表的数据库连接信息 ConnectionInfo connectionInfo = new ConnectionInfo();string aservername, bDBName, cUserId, dPwd; csharp view plaincopyprint?1. /获取服务器名、数据库名,登录名,密码aserv

10、ername = System.Configuration.ConfigurationManager.AppSettingsServerName; csharp view plaincopyprint?1. bDBName = System.Configuration.ConfigurationManager.AppSettingsDataBase; csharp view plaincopyprint?1. cUserId = System.Configuration.ConfigurationManager.AppSettingsUserId; csharp view plaincopyp

11、rint?1. dPwd = System.Configuration.ConfigurationManager.AppSettingsPassWord; csharp view plaincopyprint?1. connectionInfo.DatabaseName = bDBName; connectionInfo.UserID = cUserId; csharp view plaincopyprint?1. connectionInfo.Password = dPwd; connectionInfo.ServerName = aservername; csharp view plain

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

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

当前位置:首页 > 建筑/环境 > 建筑资料

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