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, 5570 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 ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(1)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (13)

Frage von JayyyH zum Thema Switche und Hubs ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Backup
Clients als Server missbrauchen? (9)

Frage von 1410640014 zum Thema Backup ...

Windows Server
Mailserver auf Windows Server 2012 (9)

Frage von StefanT81 zum Thema Windows Server ...