Rubrik: Verschiedenes / Sonstiges | VB-Versionen: VB2008, VB2010, VB2012 | 15.11.13 |
Local Report - verwenden von RDL/RDLC für Reportviewer Der Tipp erlaubt ein praktisches Vefahren für die Anwendung von Reportdefinitionen im Reportviewer. | ||
Autor: Dietrich Herrmann | Bewertung: | Views: 8.593 |
ohne Homepage | System: Win7, Win8, Win10, Win11 | kein Beispielprojekt |
Wenn man das Reportviewer-Control für die Anzeige von LocalReports verwenden möchte, hat man das Problem, dass die Reportdefinitionen (üblicherweise im SSRS erstellt) zwar im RDL-Format abgespeichert werden, das Reportviewer-Control aber das RDLC-File verlangt.
Nun kann man diese RDLC-Files gewissermaßen manuell durch Kopieren des RDL-Files und dessen Umbennung in der Fileextension auf .rdlc erstellen. Aber das ist eigentlich ein wenig umständlich.
Ich mache diese "Umwandlung" in meinem Programm, bevor ich das RDLC-File dem Reportviewer-Control so zu sagen übergebe.
Mit ...
Imports System.IO Dim rep1 As String = myReportPfad + myReportName + ".rdl" Dim rep2 As String = rep1 + "c" File.Copy(rep1, rep2, True)
... wird das RDL-File in ein RDLC-File kopiert.
Dann könnte bspw. mit ...
Dim fileName AS String = rep2 With ReportViewer1 .Reset() .ProcessingMode = ProcessingMode.Local .LocalReport.ReportPath = fileName ' ... (weitere Zuweisungen) .RefreshReport() End With
... das RDLC-File zugewiesen werden.
Nach der Verwendung kann man das RDLC-File wieder löschen:
File.Delete(rep2)
Das ist's.