Wochenangabe (A-B) auf Klausurreport

Themen rund um den Reportdesigner in dem und Reports für das Programm Kurs42

Moderator: wschrewe

Antworten
Benutzeravatar
Venjakob
Beiträge: 84
Registriert: Montag 10. Dezember 2018, 19:20
Wohnort: Köln
Schulform: GYM
Kontaktdaten:

Wochenangabe (A-B) auf Klausurreport

Beitrag von Venjakob »

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.
Mit freundlichen Grüßen
Martin Venjakob
Benutzeravatar
wschrewe
Fachberater*in
Beiträge: 1882
Registriert: Dienstag 25. September 2018, 17:36
Schulform: BK (Pensionär)
Kontaktdaten:

Re: Wochenangabe (A-B) auf Klausurreport

Beitrag von wschrewe »

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:

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;
Wenn bei Ihnen die B-Wochen ungerade sein sollten, müssen Sie im Code natürlich 'A' und 'B' vertauschen.
Mit freundlichen Grüßen
Walter Schrewe
"If all else fails, read the instructions" (Donald E. Knuth, letzter TeX - Hilfehinweis)
W.Maßmann
Fachberater*in
Beiträge: 1006
Registriert: Montag 3. Dezember 2018, 18:37
Schulform: Gymnasium (a.D.)

Re: Wochenangabe (A-B) auf Klausurreport

Beitrag von W.Maßmann »

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.
Viele Grüße aus O.-E.
Wolfgang Maßmann
Benutzeravatar
Venjakob
Beiträge: 84
Registriert: Montag 10. Dezember 2018, 19:20
Wohnort: Köln
Schulform: GYM
Kontaktdaten:

Re: Wochenangabe (A-B) auf Klausurreport

Beitrag von Venjakob »

Vielen Dank!
Ich probiere das die Tage aus.
Mit freundlichen Grüßen
Martin Venjakob
Benutzeravatar
Venjakob
Beiträge: 84
Registriert: Montag 10. Dezember 2018, 19:20
Wohnort: Köln
Schulform: GYM
Kontaktdaten:

Re: Wochenangabe (A-B) auf Klausurreport

Beitrag von Venjakob »

Kurze Rückmeldung:
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
Antworten