将 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 公式编写为 s-s-rS 表达式?