3.763
Bearbeitungen
(→Einbinden eines Schulkopfes (Dynamisch ladender Subreport): Dynamisch ladbarer Subreport fertig) |
(Anlage: Programmieren von Reports) |
||
Zeile 341: | Zeile 341: | ||
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== | |||
{{Achtung|Der folgende Abschnitte ist nur 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.}} | |||
Der Reporteditor von SchILD ein Object Pascal. Somit lassen sich Reports sehr weitgehend programmieren. | |||
[[Datei:SchILD_Reports_Programmieren_1.png|thumb|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 Weitergabe von Daten 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. | |||
Zuerst werden die für uns relevanten Felder identifiziert. Über den ''Berichtsbaum'' kann man sich schnell durch die vorhandenen Elemente klicken und sieht unten links im Fenster ''Eigenschaften für X'' alle Attribute des Feldes. | |||
{{Tipp|Diese Attribute lassen sich hier auch ändern. Somit ist es z.B. sehr leicht möglich, eine Grafik mit gewünschten Abmessungen einfach einzustellen.}} | |||
<br clear=all> | |||
{{Hinweis|Bitte achten Sie darauf, ob etwas tatsächlich programmiert werden muss oder ob nicht Datenbankfunktionen die gleiche Funktionalität schon mit Hausmitteln bereitstellen. Es empfiehlt sich bei aller technischen Begeisterung die Reports einfach zu halten.}} | |||
[[Datei:SchILD_Reports_Programmieren_2.png|thumb|Die Elemente der Programmierumgebung.]] | |||
Der Modus '''Berechnungen''' wird über die Moduszeile aktiviert, in der sich auch ''Vorschau'' und ''Entwurf'' findet. | |||
In Blau: Sofern hier nicht schon die Anzeige für '''Ereignisse''' aktiviert ist, lässt sich dies mit einem Rechtsklick tun. Sinnvoll ist bei komplexeren Programmierungen auch die Ansicht der ''Variablen'', da so schnell gesehen werden kann, in welchem Feld Variablen und Konstanten definiert wurden. | |||
In Türkis: Klicken wir nun im Berichtsbaum auf ein Feld, sehen wir, welche Events dieses Feld fängt und wo dann Programmcode ausgeführt werden kann. | |||
Im Feld DBText2 wären die Events ''OnGetText'' oder ''OnPrint'' interessant. | |||
In Lila: Weiterhin kann in der Fußleiste durch eventuell vorhandene ''Subreports'' geschaltet werden, um auch dort Code auszuführen. | |||
[[Kategorie: SchILD-NRW]] [[Kategorie: Report]] | [[Kategorie: SchILD-NRW]] [[Kategorie: Report]] |