Hallo,
gibt es ein Möglichkeit auf dem Report, der die Klausurübersicht ausgibt, die Woche (bei uns A oder B) mit anzugeben?
Ich habe leider kein DB-Feld dazu gefunden.
Danke für jede Hilfe.
Wochenangabe (A-B) auf Klausurreport
Moderator: wschrewe
- Venjakob
- Beiträge: 84
- Registriert: Montag 10. Dezember 2018, 19:20
- Wohnort: Köln
- Schulform: GYM
- Kontaktdaten:
Wochenangabe (A-B) auf Klausurreport
Mit freundlichen Grüßen
Martin Venjakob
Martin Venjakob
- wschrewe
- Fachberater*in
- Beiträge: 1882
- Registriert: Dienstag 25. September 2018, 17:36
- Schulform: BK (Pensionär)
- Kontaktdaten:
Re: Wochenangabe (A-B) auf Klausurreport
Das Datenfeld gibt es nicht, Sie können es aber nachbauen:
Legen Sie an eine geeignete Stelle ein Label. Im Ereignis 'onGetText' dieses Labels fügen Sie den folgenden Code ein:
Wenn bei Ihnen die B-Wochen ungerade sein sollten, müssen Sie im Code natürlich 'A' und 'B' vertauschen.
Legen Sie an eine geeignete Stelle ein Label. Im Ereignis 'onGetText' dieses Labels fügen Sie den folgenden Code ein:
Code: Alles auswählen
procedure Label21OnGetText(var Text: String);
var
lWoche : integer;
begin
lWoche:=StrToIntDef(Kalenderwoche(Klausurschienen['KlausurDatum'])),0);
if odd(lWoche) then
Text:='A'
else
Text:='B';
end;
Mit freundlichen Grüßen
Walter Schrewe
"If all else fails, read the instructions" (Donald E. Knuth, letzter TeX - Hilfehinweis)
Walter Schrewe
"If all else fails, read the instructions" (Donald E. Knuth, letzter TeX - Hilfehinweis)
-
- Fachberater*in
- Beiträge: 1006
- Registriert: Montag 3. Dezember 2018, 18:37
- Schulform: Gymnasium (a.D.)
Re: Wochenangabe (A-B) auf Klausurreport
Hallo Herr Venjakob,
das lässt sich mit der Funktion Kalenderwoche lösen:
in einem Subreport: Klausurschienen habe ich an das Element Klausurschienen['Name'] in OnGetText angefügt:
if (strtoint(kalenderwoche( Klausurschienen['KlausurDatum'])) mod 2) =0 then text:=text+' (Woche A)' else text:=text+' (Woche B)';
(falls A in den geraden Wochen liegt).
Nachtrag: Herr Schrewe war schneller und im Programmieren eleganter.
das lässt sich mit der Funktion Kalenderwoche lösen:
in einem Subreport: Klausurschienen habe ich an das Element Klausurschienen['Name'] in OnGetText angefügt:
if (strtoint(kalenderwoche( Klausurschienen['KlausurDatum'])) mod 2) =0 then text:=text+' (Woche A)' else text:=text+' (Woche B)';
(falls A in den geraden Wochen liegt).
Nachtrag: Herr Schrewe war schneller und im Programmieren eleganter.
Viele Grüße aus O.-E.
Wolfgang Maßmann
Wolfgang Maßmann
- Venjakob
- Beiträge: 84
- Registriert: Montag 10. Dezember 2018, 19:20
- Wohnort: Köln
- Schulform: GYM
- Kontaktdaten:
Re: Wochenangabe (A-B) auf Klausurreport
Vielen Dank!
Ich probiere das die Tage aus.
Ich probiere das die Tage aus.
Mit freundlichen Grüßen
Martin Venjakob
Martin Venjakob
- Venjakob
- Beiträge: 84
- Registriert: Montag 10. Dezember 2018, 19:20
- Wohnort: Köln
- Schulform: GYM
- Kontaktdaten:
Re: Wochenangabe (A-B) auf Klausurreport
Kurze Rückmeldung:
Ich habe den Ansatz von Herrn Schere ausprobiert und es wunderbar geklappt.
Vielen Dank für die schelle Hilfe.
Ich habe den Ansatz von Herrn Schere ausprobiert und es wunderbar geklappt.
Vielen Dank für die schelle Hilfe.
Mit freundlichen Grüßen
Martin Venjakob
Martin Venjakob