SQL2005报表服务教程.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文档。上传文档
查看更多
SQL2005报表服务教程

SQL2005报表服务教程(1)医手/2010-03-24如果你的SQL Server 2005是完全安装的,那么你很容易找到官方的教程。当然,本教程不是官方教程的克隆版。什么是RDL,什么是RDLC?Report Definition Language Client报表定义语言客户端服务端、客户端相对于报表服务器而言。*.rdl是用于部署在报表服务器上的。*.rdlc是不需要报表服务器支持的。说白了就是需要你自己写个报表服务器。如果是你自己写的报表服务器,你当然知道数据要从哪来获得。但微软写的报表服务器是不会知道的。所以rdl要包含数据连接和数据查询的信息。rdlc则没有这些信息。SQL Server 2005Reporting Services在安装SQL Server 2005时要选上才会有。报表服务的一些URL使用“Reporting Services 配置”将可以看到报表服务的两个虚拟目录:默认它们的访问路径分别是:报表服务器:http://localhost/ReportServer/报表管理器:http://localhost/Reports/顺便说一下后面会说的报表生成器的路径:http://localhost/ReportServer/ReportBuilder/ReportBuilder.application第一个报表这个例子我们用VS2008来创建基于Web的 rdlc。先创建一个Web项目。为项目添加新建项,是一个数据集。连接到数据库AdventureWorks。连接时请使用SQL Server身份验证。因为你不会让IIS的访问者也使用Windows身份验证。这是一个示例数据库,在安装SQL Server 2005时你要特意选择才会有。把表“Product”拖到设计区。全部保存,关闭数据集设计。再次为项目添加新建项,这次是大家关心的报表。点击菜单的,数据 - 显示数据源,打开“网站数据源”面板。表格从工具箱拖个表控件过来,官方的说法不叫控件,叫报表项。注意表头、表尾、详细信息的行标签的图标(我乱说的,不知官方叫它什么)。行标签和列标签交叉处的绿框是我画上去的,点击它可以让你选中表。选中表没有直观的方法。你也可以在属性面板选择表名来选中表。从网站数据源拖一些字段到表的详细信息行。表头的文字将会自动填写。选中表格,查看表格的属性。此时DataSetName属性已经有值了。在编程的时候需要用到这个值。调整一下列宽,插入一些列。再拖入一些字段到详细信息行。这些列依次是:ProductID、ProductNumber、Name、Color、StandardCost、ModifiedDate。把表头的英文改成中文会舒服些。选中表头和详细信息,点击工具栏的居中。求和选中零售价的表尾对应的单元格。点右键,选择“表达式…”。常见函数 - 聚合里有个Sum函数,双击它就会出现在表达式里。字段中有StandardCost,双击它也会出现在表达式里。表达式只支持VB.NET语法。再在产品颜色对应的表尾的单元格写上“合计:”两个字,让合计的两个单元格右对齐。rdlc的设计就先到这。下面转到Default.aspx页。Web页的代码在页面的设计界面,拖一个MicrosoftReportViewer进来。在项目中首次使用这个控件时,一定要在设计界面中拖。不然就不会往Web.config加一些必要的乱七八糟的东西。可以在源代码或属性面板设置这个控件的宽为620,高为500。其实我是不习惯直接在设计界面通过拖拉来改变大小。在代码页,添加下面的代码。只要你一行行看,应该很容易理解每句话的意思。using System.Data;using Microsoft.Reporting.WebForms;protectedvoid Page_Load(object sender, EventArgs e){DataTable table = new ProductDSTableAdapters.ProductTableAdapter().GetData();LocalReport report = ReportViewer1.LocalReport; report.ReportPath = Report1.rdlc; report.DataSources.Add(newReportDataSource(ProductDS_Product, table));}下面是运行后,在浏览器上查看的效果:在最后一页的最后一行还能看到对“零售价”的合计。生成操作我只是想让你尽早看到效果,好有点成就感。其实这个项目发布到IIS上是不能运行的。因为Report1.rdlc嵌入到dll里面去了。嵌入到dll里面也不是不可以访问它,只是以后要改报表就很麻

文档评论(0)

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

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

1亿VIP精品文档

相关文档