将 Crystal Report 从 VB6 移植到 VB.NET

Posted

技术标签:

【中文标题】将 Crystal Report 从 VB6 移植到 VB.NET【英文标题】:Porting Crystal Report from VB6 to VB.NET 【发布时间】:2013-02-18 02:06:07 【问题描述】:

我在将一个相当大的 VB6 项目移植到 .NET 方面做了大量工作,但在水晶报告中遇到了障碍。我已将 dsr 文件转换为 rpt。下一个阶段是将其放入代码中

VB6 的方式是使用下面的

Dim report As New cryMyReport

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

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

【问题讨论】:

cryMyReport 可能是您自己项目中用于创建水晶报表的类吗? 【参考方案1】:

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

基本上,您需要添加 Crystal 引用(您需要安装 Crystal Reports for Visual Studio 运行时),添加 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

【讨论】:

以上是关于将 Crystal Report 从 VB6 移植到 VB.NET的主要内容,如果未能解决你的问题,请参考以下文章

怎样用Crystal Report从SAP做报表?

如何将此 Crystal Report 公式编写为 s-s-rS 表达式?

Crystal Report简单计数器1到15

如何在Crystal Report上放置特定行

解决方案:从C#app调用Crystal Report导致“数据库登录失败”或“加载报告失败”

C# Winforms Crystal Report Viewer 的新形式