版本:VS2003

 本文介绍以水晶报表做Web服务的实现方法,你可以先下载完整的代码增加印象,连接在最下面

Step1:建立服务
首先建立一个WebService工程,我们取名为CRService,在工程中增加我们前面做好的模板myRpt
然后将其发布为Web 服务,在这个文件上点右键

Publish as web service即可.
这样就完成了报表的服务发布,是不是简单得不可思议?

生成的服务文件名称就是你的报表名称后面加个Service,在这里就是myRptService.asmx

测试一下


Step2:进行测试
新建一个Win App工程,在Form1上放一个水晶报表浏览器控件
然后在该工程中增加Web引用

在代码里只要简单的设置一下ReportSource就可以了

CrystalReportViewer1.ReportSource = New CRServiceForMe.myRptService


运行就可以看到效果.是不是轻松搞定呢?

有的朋友会问了,如果我有很多报表,那么每次都要添加那不是很麻烦?
其实有更简单的方式
使用如下代码,在应用中就不需要增加Web引用,可以直接使用服务来实现

 CrystalReportViewer1.ReportSource = "http://bbt:3002/crservice/myrptservice.asmx"


这样你就可以灵活的使用配置或其他方式来更快捷的实现你的应用了
当然了,Web发布这个是少不了的 :)


请在此处下载完整代码

另:
如果测试的时候出现需要报表登陆的情况,请使用水晶报表程序打开模板重新设置xsd文件的位置即可

原文发表于:http://www.cnblogs.com/babyt/archive/2005/04/13/136496.html