




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.NET环境下水晶报表使用总结作者:lihonggen0 日期:2003-2-27来源:csdn水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。一、在使用自带的水晶报表时,请注册,否则只能使用30次水晶报表注册码注册号:6707437608密码:AAP5GKS0000GDE100DS二、使用CrystalReportViewer进行预览CrystalReportViewer控件允许在应用程序中查看CrystalReport。ReportSource属性用于设置要查看哪个报表。该属性设置之后,报表显示在查看器中。报表源可以是ReportDocument、报表文件的路径,也可以是强类型报表。1.打开“工具箱”,并将一个CrystalReportViewer拖到窗体上,我们命名为rptVew。2.通过拖放操作将Windows窗体查看器调整到希望的大小并将其移动到所需位置。3.当运行应用程序时,报表将显示在查看器中。三、创建新报表1.指向“添加”,单击“添加新项”。2.在“添加新项”对话框中,从“模板”区域选择CrystalReport,将报表命名为rptClient,单击“打开”。3.在CrystalReport库中,选择下列选项之一:使用报表专家指导您完成报表的创建过程,并将您的选择添加到CrystalReportDesigner。作为空白报表打开CrystalReportDesigner。来自于现有的报表创建新报表,它与指定的另一报表设计相同。注意CrystalReport库包含许多专家,可以指导您完成数个特定类型报表的创建工作。您可能希望使用专家来创建最初的报表,以确定哪种报表构造方法适合您的需要。4.单击“确定”按钮。如果选择使用“报表专家”,便会出现“报表专家”对话框,并带有数据资源管理器。为每个文件夹选择所需数据,完成“报表专家”选项卡界面上的操作,然后单击“完成”来访问CrystalReportDesigner和您的报表四、是否需要动态设置数据源?CrystalReports通过数据库驱动程序与数据库连接。每个驱动程序都被编写为可处理特定数据库类型或数据库访问技术。拉和推模型为了向开发人员提供最灵活的数据访问方法,CrystalReports数据库驱动程序被设计为可同时提供数据访问的拉模型和推模型。拉模型在拉模型中,驱动程序将连接到数据库并根据需要将数据“拉”进来。使用这种模型时,与数据库的连接和为了获取数据而执行的SQL命令都同时由CrystalReports本身处理,不需要开发人员编写代码。如果在运行时无须编写任何特殊代码,则使用拉模型。推模型相反,推模型需要开发人员编写代码以连接到数据库,执行SQL命令以创建与报表中的字段匹配的记录集或数据集,并且将该对象传递给报表。该方法使您可以将连接共享置入应用程序中,并在CrystalReports收到数据之前先将数据筛选出来。四、从ADO.NET数据集制作报表从数据库创建数据集对象1.在项目中新建一个架构文件:a.在解决方案资源管理器中,右击项目名,指向“添加”,然后单击“添加新项”。b.在“添加新项”对话框的“类别”区域,展开文件夹,然后选择“数据”。c.在“模板”区域选择“数据集”。d.接受默认名称Dataset1.xsd。这就创建了一个新的架构文件(Dataset1.xsd),以后将用它来生成强类型数据集。该架构文件将显示在ADO.NET数据集设计器中。2.指定数据库位置:a.在服务器资源管理器中,右击“数据连接”并选择“添加连接”。b.在“数据链接属性”对话框中,单击“提供程序”选项卡,然后选择一个提供程序(例如MicrosoftOLEDBProviderforSQLServer)。c.单击“连接”选项卡,然后指定您的数据库所在位置。在所需位置输入服务器和登录信息。d.单击“确定”按钮。此时,您的数据库及其表和字段就出现在服务器资源管理器的“数据连接”节点下面。3.在解决方案资源管理器中,双击Dataset1.xsd(如果它尚不是活动视图)。Dataset1.xsd现在应显示在“数据集”选项卡中。4.若要为数据集建立架构,请将需要的表从服务器资源管理器中拖动到Dataset1.xsd的“数据集”选项卡上。5.单击“保存Dataset1.xsd”来保存“Dataset1.xsd”文件。6.在“生成”菜单上,单击“生成”为项目生成数据集对象。ADO.NET数据集对象提供数据的描述,从它可以向Crystalreport添加表。使用CrystalReportDesigner中的“数据库专家”从ADO.NET数据集对象添加表。请在使用“报表专家”创建新报表时调用“数据库专家”。或者,要从一个已经使用ADO.NET建立好的报表中访问“数据库专家”,请在ReportDesigner中右击,指向“数据库”,然后单击“添加/删除数据库”。将报表连接到ADO.NET数据集对象1.在“数据库专家”中,展开“项目数据”文件夹。2.展开“ADO.NET数据集”文件夹。3.选择所需数据集对象。例如,如果当时使用的是从项目“WindowsApplication1”的架构文件“Dataset1.xsd”中生成的数据集对象,则应该选择“WindowsApplication1.Dataset1”。4.选择要向报表中添加的表,和使用其他数据源一样。五、动态改变数据源的代码DimdsdataSetAsNewDataSet()DimoRptAsNewrptClient()已建立的报表rptClient请读者自行填充数据集dsdataSet使用“报表引擎”对象模型将填充的数据集,传递给报表oRpt.SetDataSource(dsdataSet.Tables(0)将带有数据的报表对象绑定到Windows窗体查看器,rptVew(CrystalReportViewer控件)rptVew.ReportSource=oRpt注意FillDataSet方法可连接到指定的数据库,提取数据,然后断开数据库连接。如果您希望将数据库中的多个表添加到报表中,请使用SQLJOIN语句将这些表联接在一起;然后在FillDataSet方法中指定一个结果表六、创建主从报表在报表中,有许多报表是主从表结构,比如订单与订单商品明细,订单是一个表中的一条记录,而分录是另一个表中的多条记录,两个表通过一个字段关联起来,这种报表可利用其分组功能实现,1.新建一个工程2.往FORM1中添加一个CrystalReportViewer控件3.在服务噐资源管理器中连接到SQLSERVER2000上的Northwind数据库4.添加一个数据集Dataset1,将服务器资源管理器中的Orders和OrderDetails加入到数据集中。5.添加一个水晶报表,使用报表专家,在项目数据中选择“ADO.NET数据集”,插入表Orders和OrderDetails,“链接”中是关联字段的链接,在“字段”中选择要显示的主表和明细表的字段,组中选择分组依据为Orders表OrdersID字段,总计,图表,选择(可进行筛选),样式(可设置报表标题),可自行设置。设置完后,点击完成。6.在报表设计器中调整需要显示的字段的位置、宽度等。7.在窗口中添加代码。PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadDimoRptAsNewCrystalReport1()DimdsdataSetAsNewDataset1()DimCNAsNewData.SqlClient.SqlConnection(datasource=PMSERVER;initialcatalog=Northwind;userid=sa;password=sa)CN.Open()DimdaOrdersAsNewData.SqlClient.SqlDataAdapter(select*fromorders,CN)daOrders.Fill(dsdataSet,orders)DimdaDetailsAsNewData.SqlClient.SqlDataAdapter(select*fromOrderDetails,CN)daDetails.Fill(dsdataSet,OrderDetails)使用“报表引擎”对象模型将填充的数据集,传递给报表oRpt.SetDataSource(dsdataSet)CrystalReportViewer1.ReportSource=oRptEndSub8、运行程序七、用程序改变报表中text的文本代码如下:DimGetTextObjectAsTextObject按名称获取Rep
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届广东省北京师范大学东莞石竹附属学校化学高一第一学期期末检测试题含解析
- 2026届山西省太原市小店区一中高一化学第一学期期中达标测试试题含解析
- 2025年潜水安全知识考试题库
- 火力发电厂教学课件
- 2025年5G行业销售客服岗位招聘考试题
- 2026届安徽省肥东县高级中学化学高一上期末复习检测模拟试题含解析
- 灌溉农业知识培训总结
- 知识地图拆卸培训课件
- 知识及技能培训课件
- 虚拟音乐表演系统-洞察及研究
- 门诊手术分级管理办法
- 请挖机耕地恢复合同协议
- 中国武术课件
- 2025-2030中国便携式篮球架行业市场发展趋势与前景展望战略研究报告
- 班级小组建设
- 2025河南上市公司白皮书
- 客服人员岗位月度绩效考核表
- 北京版英语1-6年级单词表
- 清洁消毒隔离技术课件
- 2025年云南省高考生物试卷真题(含答案)
- 中国美容仪器市场调研及发展策略研究报告2025-2028版
评论
0/150
提交评论