Top-Themen

Aktuelle Themen (A bis Z)

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

Mitglied: DejaVu

DejaVu (Level 1) - Jetzt verbinden

06.07.2006, aktualisiert 17.07.2006, 5621 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
Voice over IP

SIP-Telefone können nur heraus telefonieren!

gelöst Frage von heisenberg4Voice over IP11 Kommentare

Hallo, bei uns im Büro wurde auf VDSL mit VoIP-Telefonie umgeschalten. Wir haben am Anschluss einen Vigor Draytek 130 ...

Windows 7

Netzwerkfreigabe aus Explorer heraus unterbinden?

gelöst Frage von fnord2000Windows 76 Kommentare

Hallo, gibt es eine Möglichkeit, um unter Win7 die (Netzwerk-)Freigabe von Ordnern aus dem Explorer heraus zu unterbinden? Also ...

Virtualisierung

Drucker aus einer VM heraus funktioniert nicht

Frage von NCCTechVirtualisierung5 Kommentare

Hallo. Ich habe eine Frage bezüglich Drucken aus einer VM heraus. Ich benutze VirtualBox und ich kann hier im ...

Firewall

Transparenter Squid filtert nicht alles heraus

Frage von mrserious73Firewall19 Kommentare

Hallo zusammen, ich nutze Squid mit SquidGuard. Spaßeshalber habe ich mal sämtliche Suchmaschinen gesperrt. Nun stelle ich fest: Auf ...

Neue Wissensbeiträge
Erkennung und -Abwehr
Trendmicro WFBS 10 ist in deutsch verfügbar!
Tipp von VGem-e vor 2 StundenErkennung und -Abwehr

Servus Kollegen, downloadbar unter Gruß

Windows Update

MS Patchday Juni 2018 - BSOD, obwohl noch kein Patch freigegeben

Erfahrungsbericht von diemilz vor 2 StundenWindows Update

Hallo zusammen, wir hatten hier letzte Woche ein massives Problem. Alles begann damit, dass ein Mitarbeiter kurz vor Feierabend ...

Microsoft
Shadow Defender
Tipp von Hyrule vor 14 StundenMicrosoft

Ich denke viele kennen es: Ein Update oder ein neues Programm und vieles funktioniert nicht mehr wie gewünscht. Die ...

Microsoft
Microsoft verarztet 50 Sicherheitslücken
Tipp von Hyrule vor 4 TagenMicrosoft

Microsoft verarztet mal wieder ein "paar" Sicherheitslücken in ihren Produkten: Und mal wieder Remote Code Execution und der abartige ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
ASUS P5W DELUXE startet nur manchmal und nur mit 2 GraKas
Frage von Windows10GegnerCPU, RAM, Mainboards11 Kommentare

Hallo, ich habe das o.g. Motherboard erhalten. Egal ob C2D 8400, Pentium D 945 oder P4 670, das teil ...

Virtualisierung
Virtuelle Maschinen langsam unabhängig vom Hypervisor
gelöst Frage von HyruleVirtualisierung10 Kommentare

Hallo, ich möchte gerne zwei bis drei virtuelle Maschinen virtualisieren, darauf sollen jeweils Windows 10 und diverse etwas größere ...

Exchange Server
Outlook 2016 fordert ständige Authentifizierung an
gelöst Frage von zeroblue2005Exchange Server8 Kommentare

Hallo Zusammen, ich habe ein kleines Netzwerk erichtet, bei einer Firma, die sich stark verkleinert haben (4 Client). Diese ...

Rechtliche Fragen
Vorlage "private Nutzung dienstlicher Mobiltelefone"
Frage von linos2Rechtliche Fragen8 Kommentare

Hallo zusammen, ich bin auf der Suche nach einer Vorlage für die private Nutzung von dienstlichen Mobiltelefonen. Unsere Firma ...