微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在VB.NET中以PDF格式编写水晶报表

Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports CrystalDecisions.Web
Imports CrystalDecisions.ReportSource
Imports CrystalDecisions.CrystalReports

Imports System.IO
Imports System.Net
Imports System.Net.Mail

Public Class Form1

Dim cryRpt As New ReportDocument

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

    cryRpt.Load("C:\Documents and Settings\Prs1\My Documents\Visual Studio 2008\Projects\myCR\myCR\cr.rpt")
    CrystalReportViewer1.ReportSource = cryRpt

    CrystalReportViewer1.Refresh()

    Try
        Dim CrExportOptions As ExportOptions
        Dim CrdiskFileDestinationoptions As New  _
        diskFileDestinationoptions()
        Dim CrFormatTypeOptions As New PdfRtfWordFormatOptions()
        CrdiskFileDestinationoptions.diskFileName = _
                                    "C:\crystalExport.pdf"
        CrExportOptions = cryRpt.ExportOptions
        With CrExportOptions
            .ExportDestinationType = ExportDestinationType.diskFile
            .ExportFormatType = ExportFormatType.PortableDocFormat
            .Destinationoptions = CrdiskFileDestinationoptions
            .FormatOptions = CrFormatTypeOptions
        End With
        cryRpt.Export()
    Catch ex As Exception
        MsgBox(ex.ToString)
    End Try

End Sub

结束班

我尝试了上面的代码.我的项目文件夹中有一个Windows窗体和一个Crystal报表文件(cr.rpt).我正在使用Oracle 10G作为数据库.
但是我收到一条错误,说“登录失败”. ([错误说明]图片http://pho.to/Zv6t)

请帮忙.

解决方法

终于从 here找到了解决方

唯一的问题是,我需要在运行时设置数据库凭据才能使Crystal Report正常工作.

cryRpt.SetDatabaselogon("user","password","server","database")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐