Mehrere Bedingungen: Jahrgang

Alles, was den Reportdesigner und Drucken betrifft. Fehlermeldungen, Fragen, Reports

Moderatoren: Raffenberg, A. Schüller, Pfotenhauer

Antworten
georgm76
Beiträge: 27
Registriert: Samstag 4. Juni 2022, 11:47
Schulform: Gesamtschule

Mehrere Bedingungen: Jahrgang

Beitrag von georgm76 »

Hallo!
Ich möchte in Abhängigkeit von Jahrgängen in einem Elternbrief den Betrag für das Büchergeld festlegen.

Die folgende Funktion für ein Richtextfeld hatte ich mir überlegt,
sie funktioniert aber nicht.
Findet jemand von euch den Fehler?
Vielen Dank im Voraus!


Var
Betrag: string;

begin

IF (Schueler['Jahrgang'] = '05')
or(Schueler['Jahrgang'] = '06')
then Betrag:= '34,00'
else Betrag:= '31,00';

richtext2.richtext:= replacetext(richtext2.richtext,'Betrag', Betrag);

end;)
Frodermann
Fachberater*in
Beiträge: 740
Registriert: Montag 29. Oktober 2018, 20:45
Schulform: Gesamtschule
Motto: Keine Panik

Re: Mehrere Bedingungen: Jahrgang

Beitrag von Frodermann »

Klammern Sie den Bereich um IF komplett ein. IF ((String1 = 'abc') OR (String2 = 'def')) sollte gehen.
mit freundlichen Grüßen
Felix Frodermann
Fachberatung, Moderation & SVWS-Dokumentation
georgm76
Beiträge: 27
Registriert: Samstag 4. Juni 2022, 11:47
Schulform: Gesamtschule

Re: Mehrere Bedingungen: Jahrgang

Beitrag von georgm76 »

Vielen Dank für die schnelle Antwort!

Der Hauptfehler war allerdings anscheinend,
dass ich das Ereignis für den gesamten Report eingerichtet hatte mit „before print“.

Ich habe es jetzt für das Richtext-Feld
selbst eingerichtet,
mit „before merge“ (oder so ähnlich).

Damit ging es dann.

(Beim Ereignis für den gesamten Report werden die Daten
nur einmal vom ersten Schüler eingespielt
und dann beibehalten, oder?

Bei dem konkreten Richtext-Feld werden sie
mit jedem neuen Schüler neu eingespielt,
richtig?)
Benutzeravatar
Raffenberg
Beiträge: 2564
Registriert: Dienstag 25. September 2018, 15:22
Schulform: Gymnasium
Kontaktdaten:

Re: Mehrere Bedingungen: Jahrgang

Beitrag von Raffenberg »

So ist es. Alternativ würde es über DetailBevorePrint gehen.
Mit freundlichen Grüßen
Jens Raffenberg
Antworten