Konferenzliste: Schuljahr falsch angegeben

Alles, was Reporting und Drucken betrifft.
Fehlermeldungen, Fragen usw.
Themen zu einzelnen Formularen bitte im speziellen Forum ...

Moderatoren: Raffenberg, A. Schüller, Pfotenhauer

Antworten
L. Westermann
Beiträge: 189
Registriert: Freitag 7. Dezember 2018, 18:34
Schulform: Gymnasium

Konferenzliste: Schuljahr falsch angegeben

Beitrag von L. Westermann »

Hallo zusammen,
die unten angehängte Konferenzliste gibt oben (Label7) aus: Schulj. 2023/23 1. Halbjahr.
Bislang gab es mit dem Report keine Probleme; sieht jemand den Grund für die seltsame Angabe?
In Schild und bei den Schülern sind die Daten korrekt.
Vielen Dank!
Dateianhänge
Anwesenheitsliste mit Fächern.rtm
(23.26 KiB) 8-mal heruntergeladen
Unbenannt.jpg
Unbenannt.jpg (59.5 KiB) 169 mal betrachtet
Viele Grüße
L. Westermann
Benutzeravatar
Raffenberg
Beiträge: 2230
Registriert: Dienstag 25. September 2018, 15:22
Schulform: Gymnasium
Kontaktdaten:

Re: Konferenzliste: Schuljahr falsch angegeben

Beitrag von Raffenberg »

Hallo,
bei der ersten Berechnung von "jahr" wird 0,2399999998 berechnet (warum auch immer). Bei der Rückwandlung IntToStr wird daraus 23. Ausgehend vom Gedanken, dass die Aktuellen Schuljahre > 2000 sein sollten habe ich die Berechnung angepasst:

Code: Alles auswählen

var
 jahr:integer;
 wort:string;
begin
  jahr:=(Schueler['AktSchuljahr']-1999;
  if jahr<10 then
  wort:='/0'+IntToStr(jahr) else
  wort:='/'+IntToStr(jahr);
  Text:= 'Schulj.: '+Schueler['AktSchuljahr']+wort+', '+Schueler['AktAbschnitt']+'. Halbj.';
end;
Mit freundlichen Grüßen
Jens Raffenberg
mian
Beiträge: 154
Registriert: Montag 10. August 2020, 21:28
Schulform: Gesamtschule

Re: Konferenzliste: Schuljahr falsch angegeben

Beitrag von mian »

... oder aber mit einem um eins erhöhten Schuljahr (da genug Platz ist).
Dateianhänge
Anwesenheitsliste mit Fächern_mod.rtm
(23.09 KiB) 4-mal heruntergeladen
--
Mit besten Grüßen
Michael Andres
Benutzeravatar
Falko Müller
Fachberater*in
Beiträge: 989
Registriert: Donnerstag 4. Oktober 2018, 20:23
Schulform: Gymnasium

Re: Konferenzliste: Schuljahr falsch angegeben

Beitrag von Falko Müller »

Oder man wandelt die Jahreszahl in einen String um, von dem man nur die letzten beiden Zeichen nimmt:

Code: Alles auswählen

var
 jahr:integer;
 wort:string;
begin
  jahr:=Schueler['AktSchuljahr']+1;
  wort:='/'+copy(IntToStr(jahr),3,2);
  Text:= 'Schulj.: '+Schueler['AktSchuljahr']+wort+', '+Schueler['AktAbschnitt']+'. Halbj.';
end;
Freundliche Grüße
Falko Müller
W.Maßmann
Fachberater*in
Beiträge: 765
Registriert: Montag 3. Dezember 2018, 18:37
Schulform: Gymnasium (a.D.)

Re: Konferenzliste: Schuljahr falsch angegeben

Beitrag von W.Maßmann »

...
oder man nimmt direkt (ohne var ...):
begin
Text:= 'Schulj.: '+Schueler['SchuljahrUndAbschnittText'];
end;
Viele Grüße
Wolfgang Maßmann
L. Westermann
Beiträge: 189
Registriert: Freitag 7. Dezember 2018, 18:34
Schulform: Gymnasium

Re: Konferenzliste: Schuljahr falsch angegeben

Beitrag von L. Westermann »

Vielen Dank für Ihre schnellen Antworten!
Viele Grüße
L. Westermann
Kloppenburg
Beiträge: 43
Registriert: Freitag 7. Dezember 2018, 11:33
Schulform: Gymnasium
Motto: Save early, save often!

Re: Konferenzliste: Schuljahr falsch angegeben

Beitrag von Kloppenburg »

Das Problem ist zwar schon gelöst, aber ich habe auch noch einen Vorschlag:

Code: Alles auswählen

jahr:=((Schueler['AktSchuljahr']+1) mod 100;
mod (modulo) liefert hier den Rest bei einer Division durch 100.

Gruß,
Ulrich Kloppenburg
L. Westermann
Beiträge: 189
Registriert: Freitag 7. Dezember 2018, 18:34
Schulform: Gymnasium

Re: Konferenzliste: Schuljahr falsch angegeben

Beitrag von L. Westermann »

Beim letzten Beispiel erhalte ich damit "Schulj.: 2023/2400, 1. Halbj."
Aber schön, wie viele Ideen es so gibt!
Viele Grüße
L. Westermann
W.Maßmann
Fachberater*in
Beiträge: 765
Registriert: Montag 3. Dezember 2018, 18:37
Schulform: Gymnasium (a.D.)

Re: Konferenzliste: Schuljahr falsch angegeben

Beitrag von W.Maßmann »

Hallo Herr Westermann.
... erhalte ich damit "Schulj.: 2023/2400, 1. Halbj."
Das ergibt sich m.E. nur, wenn danach jahr:=jahr*100; im obigen ersten Code stehen bleibt.
Viele Grüße
Wolfgang Maßmann
Antworten

Zurück zu „Drucken / Reporting“