2009-08-31 14 views
4

Verwendung von VB 6 und Crystal Report 8.5Wie wird in Crystal Reports in eine PDF-Datei exportiert?

Im Client-System beim Erstellen des Berichts, ich klickte Export in PDF-Schaltfläche im Bericht; Es wurde Export, Export Option angezeigt. Wählen Sie Exportdatei wird nicht im Client-System angezeigt.

Aber in meinem System wurde es angezeigt, es zeigte Export, Export Option. Wählen Sie Datei exportieren. Im Client-System wird jedoch nicht der Bildschirm zum Auswählen der Exportdatei angezeigt.

Ich kann eine Berichtsdatei in pdf nicht speichern. Weil es nicht darum gebeten hat, einen Dateinamen zu speichern.

Kann jemand helfen, dieses Problem zu lösen?

Antwort

3

Versuche,

Private Sub ExportReportToPDF(ReportObject As CRAXDRT.Report, Byval FileName As String, Byval ReportTitle As String) 
    Dim objExportOptions As CRAXDRT.ExportOptions 
    ReportObject.ReportTitle = ReportTitle 
    With ReportObject 
     .EnableParameterPrompting = False 
     .MorePrintEngineErrorMessages = True 
    End With 

    Set objExportOptions = ReportObject.ExportOptions 
    With objExportOptions 
     .DestinationType = crEDTDiskFile 
     .DiskFileName = FileName 
     .FormatType = crEFTPortableDocFormat 
     .PDFExportAllPages = True 
    End With 

    ReportObject.Export False 

End Sub 

Private Sub Command1_Click() 
     Dim objCrystal As CRAXDRT.Application 
     Dim objReport As CRAXDRT.Report 

     Set objCrystal = New CRAXDRT.Application 
     Set objReport = objCrystal.OpenReport(ReportFileName, 1) 

     ExportReportToPDF objReport, "c:\foo\foo.pdf", "foo" 
End Sub 
+1

In meinem System fragt nach einem Dateinamen zu speichern, aber im Client-System fragt nicht einen Dateinamen zu speichern? – Gopal

+1

@adatapost - Export PDF ist bereits in Crystal Reports 8.5 eingebaut. Warum sollte ich einen Code für den Export in PDF schreiben müssen? In meinem System wird ein Dateiname zum Speichern angezeigt. Im Client-System wird der Export-PDF-Bildschirm angezeigt, es wird jedoch kein Dateiname zum Speichern angefordert. – Gopal

+1

@Gopal - Wir exportieren jeden Tag PDF auf einem Client-System. Wir fordern unsere Benutzer zum Dateinamen auf und setzen den Dateinamen in den Exportoptionen wie oben. Es sollte einfach funktionieren. –

0

Es klingt wie ein Implementierungsproblem mit den Kristall-Dateien. Überprüfen Sie, ob der Benutzer eine Datei mit dem Namen "u2ddisk.dll" auf seinem Computer hat. Diese Datei ist für Crystal 8.5 erforderlich, um die Option zum Exportieren in eine Datei zu ermöglichen. Andernfalls wird stattdessen die Option In Anwendung exportieren ausgewählt. Die Verfügbarkeit von Elementen in den Dropdown-Listen Exportformat und Exportziel hängt von den vorhandenen DLLs ab und es klingt so, als ob Sie im Dropdown-Feld Ziel auf Datenträger exportieren fehlen.

1

1) Setup-Crystal-Bericht .. 2) Kopieren von c kopieren crxf_pdf.dll: \ windows \ Kristall in C: \ Windows \ System32 Ordner innerhalb ... 3) Dann gelöstes Problem ..

1

In meinem Fall unter Windows 8.1 x64, war die Lösung:

  1. zu finden, auf der dev-Maschine, der Ordner% Programfiles% \ Seagate Software \ Shared
  2. Kopie crtslv.dll und ExportModeller.dll aus der dev maschine zu th e C: \ windows \ SysWOW64 \ Ordner

  3. mit Administratorrechten eine Eingabeaufforderung öffnen

  4. Registern beide crtslv.dll und ExportModeller.dll mit regsrv32
  5. PDF-Export Retry ...

Das ist alles.