2013-01-15 9 views
6
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 

End ClassCome esportare programatically rapporto di cristallo in formato PDF in VB.NET

ho provato il codice di cui sopra. Ho un Windows Form e un singolo file di report Crystal (cr.rpt) nella mia cartella di progetto. Sto usando Oracle 10G come database. Ma sto ricevendo un errore che dice che "Logon Failed". ([Descrizione errore] Immagine: http://pho.to/Zv6t)

Pls do help.

+0

Questo è probabilmente perché non hai detto al report quali sono le credenziali per connettersi al database. Li hai impostati in fase di progettazione per la progettazione del report, ma è necessario comunicarli nuovamente in fase di esecuzione. –

+0

@ Ciarán Potrebbe dirmi dove impostare le credenziali? Sono nuovo di VB.NET e Crystal Reports. E anche qualche esempio di codice da impostare in Runtime? –

+0

Grazie ragazzi. Ho trovato la soluzione da [qui] (http://stackoverflow.com/questions/12486925/crystal-reports-how-to-set-database-credentials) –

risposta

1

finalmente trovato la soluzione da here

L'unica cosa che è, ho bisogno di impostare le credenziali di database in fase di esecuzione per il Crystal Report funzionare bene.

cryRpt.SetDatabaseLogon("user", "password", "server", "database") 
0

Questo normale problema si verifica solo nella versione precedente del chiamante CrystalReports da VB a .Net world.

Niente di cui preoccuparsi. Si prega di utilizzare come questo .........

connectionInfo.DatabaseName = "MahendrenDataBase" 

connectionInfo.ServerName ="SystemDSN";//Create a system dsn. 

connectionInfo.UserID = "UID"; 

connectionInfo.Password="Pwd" 
0

Importazioni CrystalDecisions.CrystalReports.Engine

Importazioni CrystalDecisions.Shared

Dim rpt come nuovo RptCashbill

 ''''''fill Report data'''''' 
    CType(rpt,ReportDocument).ExportToDisk(ExportFormatType.PortableDocFormat,"C:/Report.pdf") 
Problemi correlati