3.762
Bearbeitungen
(→Die Programmierung: Hinweise zu Syntaxfehlern) |
Keine Bearbeitungszusammenfassung |
||
(29 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
__TOC__ | __TOC__ | ||
{{Achtung|'''Reports, die mit SchILD3 erstellt beziehungsweise geöffnet und gespeichert wurden, sind nicht kompatibel zu SchILD2!'''}} | |||
{{Wichtig|Viele Reports, die sich direkt gut verwenden lassen, finden sich in der vollständig überarbeiteten Report-Basissammlung.}} | |||
Wird ein existierender Report genutzt, können viele Details relativ einfach angepasst werden. Zum Beispiel lassen sich Schriftgrößen- und arten verändern, es lassen sich Layoutelemente verschieben oder neue feste Textfelder oder Datenbankfelder für weitere Informationen hinzufügen. Sollen Informationen nicht erscheinen, können Datenbankfelder gelöscht werden. | Wird ein existierender Report genutzt, können viele Details relativ einfach angepasst werden. Zum Beispiel lassen sich Schriftgrößen- und arten verändern, es lassen sich Layoutelemente verschieben oder neue feste Textfelder oder Datenbankfelder für weitere Informationen hinzufügen. Sollen Informationen nicht erscheinen, können Datenbankfelder gelöscht werden. | ||
==Struktur und wichtige Elemente eines Reports== | ==Struktur und wichtige Elemente eines Reports== | ||
[[Datei:SchILD_Report_NeuUndVeraendern_1.png|thumb|hochkant=1.7|Bearbeiten von Reports beziehungsweise erstellen neuer Reports mit der rechten Maustaste.]] | |||
Um die grundsätzliche Struktur eines Reports und des Reporteditors anzuschauen, wird ein neuer, leerer Report erstellt. | |||
Hierzu wird die ''Reportverwaltung'' gestartet. Nachdem in den Ordner navigiert wurde, in dem der neue Report entstehen soll, öffnet ein Klick mit der rechten Maustaste ein Kontextmenü, über das '''Neuen Report erzeugen''' gewählt werden kann. | |||
<br clear=all> | |||
{{Tipp|Wird auf einen existierenden Report geklickt, kann dieser mit '''Report bearbeiten''' im Editor geöffnet und bearbeitet werden.}} | {{Tipp|Wird auf einen existierenden Report geklickt, kann dieser mit '''Report bearbeiten''' im Editor geöffnet und bearbeitet werden.}} | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_NeuUndVeraendern_2.png|thumb|Wichtige Elemente des Reporteditors.]] | [[Datei:SchILD_Report_NeuUndVeraendern_2.png|thumb|hochkant=1.7|Wichtige Elemente des Reporteditors.]] | ||
Wesentliche Elemente des Editors sind die beiden Schaltflächen '''Entwurf''' und '''Vorschau'''. Diese Felder sind im Bild rot markiert. | Wesentliche Elemente des Editors sind die beiden Schaltflächen '''Entwurf''' und '''Vorschau'''. Diese Felder sind im Bild rot markiert. | ||
In der ''Entwurfsansicht'' können Felder, als feste Texte, Datenbankinhalte, Bilder, Linien und so weiter, bearbeitet und konfiguriert werden. In der ''Vorschau'' kann | |||
In der ''Entwurfsansicht'' können Felder, als feste Texte, Datenbankinhalte, Bilder, Linien und so weiter, bearbeitet und konfiguriert werden. | |||
In der ''Vorschau'' kann da ein Report einmal erzeugt werden, um die Ergebnisse der vorgenommenen Einstellungen zu sehen. | |||
In der Praxis wird man bei der Bearbeitung eines Reports zwischen dem ''Entwurf'' und der ''Vorschau'' hin- und herspringen. | |||
Der Report selbst, hier grün markiert, besteht zuerst einmal aus einem '''Kopf'''. Dieser wird immer über einem Report generiert, z.B. der Schulkopf über einem Anschreiben oder die unveränderliche Kopfzeile über einer Liste. | Der Report selbst, hier grün markiert, besteht zuerst einmal aus einem '''Kopf'''. Dieser wird immer über einem Report generiert, z.B. der Schulkopf über einem Anschreiben oder die unveränderliche Kopfzeile über einer Liste. | ||
Zeile 22: | Zeile 32: | ||
Der hier lila markierte '''Berichtsbaum''' zeigt die Struktur eines Reports übersichtlich an und gerade bei komplexen Reports wird der Berichtsbaum hilfreich. Hier im Beispiel ist zu sehen, dass ein ''"Label"'', also ein festes Textfeld, und ein "DBText", also irgendein Inhalt aus der Datenbank, in den ''Detailbereich'' gelegt wurde. ''Kopf'' und ''Fuß'' sind leer, daher zeigt sich hier auch nichts im ''Berichtsbaum''. | Der hier lila markierte '''Berichtsbaum''' zeigt die Struktur eines Reports übersichtlich an und gerade bei komplexen Reports wird der Berichtsbaum hilfreich. Hier im Beispiel ist zu sehen, dass ein ''"Label"'', also ein festes Textfeld, und ein "DBText", also irgendein Inhalt aus der Datenbank, in den ''Detailbereich'' gelegt wurde. ''Kopf'' und ''Fuß'' sind leer, daher zeigt sich hier auch nichts im ''Berichtsbaum''. | ||
<br clear=all> | |||
{{Tipp|Der Berichtsbaum wird besonders relevant, wenn Reports eventuell mehrfach geschachtelte ''Unterberichte'' verwenden. Schauen Sie als Beispiel in einen Zeugnis-Report.}} | {{Tipp|Der Berichtsbaum wird besonders relevant, wenn Reports eventuell mehrfach geschachtelte ''Unterberichte'' verwenden. Schauen Sie als Beispiel in einen Zeugnis-Report.}} | ||
===Beispiel zu unveränderlichen und Datenbank-Textfeldern=== | ===Beispiel zu unveränderlichen und Datenbank-Textfeldern=== | ||
[[Datei:SchILD_Report_NeuUndVeraendern_3.png|thumb|Die Werkzeugleiste.]] | [[Datei:SchILD_Report_NeuUndVeraendern_3.png|thumb|hochkant=1.7|Die Werkzeugleiste.]] | ||
Über die ''Werkzeugleiste'' werden Felder bereitgestellt, mit denen der Report zusammengestellt werden kann. Es gibt Tools um unveränderliche Texte, Datenbankinhalte aller Art, Bilder, Linien und Formen, fertige formatierte Textblöcke und so weiter zu setzen. | Über die ''Werkzeugleiste'' werden Felder bereitgestellt, mit denen der Report zusammengestellt werden kann. | ||
Es gibt Tools um unveränderliche Texte, Datenbankinhalte aller Art, Bilder, Linien und Formen, fertige formatierte Textblöcke und so weiter zu setzen. | |||
Im Beispiel hier wurde zum einen in Rot hervorgehoben, wie ein festes Textfeld gesetzt wird. Um ein Feld zu setzen, wird das Werkzeug angeklickt, dann wird im Report an die Stelle geklickt, an der das Feld erscheinen soll. Im Anschluss kann das Feld noch verschoben werden. | Im Beispiel hier wurde zum einen in Rot hervorgehoben, wie ein festes Textfeld gesetzt wird. Um ein Feld zu setzen, wird das Werkzeug angeklickt, dann wird im Report an die Stelle geklickt, an der das Feld erscheinen soll. Im Anschluss kann das Feld noch verschoben werden. | ||
Zeile 37: | Zeile 49: | ||
Ein Label kann mit Text befüllt werden, indem es doppelt angeklickt wird oder indem es mit einem Klick aktiviert und dann über die Werkzeugleiste editiert wird. | Ein Label kann mit Text befüllt werden, indem es doppelt angeklickt wird oder indem es mit einem Klick aktiviert und dann über die Werkzeugleiste editiert wird. | ||
<br clear=all> | |||
====Beispiel: Konfiguration von Feldern über die Werkzeugleiste==== | |||
In Lila wurde ein Datenbankfeld, einen "DBText", angelegt. Hierzu wird in der Werkzeugleiste "DBText" ausgewählt und dann per Klick im Report abgelegt. Klickt man das Feld an wird es aktiv und nun kann oben, der zweite lila Pfeil, eine ''Datenquelle'' ausgewählt werden. | |||
Hier nutzen wir die Datenquelle ''Schueler'', die alle möglichen Daten zu Lernenden enthält. Diese Daten lassen sich nun in einem Dropdown-Menü anwählen, hier wurde das Feld gewählt, das "NameVorname" enthält. | |||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_NeuUndVeraendern_4.png|thumb|Der einfache Report in der Vorschau. Noch enthält unser Report einen Fehler.]] | [[Datei:SchILD_Report_NeuUndVeraendern_4.png|thumb|hochkant=1.7|Der einfache Report in der Vorschau. Noch enthält unser Report einen Fehler.]] | ||
Nach einem Klick auf '''Vorschau''' wird basierend auf den beiden verwendeten Feldern ein Report generiert. Für jede Person im Container links wird eine Zeile erzeugt, die aus dem festen Textfeld "Name und Vorname" besteht und zum anderen das Datenbankfeld "NameVorname" mit eben dem Namen und Vornamen der betreffenden Person ausfüllt. | Nach einem Klick auf '''Vorschau''' wird basierend auf den beiden verwendeten Feldern ein Report generiert. | ||
Für jede Person im Container links wird eine Zeile erzeugt, die aus dem festen Textfeld "Name und Vorname" besteht und zum anderen das Datenbankfeld "NameVorname" mit eben dem Namen und Vornamen der betreffenden Person ausfüllt. | |||
Jedoch ist der Eintrag hier nur so breit, wie das DBText-Feld in unserem Report und so sind längere Namen abgeschnitten. Diesen Fehler gilt es nun zu korrigieren. | Jedoch ist der Eintrag hier nur so breit, wie das DBText-Feld in unserem Report und so sind längere Namen abgeschnitten. Diesen Fehler gilt es nun zu korrigieren. | ||
Zeile 49: | Zeile 65: | ||
====Beispiel: Konfiguration von Feldern über das Rechtsklick-Kontextmenü==== | ====Beispiel: Konfiguration von Feldern über das Rechtsklick-Kontextmenü==== | ||
[[Datei:SchILD_Report_NeuUndVeraendern_5.png|thumb|Automatische Größenanpassung des DBText-Feldes.]] | [[Datei:SchILD_Report_NeuUndVeraendern_5.png|thumb|hochkant=1.2|Automatische Größenanpassung des DBText-Feldes.]] | ||
Mit einem Klick auf '''Entwurf''' ist der Report wieder bearbeitbar. Hier ist nun mit der rechten Maustaste auf das ''DBTex''-Feld zu klicken, dann wird '''Automatische Größenanpassung''' gewählt. Das DBText-Feld passt sich nun automatisch in der Breite an den jeweiligen Datenbank-Inhalt an. | Mit einem Klick auf '''Entwurf''' ist der Report wieder bearbeitbar. | ||
Hier ist nun mit der rechten Maustaste auf das ''DBTex''-Feld zu klicken, dann wird '''Automatische Größenanpassung''' gewählt. Das DBText-Feld passt sich nun automatisch in der Breite an den jeweiligen Datenbank-Inhalt an. | |||
Ein erneuter Klick auf '''Vorschau'''... | Ein erneuter Klick auf '''Vorschau'''... | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_NeuUndVeraendern_6.png|thumb|Automatische Größenanpassung des DBText-Feldes.]] | [[Datei:SchILD_Report_NeuUndVeraendern_6.png|thumb|hochkant=1.4|Automatische Größenanpassung des DBText-Feldes.]] | ||
... erzeugt ein zufriedenstellendes Ergebnis, mit dem sich weiterarbeiten lässt. | ... erzeugt ein zufriedenstellendes Ergebnis, mit dem sich weiterarbeiten lässt. | ||
In diesem Beispiel wurde gezeigt, wie sich unterschiedliche Felder in einen Report ziehen lassen. Diese Felder lassen sich mit einem Klick aktivieren, so dass sie über die Werkzeugleiste - hier wurden ''Datenquelle'' und ''Datenfeld'' gewählt - konfiguriert werden können. Je nach Feld stehen auch Kontextmenüs nach einem Rechtsklick zur Verfügung, in dem weitere Einstellungen vorgenommen werden können. | In diesem Beispiel wurde gezeigt, wie sich unterschiedliche Felder in einen Report ziehen lassen. | ||
Diese Felder lassen sich mit einem Klick aktivieren, so dass sie über die Werkzeugleiste - hier wurden ''Datenquelle'' und ''Datenfeld'' gewählt - konfiguriert werden können. Je nach Feld stehen auch Kontextmenüs nach einem Rechtsklick zur Verfügung, in dem weitere Einstellungen vorgenommen werden können. | |||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_NeuUndVeraendern_7.png|thumb|Speichern des Reports.]] | [[Datei:SchILD_Report_NeuUndVeraendern_7.png|thumb|hochkant=1.7|Speichern des Reports.]] | ||
Der Report kann wie von normalen Textverarbeitungsprogrammen gewohnt über ''Datei'' ➜ ''Speichern'' beziehungsweise ➜ ''Speichern unter...'' gespeichert werden. | Der Report kann wie von normalen Textverarbeitungsprogrammen gewohnt über ''Datei'' ➜ ''Speichern'' beziehungsweise ➜ ''Speichern unter...'' gespeichert werden. | ||
{{Hinweis|Es wird hierbei der Report, also der gerade erstellte "Bauplan" gespeichert, nicht das fertige Ergebnis eines konkret erzeugen Reports.}} | {{Hinweis|Es wird hierbei der Report, also der gerade erstellte "Bauplan" gespeichert, nicht das fertige Ergebnis eines konkret erzeugen Reports.}} | ||
<br clear=all> | |||
{{Achtung|Achten Sie darauf, dass Reports nur verwendet werden können, wenn sie im SchILD-Reportverzeichnis - oder Unterordnern darin - abgelegt werden.}} | {{Achtung|Achten Sie darauf, dass Reports nur verwendet werden können, wenn sie im SchILD-Reportverzeichnis - oder Unterordnern darin - abgelegt werden.}} | ||
Zeile 84: | Zeile 105: | ||
===Schriftgröße und Schriftart anpassen=== | ===Schriftgröße und Schriftart anpassen=== | ||
[[Datei:SchILD_Report_NeuUndVeraendern_9.png|thumb|Verändern der Eigenschaften von Text innerhalb von Textfeldern.]] | [[Datei:SchILD_Report_NeuUndVeraendern_9.png|thumb|hochkant=1.7|Verändern der Eigenschaften von Text innerhalb von Textfeldern.]] | ||
Im Modus '''Entwurf''' des Editors klicken wir ein Textfeld an. Nun erscheinen zwei Dropdownmenüs oben in Werkzeugbereich, in denen ''Schriftart'' und ''Schriftgröße'' angewählt werden können. | Im Modus '''Entwurf''' des Editors klicken wir ein Textfeld an. Nun erscheinen zwei Dropdownmenüs oben in Werkzeugbereich, in denen ''Schriftart'' und ''Schriftgröße'' angewählt werden können. | ||
Zeile 108: | Zeile 129: | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_NeuUndVeraendern_11.png|thumb|Einfügen eines neuen DB-Felds ("Alter").]] | [[Datei:SchILD_Report_NeuUndVeraendern_11.png|thumb|hochkant=1.7|Einfügen eines neuen DB-Felds ("Alter").]] | ||
Das Alter soll nun hinter dem Geburtsdatum erscheinen. Hierzu wird ein DBText-Feld hinzugefügt, es sollte nicht direkt neben dem Geburtsdatum legen, damit sich die Felder bei langen Geburtsdaten nicht überlappen. | Das Alter soll nun hinter dem Geburtsdatum erscheinen. Hierzu wird ein DBText-Feld hinzugefügt, es sollte nicht direkt neben dem Geburtsdatum legen, damit sich die Felder bei langen Geburtsdaten nicht überlappen. | ||
Das DBText-Feld wird wie gewünscht ausgerichtet, hier in Beispiel wird auch die Ausrichtung des Texts im Feld auf ''"Linksbündig"'' gestellt. Dann lässt sich über die Werkzeugleiste die ''Datenquelle'' ''"Schueler"'' einstellen. Im Datenfeld rechts daneben wird per Dropdown-Menü ''"Alter'"" ausgewählt. | Das DBText-Feld wird wie gewünscht ausgerichtet, hier in Beispiel wird auch die Ausrichtung des Texts im Feld auf ''"Linksbündig"'' gestellt. | ||
Dann lässt sich über die Werkzeugleiste die ''Datenquelle'' ''"Schueler"'' einstellen. | |||
Im Datenfeld rechts daneben wird per Dropdown-Menü ''"Alter'"" ausgewählt. | |||
<br clear=all> | <br clear=all> | ||
Zeile 130: | Zeile 155: | ||
===Erstellung des Reports=== | ===Erstellung des Reports=== | ||
[[Datei:SchILD_Report_Berichtsassistent_1.png|thumb|Erzeugen eines neuen Reports.]] | [[Datei:SchILD_Report_Berichtsassistent_1.png|thumb|hochkant=1.7|Erzeugen eines neuen Reports.]] | ||
Der Berichtsassistent wird mit einem Klick auf ''Datei'' | Der Berichtsassistent wird mit einem Klick auf ''Datei'' ➜ ''Neu...' aufgerufen. | ||
Alternativ kann die Tastenkombination ''"Strg + N"'' verwendet werden. | Alternativ kann die Tastenkombination ''"Strg + N"'' verwendet werden. | ||
[[Datei:SchILD_Report_Berichtsassistent_2.png|thumb|Aufruf des Berichtsassistenten.]] | [[Datei:SchILD_Report_Berichtsassistent_2.png|thumb|hochkant=1.2|Aufruf des Berichtsassistenten.]] | ||
Dann ist "Berichtsassistent" zu wählen und mit "Ok" zu bestätigen. | Dann ist "Berichtsassistent" zu wählen und mit "Ok" zu bestätigen. | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Berichtsassistent_3.png|thumb|Aufruf des Berichtsassistenten.]] | [[Datei:SchILD_Report_Berichtsassistent_3.png|thumb|hochkant=1.2|Aufruf des Berichtsassistenten.]] | ||
In dieser Maske ist zuerst eine ''Datenquelle'' zu wählen. Da eine Liste voller Schülerdaten erzeugt werden soll, wird die Datenquelle ''"Schueler"'' gewählt. | In dieser Maske ist zuerst eine ''Datenquelle'' zu wählen. Da eine Liste voller Schülerdaten erzeugt werden soll, wird die Datenquelle ''"Schueler"'' gewählt. | ||
Zeile 155: | Zeile 180: | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Berichtsassistent_4.png|thumb|Datenfelder werden genutzt, um Schüler zu gruppieren.]] | [[Datei:SchILD_Report_Berichtsassistent_4.png|thumb|hochkant=1.2|Datenfelder werden genutzt, um Schüler zu gruppieren.]] | ||
Mit einem Doppelklick wurde das Datenfeld ''"Klasse"'' nach unten in '''Gruppen''' verschoben. Dies bedeutet nun, dass alle Schüler, bei denen dieses Merkmal gleich ist, zu einer Gruppe zusammengefasst sind. Durch die Wahl des Feldes "Klasse" erzeugen wir nun eine nach Klassen sortierte Liste. | Mit einem Doppelklick wurde das Datenfeld ''"Klasse"'' nach unten in '''Gruppen''' verschoben. Dies bedeutet nun, dass alle Schüler, bei denen dieses Merkmal gleich ist, zu einer Gruppe zusammengefasst sind. Durch die Wahl des Feldes "Klasse" erzeugen wir nun eine nach Klassen sortierte Liste. | ||
Zeile 163: | Zeile 188: | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Berichtsassistent_5.png|thumb|Auswahl eines Layouts und der Seitenausrichtung.]] | [[Datei:SchILD_Report_Berichtsassistent_5.png|thumb|hochkant=1.2|Auswahl eines Layouts und der Seitenausrichtung.]] | ||
Im nächsten Fenster wird ein Layout gewählt, hier wäre einfach zu schauen, was für den gewünschten Report sinnvoll erscheint. Hier im Beispiel wurde einfach '''Links ausrichten''' angewählt. | Im nächsten Fenster wird ein Layout gewählt, hier wäre einfach zu schauen, was für den gewünschten Report sinnvoll erscheint. Hier im Beispiel wurde einfach '''Links ausrichten''' angewählt. | ||
Zeile 169: | Zeile 194: | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Berichtsassistent_6.png|thumb|Wahl eines Stils.]] | [[Datei:SchILD_Report_Berichtsassistent_6.png|thumb|hochkant=1.2|Wahl eines Stils.]] | ||
Im nächsten Fenster ist ein Stil zu wählen. Hier wurde ''sachlich'' angewählt. | Im nächsten Fenster ist ein Stil zu wählen. Hier wurde ''sachlich'' angewählt. | ||
Zeile 175: | Zeile 200: | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Berichtsassistent_7.png|thumb|Wahl des Modus, in dem sich der Editor nach Abschluss des Assistenten befindet.]] | [[Datei:SchILD_Report_Berichtsassistent_7.png|thumb|hochkant=1.2|Wahl des Modus, in dem sich der Editor nach Abschluss des Assistenten befindet.]] | ||
In diesem abschließenden Fenster wird gewählt, ob der Report im '''Editor''' oder in der '''Vorschau''' geöffnet wird. Ein Wechsel ist nach dem Abschluss des Assistenten möglich. | In diesem abschließenden Fenster wird gewählt, ob der Report im '''Editor''' oder in der '''Vorschau''' geöffnet wird. Ein Wechsel ist nach dem Abschluss des Assistenten möglich. | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Berichtsassistent_8.png|thumb|Das vorläufig fertige Ergebnis.]] | [[Datei:SchILD_Report_Berichtsassistent_8.png|thumb|hochkant=1.2|Das vorläufig fertige Ergebnis.]] | ||
Im fertig generierten Report wurde viel Arbeit schon erledigt: die Felder sind vorhanden, es wird ordentlich nach der Klasse gruppiert und die Schüler sind sauber in einer Liste. Weiterhin finden sich im Fuß das Datum des Drucks und eine Seitenzahl. | Im fertig generierten Report wurde viel Arbeit schon erledigt: die Felder sind vorhanden, es wird ordentlich nach der Klasse gruppiert und die Schüler sind sauber in einer Liste. Weiterhin finden sich im Fuß das Datum des Drucks und eine Seitenzahl. | ||
Zeile 189: | Zeile 214: | ||
====Einfache Anpassungen zu Layout, Linien und Schriften==== | ====Einfache Anpassungen zu Layout, Linien und Schriften==== | ||
[[Datei:SchILD_Report_Anpassen_1.png|thumb|Identifizierte Probleme.]] | [[Datei:SchILD_Report_Anpassen_1.png|thumb|hochkant=1.7|Identifizierte Probleme.]] | ||
Folgende Aspekte sollen verbessert werden: | Folgende Aspekte sollen verbessert werden: | ||
* Es fällt auf, dass im Report ein ''Titel'' vorhanden ist. Dieser Titel wird nur auf die erste Seite des Reports gedruckt, was Sinn machen kann, bei Klassenlisten aber nicht. Hier hätte etwa die Liste der 5a als erste Klasse einen Titel, alle anderen Klassen nicht. | * Es fällt auf, dass im Report ein ''Titel'' vorhanden ist. Dieser Titel wird nur auf die erste Seite des Reports gedruckt, was Sinn machen kann, bei Klassenlisten aber nicht. Hier hätte etwa die Liste der 5a als erste Klasse einen Titel, alle anderen Klassen nicht. | ||
Zeile 196: | Zeile 221: | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Anpassen_2.png|thumb|Deaktivieren des Titels.]] | [[Datei:SchILD_Report_Anpassen_2.png|thumb|hochkant=1.2|Deaktivieren des Titels.]] | ||
Der Titel kann über '''Bericht''' deaktiviert werden. Ein ''Titel'' steht nur auf der ersten Seite, die ''Zusammenfassung'' findet sich auf der letzten, während ''Kopf'' und ''Fuß'' auf jeder Seite über und unter dem ''Detailbereich'' generiert werden. Hat man einen Report, in dem ''Kopf'' und ''Fuß'' nicht benötigt werden lassen sich diese hier deaktivieren. | Der Titel kann über '''Bericht''' deaktiviert werden. Ein ''Titel'' steht nur auf der ersten Seite, die ''Zusammenfassung'' findet sich auf der letzten, während ''Kopf'' und ''Fuß'' auf jeder Seite über und unter dem ''Detailbereich'' generiert werden. Hat man einen Report, in dem ''Kopf'' und ''Fuß'' nicht benötigt werden lassen sich diese hier deaktivieren. | ||
Zeile 210: | Zeile 235: | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Anpassen_3.png|thumb|Umfärben der bunten Felder.]] | [[Datei:SchILD_Report_Anpassen_3.png|thumb|hochkant=1.5|Umfärben der bunten Felder.]] | ||
Wieder werden mit ''Shift + Klickklickklick'' alle gewünschten Felder angewählt, bei denen "blaue Farbe" identifiziert wurde. Dies betrifft die Kopfzeilentextfelder, ''Klasse'' und das Druckdatum im Gruppenfuß. Mit einem Klick auf das ''Schriftfarbenwerkzeug'' lassen sich die Schriften in Schwarz umfärben. | Wieder werden mit ''Shift + Klickklickklick'' alle gewünschten Felder angewählt, bei denen "blaue Farbe" identifiziert wurde. Dies betrifft die Kopfzeilentextfelder, ''Klasse'' und das Druckdatum im Gruppenfuß. Mit einem Klick auf das ''Schriftfarbenwerkzeug'' lassen sich die Schriften in Schwarz umfärben. | ||
Zeile 217: | Zeile 242: | ||
Das letzte Detail, das angepasst wird, ist das Textfeld im Gruppenkopf für das Geschlecht. Da das Datenbankfeld "GeschlechtMW" heißt, wird auch genau diese Bezeichnung in der Kopfzeile übernommen. Diese Bezeichnung sieht nicht gut aus und wird in "Geschlecht" geändert - das Datenbankfeld darunter im Detailbereich heißt natürlich weiterhin "GeschlechtMW". | Das letzte Detail, das angepasst wird, ist das Textfeld im Gruppenkopf für das Geschlecht. Da das Datenbankfeld "GeschlechtMW" heißt, wird auch genau diese Bezeichnung in der Kopfzeile übernommen. Diese Bezeichnung sieht nicht gut aus und wird in "Geschlecht" geändert - das Datenbankfeld darunter im Detailbereich heißt natürlich weiterhin "GeschlechtMW". | ||
[[Datei:SchILD_Report_Anpassen_6.png|thumb|Einfügen von Linien.]] | [[Datei:SchILD_Report_Anpassen_6.png|thumb|hochkant=1.5|Einfügen von Linien.]] | ||
Um Eintragungen von Hand in der Liste vorzunehmen, wären einige Trennlinien wünschenswert. | Um Eintragungen von Hand in der Liste vorzunehmen, wären einige Trennlinien wünschenswert. | ||
Zeile 232: | Zeile 257: | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Anpassen_4.png|thumb|Der Report im Editormodus.]] | [[Datei:SchILD_Report_Anpassen_4.png|thumb|hochkant=1.5|Der Report im Editormodus.]] | ||
Der Report sieht nun wie folgt im Editormodus aus... | Der Report sieht nun wie folgt im Editormodus aus... | ||
Zeile 238: | Zeile 263: | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Anpassen_5.png|thumb|Der Report in der Vorschau.]] | [[Datei:SchILD_Report_Anpassen_5.png|thumb|hochkant=1.5|Der Report in der Vorschau.]] | ||
... und hier als das vorläufig fertige Ergebnis: | ... und hier als das vorläufig fertige Ergebnis: | ||
<br clear=all> | <br clear=all> | ||
Zeile 251: | Zeile 276: | ||
=====Gruppen für Seitenwechsel===== | =====Gruppen für Seitenwechsel===== | ||
[[Datei:SchILD_Report_Anpassen_7.png|thumb|Aufrufen der Gruppeneinstellungen.]] | [[Datei:SchILD_Report_Anpassen_7.png|thumb|Aufrufen der Gruppeneinstellungen.]] | ||
Der Report verwendet schon die Gruppe ''Klasse''. Um das Ende dieser Gruppe als Auslöser eines Seitenwechsels zu definieren, wird dies in ''Bericht'' | Der Report verwendet schon die Gruppe ''Klasse''. Um das Ende dieser Gruppe als Auslöser eines Seitenwechsels zu definieren, wird dies in ''Bericht'' ➜ ''Gruppen...'' vorgenommen. | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Anpassen_8.png|thumb|Definition, dass die Gruppe ''Schueler.Klasse'' zum Seitenwechseln genutzt werden soll.]] | [[Datei:SchILD_Report_Anpassen_8.png|thumb|hochkant=1.2|Definition, dass die Gruppe ''Schueler.Klasse'' zum Seitenwechseln genutzt werden soll.]] | ||
Hier sind nun alle eingestellten Gruppen zu sehen, in diesem Fall ist dies nur die eine. | Hier sind nun alle eingestellten Gruppen zu sehen, in diesem Fall ist dies nur die eine. | ||
Zeile 263: | Zeile 288: | ||
====Systemvariablen==== | ====Systemvariablen==== | ||
[[Datei:SchILD_Report_Anpassen_9.png|thumb|Verwendung von Systemvariablen.]] | [[Datei:SchILD_Report_Anpassen_9.png|thumb|hochkant=1.7|Verwendung von Systemvariablen.]] | ||
Eine ''Systemvariable'' wurde schon vom Berichtsassistenten gesetzt: Das ''Druckdatum'' im Fuß des Reports. | Eine ''Systemvariable'' wurde schon vom Berichtsassistenten gesetzt: Das ''Druckdatum'' im Fuß des Reports. | ||
Zeile 274: | Zeile 299: | ||
====Zeilennummerierung per Zähler==== | ====Zeilennummerierung per Zähler==== | ||
[[Datei:SchILD_Report_Anpassen_10.png|thumb|Einfügen des '''DBCalc'''-Feldes.]] | [[Datei:SchILD_Report_Anpassen_10.png|thumb|hochkant=1.5|Einfügen des '''DBCalc'''-Feldes.]] | ||
Um einen Zähler zu Beginn einer Zeile hinzuzufügen, muss der erste Eintrag etwas nach rechts verschoben werden. Hierzu werden NameVorname und das erste Datenbankfeld markiert und nach rechts geschoben. | Um einen Zähler zu Beginn einer Zeile hinzuzufügen, muss der erste Eintrag etwas nach rechts verschoben werden. Hierzu werden NameVorname und das erste Datenbankfeld markiert und nach rechts geschoben. | ||
Zeile 284: | Zeile 309: | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Anpassen_11.png|thumb|Wahl von '''Laufender Zähler''' nach einem Rechtsklick.]] | [[Datei:SchILD_Report_Anpassen_11.png|thumb|hochkant=1.2|Wahl von '''Laufender Zähler''' nach einem Rechtsklick.]] | ||
Mit einem Rechtsklick öffnet sich das Kontextmenü von ''DBCalc''. Es gibt die Möglichkeit, über Felder eine ''Summe'', das ''Maximum'', das ''Minimum'', den ''Mittelwert'' oder die jeweils laufende Position von '''Laufender Zähler'' auszugeben. Diese Wahlmöglichkeit wird für den Zähler hier eingestellt. | Mit einem Rechtsklick öffnet sich das Kontextmenü von ''DBCalc''. Es gibt die Möglichkeit, über Felder eine ''Summe'', das ''Maximum'', das ''Minimum'', den ''Mittelwert'' oder die jeweils laufende Position von '''Laufender Zähler'' auszugeben. Diese Wahlmöglichkeit wird für den Zähler hier eingestellt. | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Anpassen_12.png|thumb|Nutzen der ''Gruppe'', den Zähler bei einem Gruppenwechsel zurückzusetzen.]] | [[Datei:SchILD_Report_Anpassen_12.png|thumb|hochkant=1.2|Nutzen der ''Gruppe'', den Zähler bei einem Gruppenwechsel zurückzusetzen.]] | ||
Da bei der hier erstellten Klassenliste nicht die komplette Schülermenge laufend durchgezählt werden soll, wird die Gruppe ''Klasse'' genutzt, den Zähler - wie bei den Seitenzahlen auch schon - bei einem Gruppenwechsel zurückzusetzen. | Da bei der hier erstellten Klassenliste nicht die komplette Schülermenge laufend durchgezählt werden soll, wird die Gruppe ''Klasse'' genutzt, den Zähler - wie bei den Seitenzahlen auch schon - bei einem Gruppenwechsel zurückzusetzen. | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Anpassen_13.png|thumb|Der Zähler funktioniert technisch...]] | [[Datei:SchILD_Report_Anpassen_13.png|thumb|hochkant=1.2|Der Zähler funktioniert technisch...]] | ||
{{Hinweis|Zuerst einmal wird festgestellt, dass die Zeilen zu hoch sind. Dies liegt daran, dass nach der Justierung des Zählerfeldes vergessen wurde, den für die Arbeit vergrößerten Detailbereich wieder klein zu schieben. Dies wird nun nachgeholt.}} | {{Hinweis|Zuerst einmal wird festgestellt, dass die Zeilen zu hoch sind. Dies liegt daran, dass nach der Justierung des Zählerfeldes vergessen wurde, den für die Arbeit vergrößerten Detailbereich wieder klein zu schieben. Dies wird nun nachgeholt.}} | ||
Zeile 298: | Zeile 323: | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Anpassen_14.png|thumb|Veränderung des Anzeigeformats.]] | [[Datei:SchILD_Report_Anpassen_14.png|thumb|hochkant=1.2|Veränderung des Anzeigeformats.]] | ||
Hierzu wird wieder mit einem Rechtsklick das Kontextmenü aufgerufen, dann wird '''Anzeigeformat'' ausgewählt. | Hierzu wird wieder mit einem Rechtsklick das Kontextmenü aufgerufen, dann wird '''Anzeigeformat'' ausgewählt. | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Anpassen_15.png|thumb|Eingabe des gewünschten Formats.]] | [[Datei:SchILD_Report_Anpassen_15.png|thumb|hochkant=1.2|Eingabe des gewünschten Formats.]] | ||
Das Anzeigeformat lässt sich frei wählen, der Zähler hier soll z.B. "5." ausgeben. Daher wird die Zeilenfolge '''#'.'''' eingetippt. "#" steht hier für die aktuelle Zahl des Zählers, und '.' bedeutet, dass dahinter der Punkt gesetzt wird. | Das Anzeigeformat lässt sich frei wählen, der Zähler hier soll z.B. "5." ausgeben. Daher wird die Zeilenfolge '''#'.'''' eingetippt. "#" steht hier für die aktuelle Zahl des Zählers, und '.' bedeutet, dass dahinter der Punkt gesetzt wird. | ||
Zeile 308: | Zeile 333: | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Anpassen_16.png|thumb|Das Ergebnis.]] | [[Datei:SchILD_Report_Anpassen_16.png|thumb|hochkant=1.5|Das Ergebnis.]] | ||
Das Ergebnis der Arbeit sieht nun sehr brauchbar aus. Aus der Spalte auf der linken Seite geht hervor, dass jede Klasse nun auf einer eigenen Seite dargestellt wird. | Das Ergebnis der Arbeit sieht nun sehr brauchbar aus. Aus der Spalte auf der linken Seite geht hervor, dass jede Klasse nun auf einer eigenen Seite dargestellt wird. | ||
Zeile 319: | Zeile 344: | ||
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).]] | [[Datei:SchILD_Report_Anpassen_17.png|thumb|hochkant=1.5|"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. Im Screenshot ist dies das linke markierte Werkzeug. | * 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. | ||
Zeile 327: | Zeile 352: | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Anpassen_18.png|thumb|Nutzen eines ''dynamischen Subreports''.]] | [[Datei:SchILD_Report_Anpassen_18.png|thumb|hochkant=1.5|Nutzen eines ''dynamischen Subreports''.]] | ||
Zuerst wird ein Feld für einen '''dynamisch ladbaren Subreport''' über die Werkzeugleiste im Kopf des aktuellen Reports abgelegt. | Zuerst wird ein Feld für einen '''dynamisch ladbaren Subreport''' über die Werkzeugleiste im Kopf des aktuellen Reports abgelegt. | ||
Zeile 334: | Zeile 359: | ||
{{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.}} | {{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.]] | [[Datei:SchILD_Report_Anpassen_19.png|thumb|hochkant=1.2|Wahl des zu verwendenden Subreports als Kopf.]] | ||
Dann wird eine passender Kopf gewählt, der sich im Ordner ''Header_Footer'' befindet. | Dann wird eine passender Kopf gewählt, der sich im Ordner ''Header_Footer'' befindet. | ||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Report_Anpassen_20.png|thumb|Der Kopf erscheint über der Klassenliste.]] | [[Datei:SchILD_Report_Anpassen_20.png|thumb|hochkant=1.5|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. | 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> | <br clear=all> | ||
==Reports programmieren== | ==Reports programmieren== | ||
{{Achtung|Der folgende | {{Achtung|Der folgende Abschnitt ist für Personen mit Informatik- und Programmier-Hintergrund relevant.<br> | ||
Da sich der folgende Abschnitt an ein Fachpublikum richtet, fällt er mitunter weniger detailliert aus, als der Rest des Wikis.}} | Da sich der folgende Abschnitt an ein Fachpublikum richtet, fällt er mitunter weniger detailliert aus, als der Rest des Wikis.}} | ||
Zeile 350: | Zeile 375: | ||
{{Hinweis|Bitte achten Sie darauf, ob etwas tatsächlich programmiert werden muss oder ob nicht Datenbankfunktionen die gleiche Funktionalität schon mit Bordmitteln bereitstellen. Es empfiehlt sich bei aller technischen Begeisterung die Reports einfach zu halten.}} | {{Hinweis|Bitte achten Sie darauf, ob etwas tatsächlich programmiert werden muss oder ob nicht Datenbankfunktionen die gleiche Funktionalität schon mit Bordmitteln bereitstellen. Es empfiehlt sich bei aller technischen Begeisterung die Reports einfach zu halten.}} | ||
[[Datei:SchILD_Reports_Programmieren_1.png|thumb|Identifikation der relevanten Felder im Editor.]] | [[Datei:SchILD_Reports_Programmieren_1.png|thumb|hochkant=1.5|Identifikation der relevanten Felder im Editor.]] | ||
Für dieses Beispiel soll die Klassenliste noch ein neues Feature enthalten: Wenn die Datenweitergabe für einen Schüler gesperrt ist, im SchILD wird dies in den Individualdaten I als ''"Keine Auskunft an Dritte'' markiert, wird das Geburtsdatum in der Liste unterdrückt. Denkbar wäre es, auch in Telefon- und Adressenlisten eben Telefonnummern und die Anschrift nicht auszugeben. | Für dieses Beispiel soll die Klassenliste noch ein neues Feature enthalten: Wenn die Datenweitergabe für einen Schüler gesperrt ist, im SchILD wird dies in den Individualdaten I als ''"Keine Auskunft an Dritte'' markiert, wird das Geburtsdatum in der Liste unterdrückt. Denkbar wäre es, auch in Telefon- und Adressenlisten eben Telefonnummern und die Anschrift nicht auszugeben. | ||
Zeile 381: | Zeile 406: | ||
Damit können wir nun programmieren: | Damit können wir nun programmieren: | ||
Das Feld soll beim Druck unterdrückt werden. Daher arbeiten wir nun im | Das Feld soll ''beim Druck'' unterdrückt werden. Daher arbeiten wir nun im Event ''OnPrint''. | ||
{{Tipp|Unten rechts kann bei Aktivierung von '''Daten''' und der Wahl der Datenquelle ''Schueler'' kann das Feld '''KeineAuskunft''' per Drag & Drop in das Code-Feld gezogen werden.}} | {{Tipp|Unten rechts kann bei Aktivierung von '''Daten''' und der Wahl der Datenquelle ''Schueler'' kann das Feld '''KeineAuskunft''' per Drag & Drop in das Code-Feld gezogen werden.<br> | ||
Dies erzeugt automatisch einen Eintrag mit dem Format "Datenquelle['Feld']".}} | |||
Die Programmierung ist dann Pascal-Standard. | Die Programmierung ist dann Pascal-Standard. | ||
Zeile 390: | Zeile 416: | ||
Unterhalb des Programmierfeldes findet sich eine Zeile, die über Syntaxfehler berichtet. | Unterhalb des Programmierfeldes findet sich eine Zeile, die über Syntaxfehler berichtet. | ||
Enthält ein Event Code, wird dies mit einem grünen oder roten Symbol deutlich gemacht. Grüne Symbole bedeuten, dass kein Syntaxfehler gefunden wurde, ein rotes Symbol weist noch auf solche hin. Über diese Symbole lässt sich beim Durchklicken der Felder sehen, in welchem Event Code auf einen Trigger wartet. | Enthält ein Event Code, wird dies mit einem grünen oder roten Symbol deutlich gemacht. Grüne Symbole bedeuten, dass kein Syntaxfehler gefunden wurde, ein rotes Symbol weist noch auf solche hin. | ||
Über diese Symbole lässt sich beim Durchklicken der Felder schnell sehen, in welchem Event Code auf einen Trigger wartet. | |||
<br clear=all> | <br clear=all> | ||
[[Datei:SchILD_Reports_Programmieren_4.png|thumb|Das (soweit) fertige Ergebnis.]] | [[Datei:SchILD_Reports_Programmieren_4.png|thumb|Das (soweit) fertige Ergebnis.]] | ||
{{Hinweis|In der Programmierung kann auch mit allerhand Variablen gearbeitet werden und der Editor stellt Funktionen bereit, über die beim Start eines Reports Checkboxen, Anklicklisten, Dropdown-Menüs, freie Zeichenketten oder Daten abgefragt werden können.}} | {{Hinweis|In der Programmierung kann auch mit allerhand Variablen gearbeitet werden und der Editor stellt Funktionen bereit, über die beim Start eines Reports Checkboxen, Anklicklisten, Dropdown-Menüs, freie Zeichenketten oder Daten abgefragt werden können.<br><br> | ||
Eine für SchILD sehr typische Verwendung von Programmierung ist das Ersetzen von Platzhalter-Strings, z.B. "$JAHRGANG$" zur Laufzeit in vorformatierten ''RichText''-Feldern.}} | |||
{{Tipp|Schauen Sie zur Orientierung in der Programmierung in eines der Zeugnisformulare.}} | {{Tipp|Schauen Sie zur Orientierung in der Programmierung in eines der Zeugnisformulare.}} | ||
{{Hinweis|Hier finden Sie eine [[:Kategorie:RAP-Funktionen|Auflistung aller unterstützten RAP-Funktionen]].}} | |||
<br clear=all> | <br clear=all> | ||
[[Kategorie: SchILD-NRW]] [[Kategorie: Report]] | [[Kategorie: SchILD-NRW]] [[Kategorie: Report]] |