将Crystal报表从VB6移植到VB.NET

时间:2013-02-18 02:06:07

标签: vb.net crystal-reports vb6-migration

我已经做了大量的工作,将相当大的VB6项目移植到.NET上,但是在水晶报告上遇到了麻烦。我已将dsr文件转换为rpt。下一步是将其纳入代码

VB6方式是使用以下

Dim report As New cryMyReport

即使将rpt文件导入项目后,也无法识别cryMyReport

我需要做些什么才能让我的.NET应用识别并使用rpt文件?

1 个答案:

答案 0 :(得分:0)

我经常将人们推荐给http://vb.net-informations.com/crystal-report/vb.net_crystal_report_step_by_step.htm

基本上你需要添加Crystal引用(你需要安装Visual Studio运行时的Crystal报告),添加一个CrystalReportViewer然后使用一些代码:

Imports CrystalDecisions.CrystalReports.Engine
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, 
    ByVal e As System.EventArgs) Handles Button1.Click
        Dim cryRpt As New ReportDocument
        cryRpt.Load("PUT CRYSTAL REPORT PATH HERE\CrystalReport1.rpt")
        CrystalReportViewer1.ReportSource = cryRpt
        CrystalReportViewer1.Refresh()
    End Sub
End Class