Seite 1 von 1

Mehrere Bedingungen: Jahrgang

Verfasst: Mittwoch 21. Mai 2025, 17:47
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;)

Re: Mehrere Bedingungen: Jahrgang

Verfasst: Mittwoch 21. Mai 2025, 22:40
von Frodermann
Klammern Sie den Bereich um IF komplett ein. IF ((String1 = 'abc') OR (String2 = 'def')) sollte gehen.

Re: Mehrere Bedingungen: Jahrgang

Verfasst: Donnerstag 22. Mai 2025, 18:43
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?)

Re: Mehrere Bedingungen: Jahrgang

Verfasst: Freitag 23. Mai 2025, 02:16
von Raffenberg
So ist es. Alternativ würde es über DetailBevorePrint gehen.