Dieses Tutorial beschreibt Mittel und Wege, wie man seine Daten zu Papier oder in eine PDF-Datei etc. bringt.
Hierbei wird mit VS2010-Professional und in der WinForms-Umgebung gearbeitet und es werden nur lokale Berichte behandelt.
Dieses Tutorial wird sich kurz und bündig über mehrere Kapitel erstrecken...
Bitte Fragen zum Tutorial im Fragethread stellen...
(Teil 1) Allgemeines und Einführung
(Teil 2) Berichtsparameter und Formelausdrücke
(Teil 3) Datenbindung und Erstellen einer Tabelle
(Teil 4) Gruppieren einer Tabelle
(Teil 5) Unterberichte und Co.
(Teil 6) Verwenden von Bildern im Report
(Teil 7) Anwenden eines Hyperlink und Lesezeichens im Report
(Teil 8) Einbinden eines benutzerdef. Assembly (Formelerweiterung)
(Teil 9) Direktes Drucken ohne ReportViewer-Steuerelement (neue Version! 11.08.2022)
VS2010-Express: (für neuere Versionen lese weiter unten...)
Der ReportViewer wird mit der Express-Version nicht mitgeliefert.
Hier muss man den ReportViewer nachrüsten...(ReportViewer VS2010 SP1 und Update)
Der Berichtsdesigner ist in Visual Studio 2010 Express leider auch nicht enthalten und man kann daher keine Berichte via Designer erstellen.
Es gibt zwar einen umständlichen Ausweg: man erstellt sich den Bericht im Visual Studion Web Developer Express
und fügt dann den Bericht (.rdlc-Datei) nachher in das VS-Express-Projekt händisch ein.
Ich bin mir hier nicht sicher, was es dann mit der ReportParametübergabe und der Datenanbindung auf sich hat? - ich habe es auch nie mit der Web Developer Express ausprobiert!
Besser wäre hier, man kauft sich ein VS-Professional oder höher und man hat damit keine Umstände mehr.
Allgemeines:
Zunächst einmal überprüfen wir, ob der Reportviewer überhaupt im VisualStudio integriert ist.
Man kann in der Toolbox für den Formdesigner nachschauen, ob im Menüknoten Berichterstellung der ReportViewer angeführt ist.
Wenn er da nicht angezeigt wird, kann man direkt in der Toolbox einfach mit der rechten Maustaste den Menüpunkt Elemente auswählen aufrufen
und dort im Dialog Toolboxelemente auswählen den ReportViewer anhacken und mit Ok bestätigen.
In den Projekt-Eigenschaften/Verweise kann man ebenso nachprüfen, ob der ReportViewer vorhanden ist:
Wenn der ReportViewer niergends zu finden ist, muss er nachinstalliert werden...(ReportViewer VS2010 SP1 und Update)
Es handelt sich dabei um folgende 5 Microsoft.ReportViewer.xxx.dll's, die für die Entwicklungsumgebung zur Verfügung gestellt werden:
Die ersten drei Erweiterungen genügen für Basisanwendungen:
1) Microsoft.ReportViewer.Common.dll
2) Microsoft.ReportViewer.WinForms.dll (gilt nur für WinForm-Anwendungen)
3) Microsoft.ReportViewer.WebForms.dll (gilt nur für WebForm-Anwendungen)
4) Microsoft.ReportViewer.ProcessingObjectModel.dll (sollte die Zielumgebung keinen ReportViewer aufweisen, ist diese .dll noch zusätzlich mit der Anwendung mit zu liefern)
5) Microsoft.ReportViewer.DataVisualization.dll (wenn in den Berichten noch Diagramme angezeigt werden sollen, wird diese .dll zusätzlich noch gebraucht)
Die beiden zuletzt angeführten Erweiterungsdateien sind etwas schwierig bereit zu stellen, die stecken etwas tief im Systemordner.
Mit folgenden Befehlen im Command-Prompt-Fenster findet man diese Erweiterungsdateien für den ReportViewer
und kopiert sie in einen bekannten Ordner zur Weitergabe für die Zielumgebung:
cd c:\windows\assembly\GAC_MSIL\Microsoft.ReportViewer.ProcessingObjectModel\ (System Win7 64Bit)
dir (hier nimmt man dann die höhere Version des ReportViewers)
cd 10.0.0.0__b03f5f7f11d50a3a\ (so in meinem Fall)
copy *.dll PfadDenDuKennst
Bei der DataVisualization.dll geht man genau so vor...
Reportviewer mit VS2017 Comunity:
Hier wird das Visual Studio leider auch ohne ReportViewer und Berichtsdesigner ausgeliefert und muss daher manuell nachinstalliert werden...
Zuerst installieren wir uns den Berichtsdesigner:
1) Menü:
2) im Dialog den Reiter
3) rechts oben in der Suchmaske
4) den Vorschlag mit
5) den ausgewählen BerichtsDesigner installieren...
Danach nehmen wir uns den ReportViewer vor:
1) Als erstes muss ein neues Win-Forms-Projekt erstellt werden (sonst schlägt die Installation fehl!)...
2) ist bereits ein alter Reportviewer (kleiner Version 14.0.0.0) vorhanden, entfernen wir diesen aus der Tollbox!
3) Menü:
4) in der Konsole-Befehlszeile PM>
5) nach erfolgreicher Installation folgenden Ordner öffnen:
dort findet man dann all die .dll, wie oben abgebildet, mit der Version 14.0.0.0 oder höher...
6) die Datei
7) und dann einfach mit der Maus in der Toolbox die gewünschte Rubrik auswählen und den ReportViewer dann dort mit
8) das erstellte Projekt kann man dann wieder verwerfen...
Gegenüber den früheren Versionen kommt nun zusätzlich folgende .dll dazu und auf das sollte man noch genau achten:
Microsoft.ReportViewer.Design.dll
Diese Datei ist Zuständig, dass der Reportviewer auf der Form dargestellt wird!
Früher konnte man ohne Weiteres den Reportviewer von der Toolbox in die Form ziehen und Gut war es.
Mit VS 2017 muss man zuerst den Verweis auf diese .dll (vlt. noch ein Bug im VS?) richten und dann passt es auch.
Die Microsoft.ReportViewer.Common.dll und Microsoft.ReportViewer.WinForm.dll werden bei der Übertragung in die Form
automatisch zu den Verweisen hinzu gefügt...
Reportviewercontrol mit VS2019 Comunity:
Wie oben schon erwähnt, war das Installieren ab VS2017 etwas vermurkst...
Jetzt braucht man
Konsole-Befehlszeile PM>
Und schon hat man alle nötigen .dll's und das Control mit den Berichtsdesigner vom richtigen Reportviewer installiert und kann loslegen!
Das gilt sogar bei VS2017. Siehe dazu näheres hier
Wenn die Berichtsdatei nicht mit dem Berichtsdesigner geöffnet werden kann, dann den Designer so wie oben bei VS2017 beschrieben, vorgehen und nachinstallieren!
Ich werde unten in den Beispielprojekten neben den VS2010 Versionen auch eine Version mit VS2019 anhängen, damit das Tutorial UpToDate bleibt...
Das ReportViewer-Steuerelement im Designmodus:
Das ReportViewer-Steuerelement wird in einer Form angewendet indem man ihn von der Toolbox direkt in die Form zieht.
Das Steuerelement kümmert sich im Designmodus um die Verwaltung aller Berichte, die im Projekt vorhanden sind.
Seine Aufgaben werden rechts oben im Control (Kästchen mit schwarzen kleinen Pfeil mit weissen Hintergrund) angewählt:
(dazu kommen wir aber erst später)
Das ReportViewer-Steuerelement in der Laufzeitumgebung: (selbsterklärende Symbolleiste)
Das Steuerelement unterteilt sich in zwei Bereiche:
[*]Symbolleiste
[*]Berichtsvorschau-Bereich
beim Eigenschaftenfenster in der Kategorie Symbolleiste beliebig eingestellt werden.
Einen leeren Bericht zum Projekt hinzufügen:
Mit der Maus auf den Projektnamen im Projektmappenexplorer zeigen und dann die rechte Maustaste drücken, danach den Menüpunkt Hinzufügen/Neues Element... auswählen.
Es erscheint der Dialog Neues Element hinzufügen, wo die leere Berichtsvorlage ausgewählt werden kann.
Den Bericht (leerer datenungebundener Bericht) auswählen und unten in der Textbox noch einen sinnigen Namen für den Bericht vergeben.
Anschließend mit OK die Auswahl bestätigen. Der Bericht erscheint dann sofort in der Projektmappe und kann dann mit dem Berichtsdesigner behandelt werden.
(Bemerkung: Der Berichtsassistent erzeugt einen datengebunden Bericht ... wie oben bei den ReportViewer-Aufgaben im Designmodus beschrieben)
Wie werden die Einstellungen des Berichtes gespeichert?
Wenn ein leerer Bericht, wie oben beschrieben, ausgewählt wird, generiert sich automatisch eine leere Berichtsdefinitionsdatei (Report.rdlc) zum Projekt. In dieser Datei werden dann alle Einstellungen des Berichtes gespeichert:
Einfache ReportParameter definieren:
Die Reportparameter ermöglichen für Berichte noch eine weitere Methode, um Daten für den Bericht bereit zu stellen.
Einfachen Bericht mit dem Berichtsdesigner erstellen:
Hier wird der leere Bericht mit dem Berichtsdesigner geöffnet und die Toolbox für die Berichtserstellung mit Strg+Alt+X bereitgestellt...
Die Oberfläche des Berichtsdesigners besteht aus 3 Teilen:
Die Berichtsbestandteile: (Textauszug aus MSDN)
Die Berichtstoolbox stellt Bausteine zum Entwerfen einer Client-Berichtsdefinitionsdatei (RDLC-Datei) in einer visuellen Umgebung bereit.
Die folgenden Elemente können in einem Bericht verwendet werden.
Diese Eigenschaften steuern die Darstellung und das Verhalten des jeweiligen Elements.
Wir bleiben zunächst einmal bei den einfachen Berichtssteuerelementen, wie Textfeld, Linie, Rechteck und ziehen uns nacheinander die Steuerelement auf den leeren Textkörper. Es funktioniert eigentlich fast identisch, wie beim Forms-Designer. Man wählt die Steuerelemente an, kann sie ziehen, schieben und im Eigenschaftenfenster einstellen... Mit der rechten Maustaste kann man ein eigenes Eigenschaftenfenster des angewählten Steuerelementes aufrufen und dort die wichtigsten Eigenschaften einstellen. Wenn man auf den Textkörper klickt und mit der rechten Maustaste auf Einfügen geht, kann man sich dort auch die Berichtssteuerelemente einzeln holen.
Tipp: Oder man bedient sich am einfachsten mit der oben eingeblendeten Menü-Symbolleiste. Dort werden die wichtigsten Eigenschaften auch angeboten. Da ist man schneller...
Tipp: Man kann auch nur beliebigen Text direkt in die Textfelder eingeben...
Tipp: Mit Rechtsklick auf den Textkörper kann man auch die Kopf- und Fußleiste des Berichtes einstellen...
Tipp: Ich kann nur empfehlen, hier kräftig zu spielen, damit man sich auf die Umgebung eingewöhnt hat...
Wie bekommt man die definierten Reportparameter in ein Textfeld-Steuerelement:
[*]mit der rechten Maustaste das Textfeld anklicken und fx Ausdruck... wählen
[*]es erscheint dann folgender Dialog Ausdruck
[*]hier links nur mehr auf Parameter gehen und rechts den gewünschten Reportparameter mit Doppelklick auswählen und mit OK bestätigen
Wenn man zum Beispiel die Executiontime des Reports in ein Textfeld wieder geben will, wählt man oben die integrierten Felder aus...
Tipp: auch hier wieder kräftig spielen...
Der nächste Thread zeigt ein Beispiel, wie man einfache Berichts-Parameter benutzen kann.
Hierbei wird mit VS2010-Professional und in der WinForms-Umgebung gearbeitet und es werden nur lokale Berichte behandelt.
Dieses Tutorial wird sich kurz und bündig über mehrere Kapitel erstrecken...
Bitte Fragen zum Tutorial im Fragethread stellen...
(Teil 1) Allgemeines und Einführung
(Teil 2) Berichtsparameter und Formelausdrücke
(Teil 3) Datenbindung und Erstellen einer Tabelle
(Teil 4) Gruppieren einer Tabelle
(Teil 5) Unterberichte und Co.
(Teil 6) Verwenden von Bildern im Report
(Teil 7) Anwenden eines Hyperlink und Lesezeichens im Report
(Teil 8) Einbinden eines benutzerdef. Assembly (Formelerweiterung)
(Teil 9) Direktes Drucken ohne ReportViewer-Steuerelement (neue Version! 11.08.2022)
VS2010-Express: (für neuere Versionen lese weiter unten...)
Der ReportViewer wird mit der Express-Version nicht mitgeliefert.
Hier muss man den ReportViewer nachrüsten...(ReportViewer VS2010 SP1 und Update)
Der Berichtsdesigner ist in Visual Studio 2010 Express leider auch nicht enthalten und man kann daher keine Berichte via Designer erstellen.
Es gibt zwar einen umständlichen Ausweg: man erstellt sich den Bericht im Visual Studion Web Developer Express
und fügt dann den Bericht (.rdlc-Datei) nachher in das VS-Express-Projekt händisch ein.
Ich bin mir hier nicht sicher, was es dann mit der ReportParametübergabe und der Datenanbindung auf sich hat? - ich habe es auch nie mit der Web Developer Express ausprobiert!
Besser wäre hier, man kauft sich ein VS-Professional oder höher und man hat damit keine Umstände mehr.
Allgemeines:
Zunächst einmal überprüfen wir, ob der Reportviewer überhaupt im VisualStudio integriert ist.
Man kann in der Toolbox für den Formdesigner nachschauen, ob im Menüknoten Berichterstellung der ReportViewer angeführt ist.
Wenn er da nicht angezeigt wird, kann man direkt in der Toolbox einfach mit der rechten Maustaste den Menüpunkt Elemente auswählen aufrufen
und dort im Dialog Toolboxelemente auswählen den ReportViewer anhacken und mit Ok bestätigen.
In den Projekt-Eigenschaften/Verweise kann man ebenso nachprüfen, ob der ReportViewer vorhanden ist:
Wenn der ReportViewer niergends zu finden ist, muss er nachinstalliert werden...(ReportViewer VS2010 SP1 und Update)
Es handelt sich dabei um folgende 5 Microsoft.ReportViewer.xxx.dll's, die für die Entwicklungsumgebung zur Verfügung gestellt werden:
Die ersten drei Erweiterungen genügen für Basisanwendungen:
1) Microsoft.ReportViewer.Common.dll
2) Microsoft.ReportViewer.WinForms.dll (gilt nur für WinForm-Anwendungen)
3) Microsoft.ReportViewer.WebForms.dll (gilt nur für WebForm-Anwendungen)
4) Microsoft.ReportViewer.ProcessingObjectModel.dll (sollte die Zielumgebung keinen ReportViewer aufweisen, ist diese .dll noch zusätzlich mit der Anwendung mit zu liefern)
5) Microsoft.ReportViewer.DataVisualization.dll (wenn in den Berichten noch Diagramme angezeigt werden sollen, wird diese .dll zusätzlich noch gebraucht)
Die beiden zuletzt angeführten Erweiterungsdateien sind etwas schwierig bereit zu stellen, die stecken etwas tief im Systemordner.
Mit folgenden Befehlen im Command-Prompt-Fenster findet man diese Erweiterungsdateien für den ReportViewer
und kopiert sie in einen bekannten Ordner zur Weitergabe für die Zielumgebung:
cd c:\windows\assembly\GAC_MSIL\Microsoft.ReportViewer.ProcessingObjectModel\ (System Win7 64Bit)
dir (hier nimmt man dann die höhere Version des ReportViewers)
cd 10.0.0.0__b03f5f7f11d50a3a\ (so in meinem Fall)
copy *.dll PfadDenDuKennst
Bei der DataVisualization.dll geht man genau so vor...
Reportviewer mit VS2017 Comunity:
Hier wird das Visual Studio leider auch ohne ReportViewer und Berichtsdesigner ausgeliefert und muss daher manuell nachinstalliert werden...
Zuerst installieren wir uns den Berichtsdesigner:
1) Menü:
Extras/Extensions und Updates...
2) im Dialog den Reiter
Online
auswählen3) rechts oben in der Suchmaske
rdlc
eingeben und danach suchen lassen4) den Vorschlag mit
Microsoft Rdlc Report Designer for Visual Studio
auswählen5) den ausgewählen BerichtsDesigner installieren...
Danach nehmen wir uns den ReportViewer vor:
1) Als erstes muss ein neues Win-Forms-Projekt erstellt werden (sonst schlägt die Installation fehl!)...
2) ist bereits ein alter Reportviewer (kleiner Version 14.0.0.0) vorhanden, entfernen wir diesen aus der Tollbox!
3) Menü:
Extras/NuGet-Paket-Manager/Paket-Manager-Konsole
4) in der Konsole-Befehlszeile PM>
Install-Package Microsoft.ReportingServices.ReportViewerControl.WinForms
ausführen5) nach erfolgreicher Installation folgenden Ordner öffnen:
C:\Users\DuAlsUser\.nuget\packages\microsoft.reportingservices.reportviewercontrol.winforms\140.1000.523\lib\net40
dort findet man dann all die .dll, wie oben abgebildet, mit der Version 14.0.0.0 oder höher...
6) die Datei
Microsoft.ReportViewer.WinForms.dll
(Version 14.0.0.0 oder höher) auswählen und kopieren Strg + C
7) und dann einfach mit der Maus in der Toolbox die gewünschte Rubrik auswählen und den ReportViewer dann dort mit
Strg + V
ablegen...8) das erstellte Projekt kann man dann wieder verwerfen...
Gegenüber den früheren Versionen kommt nun zusätzlich folgende .dll dazu und auf das sollte man noch genau achten:
Microsoft.ReportViewer.Design.dll
Diese Datei ist Zuständig, dass der Reportviewer auf der Form dargestellt wird!
Früher konnte man ohne Weiteres den Reportviewer von der Toolbox in die Form ziehen und Gut war es.
Mit VS 2017 muss man zuerst den Verweis auf diese .dll (vlt. noch ein Bug im VS?) richten und dann passt es auch.
Die Microsoft.ReportViewer.Common.dll und Microsoft.ReportViewer.WinForm.dll werden bei der Übertragung in die Form
automatisch zu den Verweisen hinzu gefügt...
Reportviewercontrol mit VS2019 Comunity:
Wie oben schon erwähnt, war das Installieren ab VS2017 etwas vermurkst...
Jetzt braucht man
ab FW 4.6
nur mehr bei einem neuen Projekt über die NuGet-Paket-Manager-Konsole folgenden Befehl vorgehen:Konsole-Befehlszeile PM>
Install-Package Microsoft.ReportingServices.ReportViewerControl.WinForms
Und schon hat man alle nötigen .dll's und das Control mit den Berichtsdesigner vom richtigen Reportviewer installiert und kann loslegen!
Das gilt sogar bei VS2017. Siehe dazu näheres hier
Wenn die Berichtsdatei nicht mit dem Berichtsdesigner geöffnet werden kann, dann den Designer so wie oben bei VS2017 beschrieben, vorgehen und nachinstallieren!
Ich werde unten in den Beispielprojekten neben den VS2010 Versionen auch eine Version mit VS2019 anhängen, damit das Tutorial UpToDate bleibt...
Das ReportViewer-Steuerelement im Designmodus:
Das ReportViewer-Steuerelement wird in einer Form angewendet indem man ihn von der Toolbox direkt in die Form zieht.
Das Steuerelement kümmert sich im Designmodus um die Verwaltung aller Berichte, die im Projekt vorhanden sind.
Seine Aufgaben werden rechts oben im Control (Kästchen mit schwarzen kleinen Pfeil mit weissen Hintergrund) angewählt:
- Bericht auswählen (beim Öffnen der Form in der Laufzeitumgebung wird sofort der ausgewählte Bericht im ReportViewer angezeigt)
- Datenquellen auswählen (DataSet und Bindingsouces werden in die Form integriert)
- Datenquellen erneut binden
- neuen Bericht entwerfen (es muss eine Datenquelle vorhanden sein...die Assistenten erzeugen sofort eine Datenanbindung an den Bericht)
(dazu kommen wir aber erst später)
Das ReportViewer-Steuerelement in der Laufzeitumgebung: (selbsterklärende Symbolleiste)
Das Steuerelement unterteilt sich in zwei Bereiche:
[*]Symbolleiste
[*]Berichtsvorschau-Bereich
- Seitennavigation
- Stoppen und Aktualisieren des ausgewählten Berichtes
- Drucken
- Zoomfunktion
- Seite einrichten
- Suchfunktionen
- Exportfunktionen (Ein lokaler Bericht kann in eine Excel-, PDF-oder Word-Datei exportiert werden.)
beim Eigenschaftenfenster in der Kategorie Symbolleiste beliebig eingestellt werden.
Einen leeren Bericht zum Projekt hinzufügen:
Mit der Maus auf den Projektnamen im Projektmappenexplorer zeigen und dann die rechte Maustaste drücken, danach den Menüpunkt Hinzufügen/Neues Element... auswählen.
Es erscheint der Dialog Neues Element hinzufügen, wo die leere Berichtsvorlage ausgewählt werden kann.
Den Bericht (leerer datenungebundener Bericht) auswählen und unten in der Textbox noch einen sinnigen Namen für den Bericht vergeben.
Anschließend mit OK die Auswahl bestätigen. Der Bericht erscheint dann sofort in der Projektmappe und kann dann mit dem Berichtsdesigner behandelt werden.
(Bemerkung: Der Berichtsassistent erzeugt einen datengebunden Bericht ... wie oben bei den ReportViewer-Aufgaben im Designmodus beschrieben)
Wie werden die Einstellungen des Berichtes gespeichert?
Wenn ein leerer Bericht, wie oben beschrieben, ausgewählt wird, generiert sich automatisch eine leere Berichtsdefinitionsdatei (Report.rdlc) zum Projekt. In dieser Datei werden dann alle Einstellungen des Berichtes gespeichert:
- eine vollständige Beschreibung aller Datenquellenverbindungen
- alle Abfragen zum Abrufen von Daten
- alle Formelausdrücke, die im Ausdrucksgenerator gebildet wurden
- sämtliche Parameter, eingebettete Bilder, Textfelder und der übrigen Entwurfszeitelemente
- alle Tablixsteuerelemente wie Tabellen, Matrixelemente und Listen
- sämtliche Eigenschaften der Berichtselemente und des Berichtslayoutes
Einfache ReportParameter definieren:
Die Reportparameter ermöglichen für Berichte noch eine weitere Methode, um Daten für den Bericht bereit zu stellen.
- man öffnet zuerst den Bericht mit dem Berichtsdesigner
- dann drückt man Strg+Alt+D oder wählt Menü/Ansicht/Berichtsdaten
- das Berichtsdaten-Fenster erscheint
- wie links oben das Bild zeigt, wählt man Neu/Parameter... oder Ordner Parameter mit der rechten Maustaste Parameter hinzufügen... auswählen
- der Dialog Berichtsparametereigenschaften öffnet sich
- dort kann man dann die Berichtsparameter definieren, mit sinnigen Namen vergeben und den Datentyp bestimmen
- Bearbeiten... und Löschen (ohne Kommentar)
Einfachen Bericht mit dem Berichtsdesigner erstellen:
Hier wird der leere Bericht mit dem Berichtsdesigner geöffnet und die Toolbox für die Berichtserstellung mit Strg+Alt+X bereitgestellt...
Die Oberfläche des Berichtsdesigners besteht aus 3 Teilen:
- Kopfzeile (kann hinzugefügt werden)
- Textkörper (wird standardmäßig als Grundberichtsfäche angezeigt)
- Fußzeile (kann hinzugefügt werden)
Die Berichtsbestandteile: (Textauszug aus MSDN)
Die Berichtstoolbox stellt Bausteine zum Entwerfen einer Client-Berichtsdefinitionsdatei (RDLC-Datei) in einer visuellen Umgebung bereit.
Die folgenden Elemente können in einem Bericht verwendet werden.
- Ein Textfeld wird verwendet, um Daten einer einzelnen Instanz anzuzeigen.
Textfelder können beliebig in einem Bericht platziert werden und können Bezeichnungen,
Felder oder berechnete Daten enthalten. Daten in Textfeldern werden mithilfe von Ausdrücken definiert. - Eine Tabelle ist ein Datenbereich, den Sie verwenden, um Tabellenberichte zu erstellen oder Tabellenstrukturen zu einem Bericht hinzuzufügen.
- Eine Matrix ist ein Datenbereich, bei dem Daten in Spalten und Zeilen angeordnet sind, die sich an bestimmten Datenpunkten schneiden.
Matrizen stellen eine ähnliche Funktionalität wie Kreuztabellen und PivotTables bereit. Während eine Tabelle jedoch einen statischen Satz von Spalten aufweist,
können Matrixspalten dynamisch sein. Sie können Matrizen definieren, die statische und dynamische Zeilen und Spalten aufweisen. - Ein Diagramm ist ein Datenbereich, den Sie verwenden, um visuelle Daten zu erstellen. Sie können eine Vielzahl von Diagrammtypen erstellen.
- Ein Bild wird verwendet, um binäre Bilddaten in einem Bericht anzuzeigen.
Sie können externe, eingebettete oder Datenbankbilder im BMP-, JPEG-, GIF- und PNG-Format verwenden. - Ein Unterbericht wird verwendet, um einen Bericht in einen anderen einzubetten.
Dies kann ein vollständiger Bericht sein, der eigenständig ausgeführt wird, oder aber ein Bericht, der am besten wirkt,
wenn er in den Hauptbericht eingebettet wird. Beim Definieren eines Unterberichts können Sie auch Parameter zum Filtern der Daten im Unterbericht definieren. - Eine Liste ist ein Datenbereich, den Sie verwenden, um sich wiederholende Zeilen von Daten für ein einzelnes Feld anzuzeigen.
Sie kann auch andere Berichtselemente enthalten. - Ein Rechteck wird als grafisches Element oder als Container für andere Berichtselemente verwendet.
Wenn Sie Berichtselemente in einem Rechteck platzieren, können Sie sie zusammen mit dem Rechteck verschieben. - Eine Linie ist ein grafisches Element, das Sie an einer beliebigen Stelle auf einer Seite platzieren können. Diesem Element sind keine Daten zugewiesen.
Diese Eigenschaften steuern die Darstellung und das Verhalten des jeweiligen Elements.
Wir bleiben zunächst einmal bei den einfachen Berichtssteuerelementen, wie Textfeld, Linie, Rechteck und ziehen uns nacheinander die Steuerelement auf den leeren Textkörper. Es funktioniert eigentlich fast identisch, wie beim Forms-Designer. Man wählt die Steuerelemente an, kann sie ziehen, schieben und im Eigenschaftenfenster einstellen... Mit der rechten Maustaste kann man ein eigenes Eigenschaftenfenster des angewählten Steuerelementes aufrufen und dort die wichtigsten Eigenschaften einstellen. Wenn man auf den Textkörper klickt und mit der rechten Maustaste auf Einfügen geht, kann man sich dort auch die Berichtssteuerelemente einzeln holen.
Tipp: Oder man bedient sich am einfachsten mit der oben eingeblendeten Menü-Symbolleiste. Dort werden die wichtigsten Eigenschaften auch angeboten. Da ist man schneller...
Tipp: Man kann auch nur beliebigen Text direkt in die Textfelder eingeben...
Tipp: Mit Rechtsklick auf den Textkörper kann man auch die Kopf- und Fußleiste des Berichtes einstellen...
Tipp: Ich kann nur empfehlen, hier kräftig zu spielen, damit man sich auf die Umgebung eingewöhnt hat...
Wie bekommt man die definierten Reportparameter in ein Textfeld-Steuerelement:
[*]mit der rechten Maustaste das Textfeld anklicken und fx Ausdruck... wählen
[*]es erscheint dann folgender Dialog Ausdruck
[*]hier links nur mehr auf Parameter gehen und rechts den gewünschten Reportparameter mit Doppelklick auswählen und mit OK bestätigen
Wenn man zum Beispiel die Executiontime des Reports in ein Textfeld wieder geben will, wählt man oben die integrierten Felder aus...
Tipp: auch hier wieder kräftig spielen...
Der nächste Thread zeigt ein Beispiel, wie man einfache Berichts-Parameter benutzen kann.
Dieser Beitrag wurde bereits 47 mal editiert, zuletzt von „VB1963“ ()