- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Vs二0一二中水晶报表的应用
Vs2012中水晶报表的应用(一)
杨永泉
vs2008开发工具中包含了水晶报表的开发组件,而从vs2010开始微软的开发工具就不再包含水晶报表的开发组件,为此在vs2010与vs2012中使用水晶报表就需要安装SAP的组件才能使用水晶报表。
一 水晶报表for Vs2010组件的下载
有网友杨明波提供了组件下载链接
/akdlm/cr4vs2010/CRforVS_13_0_5.exe 需要者可以现在水晶报表组件安装包。
二 组件安装
1 下载完毕后可以得到一个290M的安装包,双击安装包即可进行安装,安装前请关闭VS2012开发工具。
2 安装分为三个阶段,第一阶段是解压抽取文件,第二阶段是安装,第三阶段为删除安装文件。前两个阶段运行较快,程序的交互性较好,在第三个阶段交互性差很费时,会给人系统死机的感受,不要着急等一段时间就会安装成功。
三 组建安装后vs2012控件工具栏的变化
在组建安装后。启动vs2012,在设计模式下打开一个web页面文件,会在控件工具栏中增加了报表设计分组。如下图
四 准备建立报表的数据源
用水晶报表制作报表和用其他的报表工具做报表一样首先我们要准备一个数据结构(制作报表要用到的),这个结构可以来源于数据库,也可以来源于.net的数据集。制作报表.rpt文件提供的结构必须与最终提供报表数据的数据源结构相同,否则报表不能正常的显示。本文以win7 例说明配置数据源的过程。
1 假定你在个人的机器上或是你公司的机器上已经装有sql server 2005的数据库系统。
2 熟悉odbc配置者可以跳过这部分。进入 控制面板-〉管理工具-〉数据源(ODBC)
点击添加按钮,选择sql sever数据驱动程序,然后点击完成。
在Name栏输入数据源名称 这里就叫做crystaltestDB(这个名字根据自己的需要定名称,如果你高兴命名为abc也未尝不可),然后选择装有sql server 的服务器。本人机器所在网络有多台机器上装有sql server 所以有多台sql server 服务器列表。然后点击下一步。输入sql server 服务器的帐户及密码 。数据库管理系统的帐户为sa 密码在安装时给设定的。如果不知道,你可系问数据库管理员。然后点击下一步,再选择你要选用的数据库。在剩下的工作就是一路ok即可完成。
用了这么多的篇幅只完成了这样一件事,在odbc数据源有了个名叫crystaltestDB的数据源。在连接数据源时将使用。
3 两种数据连接方式
VS2012可以采用ODBC和Microsoft SQL Server (SqlClient)两种方式与sql server 2005连接,使用后者系统效率会高。在设计.本节rpt文件时使用哪种连接方式都没关系(水晶报表采用的是推模式,关于模式将另外阐述)
五 建立rpt报表文件
在vs解决方案管理其中右击鼠标,选择添加新项,然后选择Crystal Reports,给rpt文件起个名,然后点击添加按钮。
系统将出现如下的窗口,选择第二项作为空白报表。
点击确定系统将出现类似如下报表设计窗口
将鼠标放置在报表设计窗口,然后右击鼠标选择数据库-〉数据库专家
系统出现数据表选择窗口
在数据表选择窗口中将用来制作报表的数据表或者视图选择到右边选定表中,然后确认。
打开字段资源管理器
将数据表中的字段拖放到报表中,使用过的数据库字段前边具有绿色的选中符号。当然也可以在报表设计窗口中右击鼠标进行 设置页面大小,添加文本、添加特殊字段,划线。也可在报表中选择一个对象设置其大小、颜色、格式等。好了我们已经创建了rpt文件。
保存它。后边使用。
六 显示报表
1 创建web页面。我们不妨采用系统默认的名称webform1.aspx
2 切换到页面设计模式
将工具栏中报表设计组下的控件CrystalReportSource、与CrystalReportViewer控件各拖放一个到webform1.aspx页面中。
3 打开页面的后台代码文件输入以下代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data; //1
using Cryst
文档评论(0)