NET环境下水晶报表使用总结.doc

上传人:doc321 文档编号:14923478 上传时间:2022-02-24 格式:DOC 页数:5 大小:97.50KB
返回 下载 相关 举报
NET环境下水晶报表使用总结.doc_第1页
第1页 / 共5页
NET环境下水晶报表使用总结.doc_第2页
第2页 / 共5页
NET环境下水晶报表使用总结.doc_第3页
第3页 / 共5页
NET环境下水晶报表使用总结.doc_第4页
第4页 / 共5页
NET环境下水晶报表使用总结.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《NET环境下水晶报表使用总结.doc》由会员分享,可在线阅读,更多相关《NET环境下水晶报表使用总结.doc(5页珍藏版)》请在三一文库上搜索。

1、.NET环境下水晶报表使用总结作者:lihonggen0 日期:2003-2-27来源:csdn水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。一、在使用自带的水晶报表时,请注册,否则只能使用30次水晶报表注册码注册号:6707437608密码:AAP5GKS0000GDE100DS二、使用CrystalReportViewer进行预览CrystalReportViewer控件允许在应用程序中查看CrystalReport。ReportSource属性用于设置要查看哪个报表。该属性设

2、置之后,报表显示在查看器中。报表源可以是ReportDocument、报表文件的路径,也可以是强类型报表。1.打开“工具箱”,并将一个CrystalReportViewer拖到窗体上,我们命名为rptVew。2.通过拖放操作将Windows窗体查看器调整到希望的大小并将其移动到所需位置。3.当运行应用程序时,报表将显示在查看器中。三、创建新报表1.指向“添加”,单击“添加新项”。2.在“添加新项”对话框中,从“模板”区域选择CrystalReport,将报表命名为rptClient,单击“打开”。3.在CrystalReport库中,选择下列选项之一:使用报表专家指导您完成报表的创建过程,并将

3、您的选择添加到CrystalReportDesigner。作为空白报表打开CrystalReportDesigner。来自于现有的报表创建新报表,它与指定的另一报表设计相同。注意CrystalReport库包含许多专家,可以指导您完成数个特定类型报表的创建工作。您可能希望使用专家来创建最初的报表,以确定哪种报表构造方法适合您的需要。4.单击“确定”按钮。如果选择使用“报表专家”,便会出现“报表专家”对话框,并带有数据资源管理器。为每个文件夹选择所需数据,完成“报表专家”选项卡界面上的操作,然后单击“完成”来访问CrystalReportDesigner和您的报表四、是否需要动态设置数据源?Cr

4、ystalReports通过数据库驱动程序与数据库连接。每个驱动程序都被编写为可处理特定数据库类型或数据库访问技术。拉和推模型为了向开发人员提供最灵活的数据访问方法,CrystalReports数据库驱动程序被设计为可同时提供数据访问的拉模型和推模型。拉模型在拉模型中,驱动程序将连接到数据库并根据需要将数据“拉”进来。使用这种模型时,与数据库的连接和为了获取数据而执行的SQL命令都同时由CrystalReports本身处理,不需要开发人员编写代码。如果在运行时无须编写任何特殊代码,则使用拉模型。推模型相反,推模型需要开发人员编写代码以连接到数据库,执行SQL命令以创建与报表中的字段匹配的记录集

5、或数据集,并且将该对象传递给报表。该方法使您可以将连接共享置入应用程序中,并在CrystalReports收到数据之前先将数据筛选出来。四、从数据集制作报表从数据库创建数据集对象1.在项目中新建一个架构文件:a.在解决方案资源管理器中,右击项目名,指向“添加”,然后单击“添加新项”。b.在“添加新项”对话框的“类别”区域,展开文件夹,然后选择“数据”。c.在“模板”区域选择“数据集”。d.接受默认名称Dataset1.xsd。这就创建了一个新的架构文件(Dataset1.xsd),以后将用它来生成强类型数据集。该架构文件将显示在数据集设计器中。2.指定数据库位置:a.在服务器资源管理器中,右击

6、“数据连接”并选择“添加连接”。b.在“数据链接属性”对话框中,单击“提供程序”选项卡,然后选择一个提供程序(例如MicrosoftOLEDBProviderforSQLServer)。c.单击“连接”选项卡,然后指定您的数据库所在位置。在所需位置输入服务器和登录信息。d.单击“确定”按钮。此时,您的数据库及其表和字段就出现在服务器资源管理器的“数据连接”节点下面。3.在解决方案资源管理器中,双击Dataset1.xsd(如果它尚不是活动视图)。Dataset1.xsd现在应显示在“数据集”选项卡中。4.若要为数据集建立架构,请将需要的表从服务器资源管理器中拖动到Dataset1.xsd的“数

7、据集”选项卡上。5.单击“保存Dataset1.xsd”来保存“Dataset1.xsd”文件。6.在“生成”菜单上,单击“生成”为项目生成数据集对象。数据集对象提供数据的描述,从它可以向Crystalreport添加表。使用CrystalReportDesigner中的“数据库专家”从数据集对象添加表。请在使用“报表专家”创建新报表时调用“数据库专家”。或者,要从一个已经使用建立好的报表中访问“数据库专家”,请在ReportDesigner中右击,指向“数据库”,然后单击“添加/删除数据库”。将报表连接到数据集对象1.在“数据库专家”中,展开“项目数据”文件夹。2.展开“数据集”文件夹。3.

8、选择所需数据集对象。例如,如果当时使用的是从项目“WindowsApplication1”的架构文件“Dataset1.xsd”中生成的数据集对象,则应该选择“WindowsApplication1.Dataset1”。4.选择要向报表中添加的表,和使用其他数据源一样。五、动态改变数据源的代码DimdsdataSetAsNewDataSet()DimoRptAsNewrptClient()已建立的报表rptClient请读者自行填充数据集dsdataSet使用“报表引擎”对象模型将填充的数据集,传递给报表oRpt.SetDataSource(dsdataSet.Tables(0)将带有数据的报

9、表对象绑定到Windows窗体查看器,rptVew(CrystalReportViewer控件)rptVew.ReportSource=oRpt注意FillDataSet方法可连接到指定的数据库,提取数据,然后断开数据库连接。如果您希望将数据库中的多个表添加到报表中,请使用SQLJOIN语句将这些表联接在一起;然后在FillDataSet方法中指定一个结果表六、创建主从报表在报表中,有许多报表是主从表结构,比如订单与订单商品明细,订单是一个表中的一条记录,而分录是另一个表中的多条记录,两个表通过一个字段关联起来,这种报表可利用其分组功能实现,1.新建一个工程2.往FORM1中添加一个Cryst

10、alReportViewer控件3.在服务噐资源管理器中连接到SQLSERVER2000上的Northwind数据库4.添加一个数据集Dataset1,将服务器资源管理器中的Orders和OrderDetails加入到数据集中。5.添加一个水晶报表,使用报表专家,在项目数据中选择“数据集”,插入表Orders和OrderDetails,“链接”中是关联字段的链接,在“字段”中选择要显示的主表和明细表的字段,组中选择分组依据为Orders表OrdersID字段,总计,图表,选择(可进行筛选),样式(可设置报表标题),可自行设置。设置完后,点击完成。6.在报表设计器中调整需要显示的字段的位置、宽度

11、等。7.在窗口中添加代码。PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadDimoRptAsNewCrystalReport1()DimdsdataSetAsNewDataset1()DimCNAsNewData.SqlClient.SqlConnection(datasource=PMSERVER;initialcatalog=Northwind;userid=sa;password=sa)CN.Open()DimdaOrdersAsNewData.SqlCl

12、ient.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按名称获取ReportObject,将其转换为TextObject,并返回此对象。GetTextObject=rpt.ReportDefinition.ReportObjects.Item(text13)GetTextObject.Text=XXXX系统总结:水晶报表具有非常强大的功能,还可进行导出WORD、EXCEL、RTF等文件,还可生成复杂、漂亮图表,是进行WEB和WINDOWS报表开发的利器。 5 / 5文档可自由编辑打印

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1