{slide=Wiederbeginn auf Zeugnis optional}
Wie kann man verhindern, dass auf dem Zeugnis ein Datum für den Wiederbeginn des Unterrichts gedruckt wird?
Nicht immer ist es erwünscht, dass auf dem Zeugnis der Wiederbeginn des Zeugnisses vermerkt ist. Oft ist auch die Angabe eines Elternsprechtages nicht vorgesehen.
Dieser Tipp zeigt, wie die Sprechtage auf dem Zeugnis ausgeblendet und die Angabe des Wiederbeginns optional gestaltet werden.
Vorgehen:
{ ZeugnisParameter(Wiederbeginn, Sprechtag1, Sprechtag2); }
(Die geschweiften Klammern schließen einen sog. Kommentar ein, der nicht vom Programm verarbeitet wird. Ein Kommentar bietet gegenüber dem Löschen der Zeile den Vorteil, dass die Zeile später durch das Entfernen der Klammern problemlos wieder „aktiviert“ werden kann.)
If ReadDateTime('Wiederbeginn des Unterrichts ' + '(Abbruch: kein Text):', D, T1, T2, false) then Wiederbeginn:='Wiederbeginn des Unterrichts am ' + DateToStr(D) + ' um ' + TimeToStr(T1) + ' Uhr.' else Wiederbeginn:='';
Hier wird eine globale Variable namens „Wiederbeginn“ mit einem Wert belegt, der beim Zeugnisdruck später abgefragt wird. Wenn beim Dialogfeld vor dem Druck die „Esc“-Taste gedrückt wird, dann ist die Variable leer (Wiederbeginn:=’’).
var D,T1,T2:datetime;
Wenn man die Angabe zum Wiederbeginn des Unterrichts auf der Laufbahnbescheinigung des 1. Hj. überflüssig findet, kann man alternativ den Code abwandeln und eine if-Abfrage einbauen:
Hauptbericht > Report > OnStartFirstPass:
Code:
var Dummy : Time; begin WiederbeginnZeigen:=ReadDateTime('Wiederbeginn des Unterrichts (Abbr.=kein Text)', BeginnDatum, BeginnZeit, Dummy, False); end;
Seite 2 > Footer > LaWiederbeginn:
begin if WiederbeginnZeigen=true then Text := FormatDateTime('"Wiederbeginn des Unterrichts: "d. mmmm yyyy,', Beginndatum) + FormatDateTime(' h.nn "Uhr"', BeginnZeit) else Text:=''; end;
Wenn man nun bei dem Abfragefenster zum Wiederbeginn auf Abbrechen klickt, wird kein Text angezeigt (alternativ könnte man das Feld sicher auch unsichtbar schalten).
{/slide}