Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Berichtexport als PDF aus .NET heraus

Frage Entwicklung Visual Studio

Mitglied: DejaVu

DejaVu (Level 1) - Jetzt verbinden

06.07.2006, aktualisiert 17.07.2006, 5585 Aufrufe, 1 Kommentar

Hallo!

Habe hier einen recht komplizierten Crystal-Report, den ich nur aufrufen will und anschließend als PDF speichern will. Mit den CrystalDecisions.CrystalReports*-Klassen funktioniert das auch in wenigen Zeilen Problemlos.

Das Programm muss jedoch auf einem Server laufen, auf dem nur Crystal Reports 8.5 installiert ist und deshalb muss ich nun den Export auf CRAXDRT-Klassen umschreiben.

Derzeit hab ich folgenden Code:

Dim App As New CRAXDRT.Application
Dim Report As CRAXDRT.Report

Report = App.OpenReport(Reportpfad)
Report.SetReportVariableValue("PARAMETER01", GLN(GLNNr).ToString)
Report.SetReportVariableValue("PARAMETER02", Format(Now(), "yyyyMMdd"))
Report.SetReportVariableValue("PARAMETER03", Format(Now(), "yyyyMMdd"))

Report.ExportOptions.FormatType = CRAXDRT.CRExportFormatType.crEFTPortableDocFormat
Report.ExportOptions.DestinationType = CRAXDRT.CRExportDestinationType.crEDTDiskFile
Report.ExportOptions.PDFExportAllPages = True
Report.ExportOptions.DiskFileName = "C:\Test.pdf"


So funktioniert das natürlich noch gar nicht. Wie bekomme ich die Verbindung auf die Datenbank zustande? Gibt es einen Weg, nur die DB-Connection Informationen zu hinterlegen oder muss man mit RecordSets arbeiten?

Danke für Antworten und Grüße
Gerhard
Mitglied: DejaVu
17.07.2006 um 14:56 Uhr
Hallo!

Mit den CRAX*-Klassen habe ich es nicht zum Laufen gebracht. Deshalb verwende ich nun die CrystalDecisions-Klassen von VisualStudio2003.NET. Dann sieht das ganze so aus:

Dim myReport As CrystalDecisions.CrystalReports.Engine.ReportDocument
Try
myReport = New CrystalDecisions.CrystalReports.Engine.ReportDocument
myReport.Load(Reportpfad, CrystalDecisions.[Shared].OpenReportMethod.OpenReportByDefault)
If myReport.IsLoaded = True Then
myReport.SetParameterValue("PARAMETER01", GLN(GLNNr).ToString)
myReport.SetParameterValue("PARAMETER02", Format(Now(), "yyyyMMdd"))
myReport.SetParameterValue("PARAMETER03", Format(Now(), "yyyyMMdd"))
myReport.SetDatabaseLogon(DBUser, DBPWD)
myReport.ExportToDisk(CrystalDecisions.[Shared].ExportFormatType.PortableDocFormat, Filename & ".pdf")
myReport.Close()
End If
catch oex as exception
...
end try



Funktioniert tadellos - allerdings müssen hierfür die Crystal-Dateien aus VB.NET2003 auf dem Rechner installiert sein. Ausserdem muss eine ODBC-Datenquelle angelegt werden, die genau so heißt, wie der Server im Report selbst (Datenbank - Pfad festlegen - Server).

lg
Gerhard
Bitte warten ..
Ähnliche Inhalte
Basic
gelöst Mit vb.net PDF in Word-Dok einfügen (10)

Frage von ahstax zum Thema Basic ...

Batch & Shell
gelöst Batch Datei: PDF Dateien verschieben, umbenennen und löschen (4)

Frage von F0rcehunter zum Thema Batch & Shell ...

Java
gelöst Net user per script aus txt oder csv für FTP (15)

Frage von OlliPWS zum Thema Java ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Heiß diskutierte Inhalte
Batch & Shell
Skripterstellung Lehrling (21)

Frage von 133119 zum Thema Batch & Shell ...

Java
gelöst Net user per script aus txt oder csv für FTP (15)

Frage von OlliPWS zum Thema Java ...

Exchange Server
Microsoft Exchange Weiterleitung mit anderer primären E-Mail Adresse (14)

Frage von Rene12345 zum Thema Exchange Server ...

LAN, WAN, Wireless
IP im privaten Netz nicht erreichbar (14)

Frage von guntis zum Thema LAN, WAN, Wireless ...