有关水晶报表的使用经验和总结(范文模版)

时间:2019-05-12 03:01:53下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《有关水晶报表的使用经验和总结(范文模版)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《有关水晶报表的使用经验和总结(范文模版)》。

第一篇:有关水晶报表的使用经验和总结(范文模版)

有关水晶报表的使用经验和总结

Asp.Net(webform)中使用水晶报表

这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得到最好的效果,读者最好需要有一些基础的Asp.Net访问数据库的知识以及使用VS.Net的开发经验。

简介

水晶报表可以由很多的方法得到,其中一个就是使用VS.Net来创建,它提供了非常丰富模型以使我们能够在运行时操作属性和方法。如果你正在使用VS.Net开发.Net程序,那么你就不需要再安装其它软件了,因为他已经内嵌在VS.Net中了。

优点:

VS.Net水晶报表有下面一些主要的优点:

快速的报表开发

能够导出成为复杂的交互性图表

可以与其它控件一起在WebForm中使用

能够动态地将报表导出成为.pdf,.doc,xls,html,rtf等多种格式

结构:

一些组件组成了水晶报表的二层结构,需要的Web应用有:

客户端 :

客户端仅需要一个可以访问嵌入aspx页面报表的游览器就可以了

服务器 :

-水晶报表引擎(Crystal Report Engine(CREngine.dll))

通过它可以完成一些任务,如在报告文件中合并数据,转换报告为其它格式等。也正是因为报告引擎的作用,才可以将Asp.Net中的水晶报表转换成为普通HTML格式

-水晶报表设计器(Crystal Report Designer(CRDesigner.dll))

水晶报表就是在设计器中创建的,在设计器中你可以设计标题,插入数据,公式,图表,子报表等。

Data Source

.rpt文件取得数据库的方法取决于你方法的选择,你能选择让水晶报表自己选择数据而不使用任何代码或者也可以选择手动的组装DataSet,然后再将其传送到报表文件。

-水晶报表查看控件(Crystal Report Viewer web form Control(CRWebFormViewer.dll))

水晶报表查看控件是一个WebForm控件,可以将它看成是一个在.aspx页面中存放报表的容器。

注意:在一些复杂的操作中,报表服务器与Web服务器可能不在同一物理主机上,Web服务器将HTTP请求传送到报表服务器上去。水晶报表也可以当做WebService来执行。

执行模式

水晶报表取数据可以使用下面的方法实现:

-Pull 模式:

被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些数据。

-Push 模式 :

此时开发表不得不自己编写代码连接数据并组装DataSet,同时将它传送至报表。在些这种情况下,通过使用连接共享以及限制记录集合的大小,可以使用报表性能最大化。

报表类型:

水晶报表设计器能够直接包含报表至工程也能够使用独立的报表对象。

-Strongly-typed 报表 :

当你将报表文件加入到项目中去时,它就变成了一个了“ strongly-typed“报表。在这些情况下,你将拥有直接创建报表的对象的权力,这将减少一些代码并且能够提供一些性能。

-Un-Typed 报表 :

这里的报表并不直接包含在项目中,因此称为'un-typed’ 报表。在这种情况下,你不得不使用水晶报表的”ReportDocuemt“对象建立一个实例,并且”手动“地凋用报表。

其它注意事项

尽管水晶报表查看器拥有一些很酷的功能,如缩放、页面导航等。但是他不提供打印功能,你不得不调用游览器的打印功能。

VS.Net中的水晶报表如果没有注册,那么它只能使用30次,30次后,”保存“功能就不能再使用了。为了避免这个,你不是不在 http://(Hyper Text Markup Language – 3.2 or 4.0 compliant)

4.5.RTF(Rich Text Format)使用Pull模式导出报表

当导出使用Pull模式创建的文件时,水晶报表准确地打开所需要的数据,下面是执行导出功能的代码:

C#代码: VB.Net代码: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button1.Click

Dim myReport As CrystalReport1 = New CrystalReport1()

'注意:这里我们建立一个strong-typed的水晶报表实例。

Dim DiskOpts As CrystalDecisions.Shared.DiskFileDestinationOptions = New CrystalDecisions.Shared.DiskFileDestinationOptions()

myReport.ExportOptions.ExportDestinationType = CrystalDecisions.[Shared].ExportDestinationType.DiskFile

' 导出成为其它文件时也需要这个选项

' 如Microsoft Exchange, MAPI等.myReport.ExportOptions.ExportFormatType [Shared].ExportFormatType.PortableDocFormat

= CrystalDecisions.'这里我们导出成为.pdf格式文件,你也能选择上面的其它类型文件

DiskOpts.DiskFileName = “c:Output.pdf”

'如果你不指定确切的目录,那么文件就会保存到[Windows]System32目录中去了

myReport.ExportOptions.DestinationOptions = DiskOpts

'水晶报表文件不包含直接的FileName属性,因此你不能直接指定保存的文件名

'所以你不得不使用DiskFileDestinationOptions对象,设置它的DiskFileName属性

'为你想要的路径,最后将水晶报表的DestinationsOptions属性指定为上面的DiskFileDestinationOption

myReport.Export()

'上面的代码将完成导出工作。End Sub

使用PUSH模式导出水晶报表

当导出的报表是由PUSH模式建立的时,第一步就是通过编程建立连接并组装DataSet,设置报表的的SetDataSource属性。再下面的步骤就有Pull模式一样的了。[/HTML].NET环境下水晶报表使用总结

水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。

一、在使用自带的水晶报表时,请注册,否则只能使用30次 水晶报表注册码 注册号:6707437608 密码:AAP5GKS0000GDE100DS

二、使用CrystalReportViewer进行预览

CrystalReportViewer控件允许在应用程序中查看 Crystal Report。ReportSource 属性用于设置要查看哪个报表。该属性设置之后,报表显示在查看器中。报表源可以是ReportDocument、报表文件的路径,也可以是强类型报表。1.打开“工具箱”,并将一个 CrystalReportViewer 拖到窗体上,我们命名为rptVew。

2.通过拖放操作将 Windows 窗体查看器调整到希望的大小并将其移动到所需位置。

3.当运行应用程序时,报表将显示在查看器中。

三、创建新报表

1.指向“添加”,单击“添加新项”。

2.在“添加新项”对话框中,从“模板”区域选择 Crystal Report,将报表命名为rptClient,单击“打开”。

3.在 Crystal Report 库中,选择下列选项之一:

·

使用报表专家 — 指导您完成报表的创建过程,并将您的选择添加到 Crystal Report Designer。

·

作为空白报表 — 打开 Crystal Report Designer。

·

来自于现有的报表 — 创建新报表,它与指定的另一报表设计相同。

注意

Crystal Report 库包含许多专家,可以指导您完成数个特定类型报表的创建工作。您可能希望使用专家来创建最初的报表,以确定哪种报表构造方法适合您的需要。4.单击“确定”按钮。

如果选择使用“报表专家”,便会出现“报表专家”对话框,并带有数据资源管理器。为每个文件夹选择所需数据,完成“报表专家”选项卡界面上的操作,然后单击“完成”来访问 Crystal Report Designer 和您的报表

四、是否需要动态设置数据源?

Crystal Reports 通过数据库驱动程序与数据库连接。每个驱动程序都被编写为可处理特定数据库类型或数据库访问技术。

拉和推模型

为了向开发人员提供最灵活的数据访问方法,Crystal Reports 数据库驱动程序被设计为可同时提供数据访问的拉模型和推模型。

拉模型

在拉模型中,驱动程序将连接到数据库并根据需要将数据“拉”进来。使用这种模型时,与数据库的连接和为了获取数据而执行的 SQL 命令都同时由 Crystal Reports 本身处理,不需要开发人员编写代码。如果在运行时无须编写任何特殊代码,则使用拉模型。推模型

相反,推模型需要开发人员编写代码以连接到数据库,执行 SQL 命令以创建与报表中的字段匹配的记录集或数据集,并且将该对象传递给报表。该方法使您可以将连接共享置入应用程序中,并在 Crystal Reports 收到数据之前先将数据筛选出来。

四、从 ADO.NET 数据集制作报表 从数据库创建数据集对象

1.在项目中新建一个架构文件:

a.在解决方案资源管理器中,右击项目名,指向“添加”,然后单击“添加新项”。

b.在“添加新项”对话框的“类别”区域,展开文件夹,然后选择“数据”。

c.在“模板”区域选择“数据集”。

d.接受默认名称 Dataset1.xsd。

这就创建了一个新的架构文件(Dataset1.xsd),以后将用它来生成强类型数据集。该架构文件将显示在 ADO.NET 数据集设计器中。

2.指定数据库位置:

a.在服务器资源管理器中,右击“数据连接”并选择“添加连接”。

b.在“数据链接属性”对话框中,单击“提供程序”选项卡,然后选择一个提供程序(例如 Microsoft OLE DB Provider for SQL Server)。

c.单击“连接”选项卡,然后指定您的数据库所在位置。在所需位置输入服务器和登录信息。

d.单击“确定”按钮。

此时,您的数据库及其表和字段就出现在服务器资源管理器的“数据连接”节点下面。

3.在解决方案资源管理器中,双击 Dataset1.xsd(如果它尚不是活动视图)。

Dataset1.xsd 现在应显示在“数据集”选项卡中。

4.若要为数据集建立架构,请将需要的表从服务器资源管理器中拖动到 Dataset1.xsd 的“数据集”选项卡上。

5.单击“保存 Dataset1.xsd”来保存“Dataset1.xsd”文件。

6.在“生成”菜单上,单击“生成”为项目生成数据集对象。

ADO.NET 数据集对象提供数据的描述,从它可以向 Crystal report 添加表。使用 Crystal Report Designer 中的“数据库专家”从 ADO.NET 数据集对象添加表。

请在使用“报表专家”创建新报表时调用“数据库专家”。或者,要从一个已经使用 ADO.NET 建立好的报表中访问“数据库专家”,请在 Report Designer 中右击,指向“数据库”,然后单击“添加/删除数据库”。

将报表连接到 ADO.NET 数据集对象

1.在“数据库专家”中,展开“项目数据”文件夹。

2.展开“ADO.NET 数据集”文件夹。

3.选择所需数据集对象。

例如,如果当时使用的是从项目“WindowsApplication1”的架构文件“Dataset1.xsd”中生成的数据集对象,则应该选择“WindowsApplication1.Dataset1”。

4.选择要向报表中添加的表,和使用其他数据源一样。

五、动态改变数据源的代码

Dim dsdataSet As New DataSet()

Dim oRpt As New rptClient()

'已建立的报表rptClient

请读者自行填充数据集dsdataSet

'使用“报表引擎”对象模型将填充的数据集,传递给报表

oRpt.SetDataSource(dsdataSet.Tables(0))

' 将带有数据的报表对象绑定到 Windows 窗体查看器,rptVew(CrystalReportViewer控件)

rptVew.ReportSource = oRpt 注意

FillDataSet 方法可连接到指定的数据库,提取数据,然后断开数据库连接。如果您希望将数据库中的多个表添加到报表中,请使用 SQL JOIN 语句将这些表联接在一起;然后在 FillDataSet 方法中指定一个结果表

六、创建主从报表

在报表中,有许多报表是主从表结构,比如订单与订单商品明细,订单是一个表中的一条记录,而分录是另一个表中的多条记录,两个表通过一个字段关联起来,这种报表可利用其分

组功能实现,1.新建一个工程

2.往FORM1中添加一个CrystalReportViewer控件

3.在服务噐资源管理器中连接到SQL SERVER 2000上的Northwind数据库

4.添加一个数据集Dataset1,将服务器资源管理器中的Orders和 Order Details加入到数据集中。

5.添加一个水晶报表,使用报表专家,在项目数据中选择“ADO.NET数据集”,插入表Orders和 Order Details,“链接”中是关联字段的链接,在“字段”中选择要显示的主表和明细表的字段,组中选择分组依据为Orders表OrdersID字段,总计,图表,选择(可进行筛选),样式(可设置报表标题),可自行设置。设置完后,点击完成。6.在报表设计器中调整需要显示的字段的位置、宽度等。7.在窗口中添加代码。

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load

Dim oRpt As New CrystalReport1()

Dim dsdataSet As New Dataset1()

Dim CN As New Data.SqlClient.SqlConnection(“data source=PMSERVER;initial catalog=Northwind;user id=sa;password=sa”)

CN.Open()

Dim daOrders As New Data.SqlClient.SqlDataAdapter(“select * from orders”, CN)

daOrders.Fill(dsdataSet, “orders”)

Dim daDetails As New Data.SqlClient.SqlDataAdapter(“select * from [Order Details]”, CN)

daDetails.Fill(dsdataSet, “Order Details”)

'使用“报表引擎”对象模型将填充的数据集,传递给报表

oRpt.SetDataSource(dsdataSet)

CrystalReportViewer1.ReportSource = oRpt

End Sub

8、运行程序

七、用程序改变报表中text的文本 代码如下:

Dim GetTextObject As TextObject

' 按名称获取 ReportObject,将其转换为 TextObject,并返回此对象。

GetTextObject = orpt.ReportDefinition.ReportObjects.Item(“text13”)

GetTextObject.Text = “XXXX系统”

总结:水晶报表具有非常强大的功能,还可进行导出WORD、EXCEL、RTF等文件,还可生成复杂、漂亮图表,是进行WEB和WINDOWS报表开发的利器。

第二篇:VB中水晶报表使用

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

VB中水晶报表使用

第一步:

在VB工程中Project菜单加入“Add Crystal Report 9”,报表名使用默认即可。这时Form2(Crystal Rerport自动添加的Form,假设名为Form2)被自动分配了如下代码:

Option Explicit dim Report as New Cystal1

Private Sub Form_Load()

Screen.MousePointer = vbHourglass '调用水晶报表时置鼠标为沙漏状

CRViewer91.ReportSource = Report '该语句的赋值将在后面被修改

CRViewer91.ViewReport Screen.MousePointer = vbDefault '调用水晶报表完成后置鼠标为默认形状

End Sub

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

Private Sub Form_Resize()

CRViewer91.Top = 0 CRViewer91.Left = 0 CRViewer91.Height = ScaleHeight CRViewer91.Width = ScaleWidth End Sub

第二步:

点击Crystal Report设计器的“数据库字段”,选定“数据库专家...”,然后点“创建新连接”,再点“仅字段定义”,创建“数据库定义”文件,字段名和宽度和原数据库表保持一致。最后,在数据库字段中获得了相应字段,将其置于报表上,按水晶报表的要求配置。

第三步:

该步骤非常关键,添加一个Modual到工程文件中,定义全局的ADODB变量,实现数据库和水晶报表的动态连接。代码如下:

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

Public conn As New ADODB.Connection Public rs As New ADODB.Recordset

第四步:

关于VB程序的ADO数据库连接注意事项,请看下面的打印按钮例程。

Private Sub Command1_Click()

Dim connstr As String

If conn.State = adStateOpen Then conn.Close

connstr = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” & App.Path & “prtest.mdb;Persist Security Info=False” 'prtest.mdb是程序当前目录的测试Access数据库

conn.ConnectionString = connstr

conn.Open

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

conn.CursorLocation = adUseClient

If rs.State = adStateOpen Then rs.Close

rs.Open “test”, conn, adOpenKeyset, adLockReadOnly

' Report.Database.SetDataSource rs, 3, 1 '此行取消

Form2.Show 1 '数据库连接完成后,调用Form2水晶报表工程

End Sub

需要提请大家注意的是,上面代码中的Report.Database.SetDataSource rs, 3, 1是初用水晶报表的程序员容易犯的错误,使用该语句后将造成数据库和水晶报表的连接失败。如何动态调用水晶报表呢?请看第五步。

第五步:

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

创建水晶报表和数据库数据源的连接,需要修改上面Form2的代码。

Option Explicit 'dim Report as New Cystal1 '上面一行取消

Private Sub Form_Load()

Dim oApp As New CRAXDRT.Application Dim oRpt As CRAXDRT.Report Dim reportName As String '上面三行是新增加的

Screen.MousePointer = vbHourglass

reportName = “rptPr1.rpt”

'定义要引用的rpt文件

Set oRpt = oApp.OpenReport(App.Path & reportName, 1)

oRpt.Database.SetDataSource rs '连接水晶报表和数据源

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

oRpt.ReadRecords

CRViewer91.ReportSource = oRpt '启用水晶报表的预览功能

CRViewer91.ViewReport Screen.MousePointer = vbDefault

End Sub

Private Sub Form_Resize()

CRViewer91.Top = 0 CRViewer91.Left = 0 CRViewer91.Height = ScaleHeight CRViewer91.Width = ScaleWidth End Sub

Private Sub Form_Unload(Cancel As Integer)

'Set Report = Nothing

精心收集

精心编辑

精致阅读 如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

Set rs = Nothing

Set conn = Nothing

Unload Form2 End Sub

上面介绍了在VB中使用水晶报表进行报表开发的一种方法,该方法简单易用,适合初学者上手。

[ 结 束 ]

VB.NET中使用水晶报表总结

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。

一、在使用自带的水晶报表时,请注册,否则只能使用30次

二、使用CrystalReportViewer进行预览

CrystalReportViewer控件允许在应用程序中查看 Crystal Report。ReportSource 属性用于设置要查看哪个报表。该属性设置之后,报表显示在查看器中。报表源可以是ReportDocument、报表文件的路径,也可以是强类型报表。

1.打开“工具箱”,并将一个 CrystalReportViewer 拖到窗体上,我们命名为rptVew。

2.通过拖放操作将 Windows 窗体查看器调整到希望的大小并将其移动到所需位置。

3.当运行应用程序时,报表将显示在查看器中。

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

三、创建新报表

1.指向“添加”,单击“添加新项”。

2.在“添加新项”对话框中,从“模板”区域选择 Crystal Report,将报表命名为rptClient,单击“打开”。

3.在 Crystal Report 库中,选择下列选项之一:

· 使用报表专家 — 指导您完成报表的创建过程,并将您的选择添加到 Crystal Report Designer。

· 作为空白报表 — 打开 Crystal Report Designer。

· 来自于现有的报表 — 创建新报表,它与指定的另一报表设计相同。

注意 Crystal Report 库包含许多专家,可以指导您完成数个特定类型报表的创建工作。您可能希望使用专家来创建最初的报表,以确定哪种报表构造方法适合您的需要。

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

4.单击“确定”按钮。

如果选择使用“报表专家”,便会出现“报表专家”对话框,并带有数据资源管理器。为每个文件夹选择所需数据,完成“报表专家”选项卡界面上的操作,然后单击“完成”来访问 Crystal Report Designer 和您的报表

四、是否需要动态设置数据源?

Crystal Reports 通过数据库驱动程序与数据库连接。每个驱动程序都被编写为可处理特定数据库类型或数据库访问技术。

拉和推模型

为了向开发人员提供最灵活的数据访问方法,Crystal Reports 数据库驱动程序被设计为可同时提供数据访问的拉模型和推模型。

拉模型

在拉模型中,驱动程序将连接到数据库并根据需要将数据“拉”进来。使用这种模型时,与数据库的连接和为了获取数据而执行的 SQL 命令都同时由 Crystal Reports 本身处理,不需要开发人员编写

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

代码。如果在运行时无须编写任何特殊代码,则使用拉模型。

推模型

相反,推模型需要开发人员编写代码以连接到数据库,执行 SQL 命令以创建与报表中的字段匹配的记录集或数据集,并且将该对象传递给报表。该方法使您可以将连接共享置入应用程序中,并在 Crystal Reports 收到数据之前先将数据筛选出来。

四、从 ADO.NET 数据集制作报表

从数据库创建数据集对象

1.在项目中新建一个架构文件:

a.在解决方案资源管理器中,右击项目名,指向“添加”,然后单击“添加新项”。

b.在“添加新项”对话框的“类别”区域,展开文件夹,然后选择“数据”。

c.在“模板”区域选择“数据集”。

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

d.接受默认名称 DataSet1.xsd。

这就创建了一个新的架构文件(DataSet1.xsd),以后将用它来生成强类型数据集。该架构文件将显示在 ADO.NET 数据集设计器中。

2.指定数据库位置:

a.在服务器资源管理器中,右击“数据连接”并选择“添加连接”。

b.在“数据链接属性”对话框中,单击“提供程序”选项卡,然后选择一个提供程序(例如 Microsoft OLE DB Provider for SQL Server)。

c.单击“连接”选项卡,然后指定您的数据库所在位置。在所需位置输入服务器和登录信息。

d.单击“确定”按钮。

此时,您的数据库及其表和字段就出现在服务器资源管理器的“数据连接”节点下面。

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

3.在解决方案资源管理器中,双击 DataSet1.xsd(如果它尚不是活动视图)。

DataSet1.xsd 现在应显示在“数据集”选项卡中。

4.若要为数据集建立架构,请将需要的表从服务器资源管理器中拖动到 DataSet1.xsd 的“数据集”选项卡上。

5.单击“保存 DataSet1.xsd”来保存“Dataset1.xsd”文件。

6.在“生成”菜单上,单击“生成”为项目生成数据集对象。

ADO.NET 数据集对象提供数据的描述,从它可以向 Crystal report 添加表。使用 Crystal Report Designer 中的“数据库专家”从 ADO.NET 数据集对象添加表。

请在使用“报表专家”创建新报表时调用“数据库专家”。或者,要从一个已经使用 ADO.NET 建立好的报表中访问“数据库专家”,请在 Report Designer 中右击,指向“数据库”,然后单击“添加/删除数据库”。

将报表连接到 ADO.NET 数据集对象

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

1.在“数据库专家”中,展开“项目数据”文件夹。

2.展开“ADO.NET 数据集”文件夹。

3.选择所需数据集对象。

例如,如果当时使用的是从项目“WindowsApplication1”的架构文件“DataSet1.xsd”中生成的数据集对象,则应该选择“WindowsApplication1.Dataset1”。

4.选择要向报表中添加的表,和使用其他数据源一样。

五、动态改变数据源的代码

Dim dsDataSet As New DataSet()

Dim oRpt As New rptClient()'已建立的报表rptClient

请读者自行填充数据集dsDataSet

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

'使用“报表引擎”对象模型将填充的数据集,传递给报表

oRpt.SetDataSource(dsDataSet.Tables(0))

' 将带有数据的报表对象绑定到 Windows 窗体查看器,rptVew(CrystalReportViewer控件)

rptVew.ReportSource = oRpt

注意 FillDataSet 方法可连接到指定的数据库,提取数据,然后断开数据库连接。如果您希望将数据库中的多个表添加到报表中,请使用 SQL JOIN 语句将这些表联接在一起;然后在 FillDataSet 方法中指定一个结果表

六、创建主从报表

在报表中,有许多报表是主从表结构,比如订单与订单商品明细,订单是一个表中的一条记录,而分录是另一个表中的多条记录,两个表通过一个字段关联起来,这种报表可利用其分组功能实现,1.新建一个工程

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

2.往FORM1中添加一个CrystalReportViewer控件

3.在服务噐资源管理器中连接到SQL SERVER 2000上的Northwind数据库

4.添加一个数据集DataSet1,将服务器资源管理器中的Orders和 Order Details加入到数据集中。

5.添加一个水晶报表,使用报表专家,在项目数据中选择“ADO.NET数据集”,插入表Orders和 Order Details,“链接”中是关联字段的链接,在“字段”中选择要显示的主表和明细表的字段,组中选择分组依据为Orders表OrdersID字段,总计,图表,选择(可进行筛选),样式(可设置报表标题),可自行设置。设置完后,点击完成。

6.在报表设计器中调整需要显示的字段的位置、宽度等。

7.在窗口中添加代码。

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

Dim oRpt As New CrystalReport1()

Dim dsDataSet As New Dataset1()

Dim CN As New Data.SqlClient.SqlConnection(“data source=PMSERVER;initial catalog=Northwind;user id=sa;password=sa”)

CN.Open()

Dim daOrders As New Data.SqlClient.SqlDataAdapter(“select * from orders”, CN)

daOrders.Fill(dsDataSet, “orders”)

Dim daDetails As New Data.SqlClient.SqlDataAdapter(“select * from [Order Details]”, CN)

daDetails.Fill(dsDataSet, “Order Details”)

'使用“报表引擎”对象模型将填充的数据集,传递给报表

oRpt.SetDataSource(dsDataSet)

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

CrystalReportViewer1.ReportSource = oRpt

End Sub

8、运行程序

七、用程序改变报表中text的文本

代码如下:

Dim GetTextObject As TextObject

' 按名称获取 ReportObject,将其转换为 TextObject,并返回此对象。

GetTextObject = orpt.ReportDefinition.ReportObjects.Item(“text13”)

GetTextObject.Text = “XXXX系统”

总结:水晶报表具有非常强大的功能,还可进行导出WORD、EXCEL、RTF等文件,还可生成复杂、漂亮图表,是进行WEB和Windows报表开发的利器

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

使用5种不同的方法加载水晶报表(Windows 窗体)2008年01月19日 星期六 下午 04:081、用作 viewer.reportsource 的5种类型的报表:

-使用 Report 名(通过文本路径)使用非类型的 Report 组件(通过文本路径和 ReportDocument reportdocument1)使用强类型的 Report 组件()(通过 ReportDocument world_Sales_Report1)

注:Report 组件即“工具箱”-〉“组件”-〉“ReportDocument”

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

2、代码简介:

-使用 Report 名(通过文本路径)CrystalReportViewer1.ReportSource = “C:Crystalcrnetvbnet_win_simplepreviewreportWorld Sales Report.rpt” '------使用非类型的 Report 组件(通过文本路径和 ReportDocument reportdocument1)Dim reportdocument1 As New CrystalDecisions.CrystalReports.Engine.ReportDocument()reportdocument1.Load(“C:Crystalcrnetvbnet_win_simplepreviewreportWorld Sales Report.rpt”)CrystalReportViewer1.ReportSource = reportdocument1

精心收集

精心编辑

精致阅读

如需请下载!

演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案

'------使用强类型的 Report 组件()(通过 ReportDocument world_Sales_Report1)

CrystalReportViewer1.ReportSource = world_Sales_Report1

精心收集

精心编辑

精致阅读

如需请下载!

第三篇:VS2008完整水晶报表发布部署总结

VS2008水晶报表发布部总结

安装部署时,把水晶报表的msm打进去,注册到服务器 要部署使用 crystal reports for visual studio.net 2003 的程序; 首先:找到以下7个文件:

crystal_database_access2003.msm crystal_database_access2003_chs.msm crystal_managed2003.msm crystal_managed2003_chs.msm crystal_regwiz2003.msm vc_user_crt71_rtl_x86_---.msm vc_user_stl71_rtl_x86_---.msm

(你可以 c:program filescommon filesmerge modules 文件夹下找到)接着:在解决方案资源管理器中,右击安装项目,指向“添加”,然后单击“合并模块”。

在“添加模块”对话框中,选择上面的7个要添加到安装项目的合并模块,然后单击“打开”:

还有:打开解决方案-->右键点击 crystal_regwiz2003.msm 的属性,在“mergemouduleproperties”里的“license key”填入:aap5gks0000gde100ds(这个是你生成crystal report是用到的注册号的密码!)

一、安装运行时支撑文件

如果你安装了VS2008,那么可以找到如下目录:

C:Program FilesMicrosoft SDKsWindowsv6.0ABootstrapperPackagesCrystalReports10_5 此目录下有如下文件:

COPY到服务器上根据服务器CPU情况选择性地安装一下。

二、将WEB项目打包成安装程序

1.在WEB解决方案中新建一个项目,选择项如下:

2.右键点击项目名称,选择“视图”-“文件系统”

3.按下图操作:

4.设置项目的启动文件:

5.在项目名称上右击,按下图操作,选“项目输出”:

6.选“内容文件”后再“确定”:

7.按SHIFT+F6即可生成安装文件,可以在项目的目录下能找到如下结果文件:

Copy这个MSI文件到服务器上安装完就可以浏览了。

三、修补水晶报表的图标显示和打印功能

问题:如上所述,是可以浏览了,但是报表显示的工具栏上图标出不来:如下:

看到吗,小图标出不来。其它你再试试,打印也没法选打印机的。解决办法: 1.在自己开发的PC上找到如下目录:

C:WINDOWSMicrosoft.NETFrameworkv2.0.50727ASP.NETClientFilesCrystalReportWebFormViewer4 注意:CrystalReportWebFormViewer4中的4有可能与你的不一样,无所谓的。

2.将CrystalReportWebFormViewer4目录复制到你的WEB服务器上项目所在目录中,如: C:???aspnet_clientsystem_web2_0_50727CrystalReportWebFormViewer4 再试试看吧,问题解决!祝好运!

asp.net水晶报表安装部署(vs2005,vs2008)1.水晶报表安装程序和汉化包

C:Program FilesMicrosoft Visual Studio 8SDKv2.0BootStrapperPackagesCrystalReports 2.安装水晶报表运行时支持,打包下面这个目录到需要安装的服务器,然后点击“CRRedist2008_x86.msi” C:Program FilesMicrosoft SDKsWindowsv6.0ABootstrapperPackagesCrystalReports10_5 3.将下面几个dll拷贝到/bin下,注意版本号 vs.net 2005,在这个目录

C:Program FilesMicrosoft Visual Studio 8ReportViewer vs.net 2008,在这个目录

C:Program FilesMicrosoft Visual Studio 9.0ReportViewer microsoft.reportviewer.common.dll

microsoft.reportviewer.processingobjectmodel.dll microsoft.reportviewer.webforms.dll 安装一下,然后重启服务器,再访问就OK了

从网上找的方法是合并msm什么的,我的程序又不是用msi打包的,所以,不能用,换种方法: C:Program FilesMicrosoft SDKsWindowsv6.0ABootstrapperPackagesCrystalReports10_5 这里可以看到CRRedist2008_x86.msi及zh-CHSCRRedist2008_x86_chs.msi 只要把这两个安装了,水晶报表就可以使用了,因为网上有人说水晶报表30天会过期,我把日期调到30天后,看了看,正常

发布软件时,把以上水晶报表的两个安装文件给打包过去安装就OK了。

VS.NET2005与VS.NET2008水晶报表的注册码

注册号:6707437608(此注册号同时适用于VS.NET2005与VS.NET2008)水晶报表10 注册码

FULL NAME-> PARADOX ORGANIZATION-> PDX-ROXX

KEY CODE-> A3864-08108WK-0ZNF01B

注册号:6707437608(死马当活马医了,VS.NET2005提示水晶报表注册时,我输入了此号!JcServer注)

密码:AAP5GKS0000GDE100DS -------------------------------------------------

密钥:AAP5GKS0000GDE100DS 注册号:6707437608

License : AV860-01CS00G-U7000NC SN : 1231467890 用9.2的注册码可以成功注册的.ftp://pub:pub@pub.chinafsdu.net/开发工具与资源/水晶报表9.2/CyReport 9.rar SN:

AVS50-81SG00S-G61002U Crystal Report for VS.NET 注册号:6707437608

密码:AAP5GKS0000GDE100DS Crystal Report 9:

A6S5G-31C0000-0V400JK 6782976749

Report Application Server: AWM50-G0C000S-3S400CJ Crystal Enterprise 10

License : A1864-G86000G-GXCMCVE 版本::Crystal Enterprise 10 水晶报表10 注册码

FULL NAME-> PARADOX ORGANIZATION-> PDX-ROXX KEY CODE-> A3864-08108WK-0ZNF01B 注册号:6707437608

密码:AAP5GKS0000GDE100DS

Crystal Reports for Visual Studio 2003

License : AAP5G-KS0000G-DE100DS SN : 6707437608 Crystal Repoers 9.2 Advanced Developer Simplified Chinese License : AVS50-81SG00S-G61002U SN : 1112411119 Crystal Reports 9.2.2.634 Professional License : A5S50-81C0000-90100VU Crystal Reports 9.0 Standard Edition License : A6S50-01C000G-K8F00NH Crystal Reports 9.2.448

License : A5S50-01C000G-1U200CW Crystal Reports 9.2 Advanced Developer License : AVS50-81SG00S-G61002U(Note: select the typical installation)Crystal Analysis 10

License : A7864-090000G-SXR9A70 Crystal Enterprise 10

License : A1864-G86000G-GXCMCVE

Crystal Reports 10 Advanced Developer(build 10.0.0.53327)License : AV860-01CS00G-U7000NC SN : 1231467890 Crystal Reports Professional 10.0 s/n: A5860-01C0000-5XC002Z

出处:http://blog.csdn.net/gxj022/archive/2009/07/08/4329909.aspx

今天在备份一数据库还原给另一数据库时,发现还原不了,看了下原数据库的逻辑文件名和物理文件名不一致,现以下方法可更改文件名的一致。

在 SQL Server 的企业管理器中,似乎不能直接更改数据库名称,如果要更改,最方便的是在查询分析器中运行:

alter database 原数据库名称 modify name=新数据库名称

SQL Server 中,数据库还原时可以更改物理文件名,也可以分离数据库,直接更改 mdf 的文件名再附加,但更改逻辑文件名似乎不那么直观。

在查询分析器里运行: alter database 数据库名称

modify file(name=原逻辑文件名, newname=新逻辑文件名)这样就可以更改逻辑文件名了,由于 SQL Server 有数据文件和日志文件,所以数据文件和日志文件的逻辑文件名都要更改的话,就得写两个类似于上述的语句。

12.如何部署包含水晶报表的程序(VS.NET 2002)

-----------------

1、原理:

发布使用水晶报表的项目需要包含三种组件:报表(*.rpt)、模块(*.msm)、运行库(*.msm),这些模块文件是在C:Program FilesCommon FilesMerge Modules 目录里面。

(1)报表(*.rpt)

用户编程时创建的水晶报表文件。

(2)模块(*.msm)

Managed.msm

该模块包含了CR for VS.NET 的管理模块,如

CrystalDecisions、CrystalReports.Engine.DLLCrystalDecisions.Web.DLL, 和

CrystalDecisions.Windows.Forms.DLL…… Managed_chs.msm

是该模块的中文版语言支持。

Database_Access.msm

该模块包含了数据库的驱动、与不同数据库的联结、报表导出为

RTF 和

HTML 格式的文档和图表组件。

Database_Access_chs.msm 是此模块的中文版语言支持。

Regwiz.msm

注册信息模块,非常重要,必需在这个模块输入水晶报表的注册序列号,如果不填,编译的时候就无法通过。

KeyCode MSM 处理

Crystal Decisions 密钥号码的安装,这样您的用户在查看报表时,就不会被要求注册他们的Crystal版本。

(3)运行库(*.msm)

如果报表文件使用了

ADO.NET 的dataset 数据集对象,那么

VC_CRT.msm 和

VC_STL.msm 模块也必须包含在安装工程中。而且这两个模块的文件安装属性的 “Module Retargetable Folder ”项必须修改成为系统目录

在VS.NET安装

中,系

来的依

只有

dotNETFXRedist_x86_chs.msm 和

Managed.msm这两个模块,其他的模块我们需要手动加入。

-------------------------

2、具体操作步骤:

(1)新建“安装和部署项目”--> “安装向导”

(2)选择项目类型(这里选“创建用于windows应用程序的安装程序”)--> 下一步

(3)选择要包

含的文

你的程

件和

C:Program FilesCommon FilesMerge Modules 下的managed.msm、managed_chs.msm、database_access.msm、database_access_chs.msm、regwiz.msm、VC_CRT.msm、VC_STL.msm。--> 完成

(4)打开解决方案--> 右键点击regwiz.msm的属性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(这个是你生成Crystal Report是用到的注册号的密码!)

(5)生成解决方案(或直接按Ctrl+Shift+B)、

第四篇:U8自定义报表使用技巧总结

自定义报表使用技巧总结

对于一标准版软件而言,更多地关注客户的共性,因而在某种程度上而言,不能满足客户的个性需求。而自定义报表在正是解决这一矛盾的有力工具。

本人在上期实施过程中,通过对自定义报变进行了深入详尽的学习,基本上能满足离散性机加工行业繁琐的日常报表需求,为项目的顺利验收作出一定贡献。

以下为本人的少许经验:

1. 数据量少且前台有表采用自定义报表中自带的设计模板:

自定义报表制作模板类似于ms-sql的视图管理,是通过在自定义报表模板中的拖拽很容易得到脚本,但是自定义报表也存在模板修改困难,并且自定义报表模板中字段不全,因而实际操控性能并不强。据我分析自定义报表实际就是ms-sql的外层执行程序,是将sql执行的结果以表格的形式表现出来。经尝试发现U8系列自定义报表可以直接执行sql语句。这样做好处很多,既可以使得自定义报表可以和sql中所使用的库完全无缝连接,也可以跨库查询,甚至跨实例查询,极大的增强了自定义报表的扩展能力。

2.对于进行时间筛选的表应注意数据范围。

自定义报表条件查询实际是将临时表中的内容做where查询,因此当涉及大量起初期末以及每一时点值得时候,必须将有关该表前后的所有内容全部查出,然后在做查询。当然,这样做的数据量会很大,当服务器速度慢或者关联表过多已近表间逻辑较为复杂的情况下会造成报表反映迟钝的问题。

3.不要将大量的脚本写入自定义报表中。

当自定义报表中sql脚本最外层有大量函数或者内部有大量数据类型间转换的情况下,自定义报表的查询条件经常设置后会发生错误。因此最好将sql脚本生成视图,然后再在自定义报表中直接调用视图。这样做条件查询一般不会发生错误。

4.脚本书写过程中应多用视图。

由于ms-sql自身的原因,在多表union或者union all的情况下,会发生数据冗余,造成报表数据错误。用多视图关联的方法,可以很好解决此种矛盾。此外,由于脚本要经常修改,当采用将所有脚本写入同一脚本中后会发生修改困难的情况,往往一处修改要造成整表修改。而采用视图间多视图关联的方法可以使程序模块化,当发生某一处数据错误的时候,仅仅需要修改该模块就可以,方便修改。当然由于多视图间关联系统会自动进行脚本重新编译,因而效率会略有降低,但是一般情况下都可忍受。

5.对数据量大,逻辑复杂的脚本可以设立作业。

企业中经常有一些不需要适时数据、使用频率低但重要程度高的汇总表(例如投入产出表),当数据量的时仅仅执行脚本就需要数个小时,并且影响整个erp系统的执行效率。此时就不应该在自定义报表中直接运行该脚本,而应当将该脚本写成存储过程格式,然后再ms-sql中直接设置作业及作业时间,使得该脚本在系统空闲时间计算,并将该表示算结果写入数据库表中,然后用自定义报表直接读取该表数据,速度奇快。

当然,这样做也存在一定问题,就是不能实时得到精准数据。但是当客户系统管理员素质较

高的情况下,如果迫切需要该表的实时数据情况下,可以让其在sql查询分析其中直接执行该存储过程。

总之,以上为本人在适应自定义报表中的一点经验。当然也希望自定义报表能够做的更加完善。

第五篇:2015总结报表

2015总结报告

2014已经过去,首先感谢领导给我这个机会,让我有幸成为富邦的一员,2014进入富邦一个多月的时间主要是了解公司及产品的相关情况,2015年计划如下:

一、加强对家具销售专业知识的学习:

1)产品知识方面:对于办公家具产品材料特点、规格型号包括面料和产品等以及使用方法、保养及维修知识。

2)客户需求方面:对办公家具购买者包括潜在客户的消费心理、消费层次、及对生产产品的基本要求,加深引导。

3)市场知识方面:对家具市场的动向和变化、顾客购买力情况认识,对不同区域市场分析;工程进度认识。

4)专业知识方面:对家具有关的工艺技术知识学习,如装修设计,空间布局与家具摆放的美观性没有概念。5)签单技巧的培养。

“怎么拿到客户→跟踪客户→业务谈判→方案设计→成功签单→售后安装→售后维护→人际维护”等这一系列的流程的学习。

下载有关水晶报表的使用经验和总结(范文模版)word格式文档
下载有关水晶报表的使用经验和总结(范文模版).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    GridView报表总结

    绑定数据 1、通过DataReader string conStr = “Data Source=orcl;User ID=gtzf;Password=gtzf;”; OracleConnection conn = newOracleConnection(conStr); string QuerySt......

    总结、报表管理办法

    总结、报表管理办法 1、主题内容与适用范围 1.1 本办法补充规定了部门内部各类总结和报表的汇总部门及内容、时间。 1.2本办法适用于所有科室。 2.总结、报表内容及填报单位......

    Word 2010 使用技巧总结(个人经验)

    Word 2010 使用技巧总结(个人经验) 核心提示:在Word2010文档中,利用自选图形库提供的丰富的流程图形状和连接符可以制作各种用途的流程图,制作步骤如下所述 在Word2010文档中,利用......

    C#NET使用DotNetCharting控件生成报表统计图总结(精选五篇)

    .NET使用DotNetCharting控件生成报表统计图总结 在做项目时要对数据进行统计分析,所以必须生成一些报表统计图(如柱形图、饼图、曲线图等),网上强烈推荐了使用DotNetCharting......

    biee报表开发总结

    biee报表开发总结(一) 当BI项目已经在essbase中搭建好框架之后,接着就要通过biee制作各种报表来展示BI的成果了。 BIEE报表开发能否成功的关键就在于初期的设计。首先你必须明......

    报表的学习总结

    关于ActiveReports for .NET 3.0 Setup NET 的一些总结: 1:2010上不能建立该报表文件,需要在2008上建好后,复制到2010上用; 2:不存在计算列时,点击detial,将该报表需要连接的数据库......

    活动总结汇报表

    2009华南师范大学大学生暑期社会实践活动总结汇报表团队名称教育信息技术学院赴怀集服务队实践地点广东怀集冷坑中学起止时间:09年7月16日至22日人数申报重点团队 人次院系参......

    部编新教材使用经验及问题总结

    部编新教材使用经验及问题总结 部编版一年级语文新教材的编排有了很大的改变,不仅关注基础知识和基础技能,还关注学生的情感、态度和价值观。不仅提高了学生的学习兴趣,也让我......