3.763
Bearbeitungen
(→Reports programmieren: Wohl fertig?) |
|||
Zeile 351: | Zeile 351: | ||
[[Datei:SchILD_Reports_Programmieren_1.png|thumb|Identifikation der relevanten Felder im Editor.]] | [[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 | 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. | ||
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. Hier finden wir, dass ''DBText2'' das Geburtsdatum ist. | 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. Hier finden wir, dass ''DBText2'' das Geburtsdatum ist. | ||
Zeile 374: | Zeile 374: | ||
* ''Elemente'' enthält alle Variablen, die für dieses Feld gesetzt werden können. Zum Beispiel die Größen, Font, Farbe - oder hier für uns relevant, ob das Objekt sichtbar ist der boolean Schalter ''"visible"''. | * ''Elemente'' enthält alle Variablen, die für dieses Feld gesetzt werden können. Zum Beispiel die Größen, Font, Farbe - oder hier für uns relevant, ob das Objekt sichtbar ist der boolean Schalter ''"visible"''. | ||
* ''Sprache'' enthält die Sprachdefinition mit den bereitgestellten Funktionen. In der Toolbox lässt sich zwischen Kategorien umschalten und neben allgemeinem Sprachumfang wie Funktionen zur Typumwandlung finden sich auch für die Funktion von ''NRW-Schild'' definierte Funktionen. | * ''Sprache'' enthält die Sprachdefinition mit den bereitgestellten Funktionen. In der Toolbox lässt sich zwischen Kategorien umschalten und neben allgemeinem Sprachumfang wie Funktionen zur Typumwandlung finden sich auch für die Funktion von ''NRW-Schild'' definierte Funktionen. | ||
<br clear=all> | |||
===Die Programmierung=== | ===Die Programmierung=== | ||
[[Datei:SchILD_Reports_Programmieren_3.png|thumb|Bei "Keine Auskunft" unterdrücke "DBText2".]] | |||
Um DBText2 auf visible oder nicht-visible zu stellen, wird eine Bedingung benötigt. Es ist die Vermutung berechtigt, dass sich ''"Keine Auskunft an Dritte"'' irgendwo in der Datenquelle ''"Schueler"'' befinden dürfte. Im Modus '''Entwurf''' werden einfach auf Verdacht die Felder '''Gesperrt''' und '''Keine Auskunft''' mit in der Schülerzeile ausgegeben - und damit findet sich ganz unkompliziert, dass das gesuchte Merkmal im Feld ''KeineAuskunft'' enthalten ist. Weiterhin findet sich, dass die Kodierung über "'''+'''" (Haken gesetzt) und "'''-'''" (Haken nicht gesetzt) geschieht. Die DBFelder können im Entwurf wieder entfernt werden. | |||
Damit können wir nun programmieren: | |||
Das Feld soll beim Druck unterdrückt werden. Daher arbeiten wir nun im Feld ''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. | |||
Die Programmierung ist dann Pascal-Standard. | |||
Um nun deutlich zu machen, ob das Feld in SchILD nicht gesetzt ist oder ob die Ausgabe unterdrückt wird, arbeiten wir noch mit einem weiteren Text, ''"Label1"'', das den Eintrag "---" enthält und abhängig von ''KeineAuskunft'' im Wechsel mit ''DBText2'' sichtbar und unsichtbar geschaltet wird. | |||
<br clear=all> | |||
[[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.}} | |||
{{Tipp|Schauen Sie zur Orientierung in der Programmierung in eines der Zeugnisformulare.}} | |||
<br clear=all> | |||
[[Kategorie: SchILD-NRW]] [[Kategorie: Report]] | [[Kategorie: SchILD-NRW]] [[Kategorie: Report]] |