Reports verändern (Einführung in SchILD-NRW): Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
Zeile 319: Zeile 319:
Exemplarisch wird nun noch ein Schulkopf eingebunden werden. Hierzu verwenden wir einen ''Subreport'', der sich im Ordner ''Header_Footer'' befindet, da es sich um einen Kopf handelt.
Exemplarisch wird nun noch ein Schulkopf eingebunden werden. Hierzu verwenden wir einen ''Subreport'', der sich im Ordner ''Header_Footer'' befindet, da es sich um einen Kopf handelt.


[[Datei:SchILD_Report_Anpassen_17.png|thumb|"Dynamische Subreports" (links) und "statische Subreports" (rechts).]]
Es gibt zwei Arten von ''Subreports''
Es gibt zwei Arten von ''Subreports''
* Ein normaler '''Subreport:''' Ein solcher Subreport wird einmal bei der Erstellung des Hauptreports entweder von Hand angelegt oder aus einem existierenden Report geladen. Dann ist dieser mit im Hauptreport gespeichert und muss auch in diesem verändert werden.  
* Ein normaler '''Subreport:''' Ein solcher Subreport wird einmal bei der Erstellung des Hauptreports entweder von Hand angelegt oder aus einem existierenden Report geladen. Dann ist dieser mit im Hauptreport gespeichert und muss auch in diesem verändert werden. Im Screenshot ist dies das linke markierte Werkzeug.
* '''Dynamisch ladbarer Subreport:''' Hier wird eine andere Reportdatei in diesem Hauptreport verknüpft und jedes mal, wenn der Hauptreport erzeugt wird, lädt er den verbundenen anderen Subreport "dynamisch" dazu, d.h. dieser wird ebenfalls generiert. Der Vorteil  hier ist, dass Änderungen in der verknüpften Datei sich auch in jedem neuen Report wiederfinden, die den Subreport aufrufen. Sinnvoll ist das z.B. für Schulköpfe - wird er als dynamischer Subreport von anderen Reports geladen, sind ''alle'' Schulköpfe immer auf dem aktuellen Stand und gleich.
* '''Dynamisch ladbarer Subreport:''' Hier wird eine andere Reportdatei in diesem Hauptreport verknüpft und jedes mal, wenn der Hauptreport erzeugt wird, lädt er den verbundenen anderen Subreport "dynamisch" dazu, d.h. dieser wird ebenfalls generiert. Der Vorteil  hier ist, dass Änderungen in der verknüpften Datei sich auch in jedem neuen Report wiederfinden, die den Subreport aufrufen. Sinnvoll ist das z.B. für Schulköpfe - wird er als dynamischer Subreport von anderen Reports geladen, sind ''alle'' Schulköpfe immer auf dem aktuellen Stand und gleich. Im Screenshot ist dies das rechte markierte Werkzeug.


{{Achtung|Wird ein dynamischer Subreport in seiner Höhe verändert, kann es in anderen Reports, die diesen laden, durchaus zu unbeabsichtigten Verschiebungen im Layout kommen. Ein als dynamischer Subreport vorgesehener Report sollte nach der erstmaligen Erstellung also nur mit Vorsicht in seinen Abmessungen verändert werden.}}
{{Achtung|Wird ein dynamischer Subreport in seiner Höhe verändert, kann es in anderen Reports, die diesen laden, durchaus zu unbeabsichtigten Verschiebungen im Layout kommen. Ein als dynamischer Subreport vorgesehener Report sollte nach der erstmaligen Erstellung also nur mit Vorsicht in seinen Abmessungen verändert werden.}}
<br clear=all>


[[Datei:SchILD_Report_Anpassen_18.png|thumb|Nutzen eines ''dynamischen Subreports''.]]
Zuerst wird ein Feld für einen '''dynamisch ladbaren Subreport''' über die Werkzeugleiste im Kopf des aktuellen Reports abgelegt.


Dann öffnet ein Rechtsklick das Kontextmenü, in dem nun '''Subreport-Datei wählen...' ein Auswahlfenster öffnet, in dem der zu verwendende Report gewählt wird.
{{Hinweis|Achten Sie  im Kontextmenü auch darauf, dass '''Dehnen''' aktiviert ist. Dieser Schalter bedeutet, dass sich die Felder - hier das Feld des ''dynamischen Subreports'' an die Größe des Inhalts anpassen.}}
[[Datei:SchILD_Report_Anpassen_19.png|thumb|Wahl des zu verwendenden Subreports als Kopf.]]
Dann wird eine passender Kopf gewählt, der sich im Ordner ''Header_Footer'' befindet.
<br clear=all>
[[Datei:SchILD_Report_Anpassen_20.png|thumb|Der Kopf erscheint über der Klassenliste.]]
Nun erscheint dieser Kopf über dem hier erstellten Report. Da es sich bei dem Kopf um einen dynamischen Subreport handelt, werden auch alle in Zukunft erzeugten Listen eventuelle Veränderungen an diesem aktuell noch sehr rudimentären Kopf enthalten.
<br clear=all>


[[Kategorie: SchILD-NRW]] [[Kategorie: Report]]
[[Kategorie: SchILD-NRW]] [[Kategorie: Report]]

Navigationsmenü