Ausgewählte Beispiele aus der BASIC-Sammlung

Aus Schild-NRW Wiki
Zur Navigation springen Zur Suche springen

Wenn Sie anfangen mit dem Reportexplorer zu arbeiten, bietet es sich an, die BASIC-Reportsammlung [[1]] herunterzuladen. Sie haben damit Beispiele aus den verschiedenen Anwendungsbereichen zur Verfügung, die Sie als Grundlage verwenden können.

Einzelne Reports aus der Sammlung werden in diesem Kapitel genauer vorgestellt.

Vorausgesetzt ist, dass Sie die Reportsammlung im Ordner Schild-Reports abgespeichert haben und die mitgelieferten Briefköpfe und -füße in den Ordner Header_Footer, der ein direkter Unterordner von Schild-Reports sein muss, verschoben haben.


DIN-Erzieherbrief (Ordner: A4_Mitteilungen)

Auf der Grundlage des DIN-Erzieherbriefes können einfach und schnell Briefe an die Erziehungsberechtigten erstellt werden. Wenn Sie den Brief aufrufen, erhalten Sie folgende Ansicht:


Erzieherbrief-00.png


In diesem Report ist direkt die Aufforderung enthalten, den Brieftext im Reportexplorer anzupassen. Möglicherweise möchten Sie auch weitere Kleinigkeiten ändern.

Wenn Sie den Report DIN-Erzieherbrief.rtm zur Bearbeitung aufrufen, sehen Sie die Struktur des Briefes. Im Kopfbereich sind zwei dynamisch ladbare Briefköpfe untergebracht, im Detailbereich finden Sie den eigentlichen Brieftext, im Fußbereich befindet sich ein dynamisch ladbarer Fuß.


Erzieherbrief-01.png


Klicken Sie nun mit der rechten Maustaste auf den Brieftext, dann können Sie ihn zum Bearbeiten öffnen.


Erzieherbrief-02.png


Erzieherbrief-03.png


Nachdem Sie die Änderungen beim schließen des Editors gespeichert haben, lassen sich die Änderungen in der Vorschau überprüfen. Speichern Sie anschließend das erstellte Briefformular unter einem aussagekräftigen Namen ab.

Wenn Sie nun die passende Schülergruppe auswählen, können Sie den Brief an die Erziehungsberechtigten ausdrucken!



Es fällt auf, dass der Brieftext im Vergleich zur Anrede verrutscht ist. Um den Brieftext, also hier das RichText-Element richtig auszurichten, öffnen Sie im Reportexplorer den Header Erzieher_Kopf.rtm, der in den Erzieherbrief eingebunden wird.


Wenn Sie nun das Element DBText1, welches die formale Anrede enthält, mit der rechten Maustaste anklicken, finden Sie im Kontextmenü den Eintrag Position.

Erzieherbrief-08.png

Die Position von links hat den Wert 20,373.

Erzieherbrief-07.png


Diese Zahl merken Sie sich und öffnen über den Reportexplorer nun wieder den Erzieherbrief. Dort klicken Sie - wiederum mit der rechten Maustaste - auf das RichText-Feld, das den Brieftext enthält. Öffnen Sie auch hier den Menüpunkt Position und geben Sie den Wert 20,373 hier ein.

Erzieherbrief-09.png

Bestätigen Sie Ihre Eingabe mit Anwenden, Sie sehen dann, wie das RichText-Feld die Position ändert. Überprüfen Sie das Ergebnis in der Vorschau.

Erzieherbrief-10.png


Unfallanzeige Unfallkasse NRW (Ordner: A1_Formulare)

Das Formular für die Unfallanzeige muss vor dem Einsatz zunächst mit den schulspezifischen Angaben zum zuständigen Gemeindeunfallversicherungsverband und der Versicherungsnummer gefüllt werden. Wenn sie anschließend den Report aufrufen, werden Sie mit Hilfe von Texteingabefeldern durch das Formular geleitet.


Unfallanzeige-01.png


Öffnen Sie den Report Unfallanzeige Unfallkasse NRW.rtm zur Bearbeitung. Wie im Formular beschrieben, verändern Sie die drei RichText-Felder, in denen die schulspezifischen Angaben eingetragen werden sollen. Diese Anpassung müssen Sie nur einmal vornehmen. Anschließend speichern Sie das veränderte Formular.


Unfallanzeige-02.png


Änderungen am Layout können Sie wie in allen anderen Formularen vornehmen. Wenn beispielsweise der Schulname und die Schulbezeichnung so lang sind, dass Textteile übereinander liegen, schieben sie die Felder entsprechend auseinander.

Wenn Sie dagegen Änderungen an den Texteingabefeldern vornehmen möchten, müssen Sie sich die Programmierung ansehen. Dazu öffnen Sie den Report zum Bearbeiten und wechseln dann auf den Karteireiter Berechnungen. Klicken Sie nun auf das Berichts-Element Report (oben auf der linken Seite) und wählen Sie das grün unterlegte Ereignis BeforePrint aus.


Unfallanzeige-03.png


Im unteren Bildschirmbereich sollte nun die procedure ReortBeforePrint zu sehen sein, in der die Texteingabefelder aktiviert werden.


Zunächst werden verschiedene Variablen (z.B. Wochentag, Datum, Hergang, Schilderung) deklariert, die beim Aufruf des Reports durch die Eingaben des Nutzers mit Inhalt gefüllt werden.

Unfallanzeige-04.png

Durch die Anweisung "Zeuge := StringInput ( 'Name u. Anschrift von Zeugen ' , );" wird der Variablen Zeuge die Eingabe des Texteingabefeldes, das durch StringInput erzeugt wird, zugewiesen. In den Klammern steht zunächst der Text, der angezeigt wird, die beiden Hochkommata hintereinander erzeugen ein leeres Eingabefeld. Sie können hier auch schon Vorschläge für die Eingabe machen, wie es für die Variable Augenzeuge erfolgt: " Augenzeuge := StringInput ('War diese Person Augenzeuge?' , 'JA');". Dies erleichtert dem Benutzer die Eingabe, da er einfach auf Okay klicken kann.




Zum Seitenanfang

Zurück zu Reporting