Hallo zusammen,
ich versuche verzweifelt unsere Schulbescheinigungen an automatisch an unsere Bildungsgänge anzupassen und versuche deshalb mit einer if - Abfrage den Text eines Labels zu verändern, aber scheinbar ist die if-Bedingung für ihn wirkungslos:
if Schueler['PruefOrdnung'] = 'APO-WBK10-AG' then Text := 'Bildungsgang Abendgymnasium' ;
ist so die einfachste Version, die auch schon nicht funktioniert. Es folgen noch weitere if-Abfragen, er springt aber immer zum else .
Wenn ich ihn auffordere die Prüfungsordnung auszuspucken macht er genau das: APO-WBK10-AG
Wo ist mein Fehler?
Beste Grüße
Jörg
Dumme Frage: Was mache ich falsch? (Programmierung Reportexplorer If-Abfrage)
Moderatoren: Raffenberg, A. Schüller, Pfotenhauer
-
- Beiträge: 5
- Registriert: Freitag 26. Juli 2019, 10:25
- Schulform: Weiterbildungskolleg
-
- Fachberater*in
- Beiträge: 752
- Registriert: Montag 29. Oktober 2018, 20:45
- Schulform: Gesamtschule
- Motto: Keine Panik
Re: Dumme Frage: Was mache ich falsch? (Programmierung Reportexplorer If-Abfrage)
Helfen Klammern?`
Ansonsten: Wo rufen Sie das "IF" auf? In welchem Subreport? An welchem Objekt, ich nehme an, das Texttabel wird verwendet? In welchem Event? Üblicherweise sollte man "BeforePrint" hier verwenden.
Code: Alles auswählen
if (Schueler['PruefOrdnung'] = 'APO-WBK10-AG') then Text := 'Bildungsgang Abendgymnasium' ;
mit freundlichen Grüßen
Felix Frodermann
Fachberatung, Moderation & SVWS-Dokumentation
Felix Frodermann
Fachberatung, Moderation & SVWS-Dokumentation
- wschrewe
- Fachberater*in
- Beiträge: 1890
- Registriert: Dienstag 25. September 2018, 17:36
- Schulform: BK (Pensionär)
- Kontaktdaten:
Re: Dumme Frage: Was mache ich falsch? (Programmierung Reportexplorer If-Abfrage)
bei einem Label würde ich OnGetText vorziehen. Der Themenstarter spricht von einem "Else", das aber in seinem Ausschnitt nicht zu sehen ist. Wenn die komplette Ereignisbehandlung hier gepostet oder, noch besser, der ganze Report angehängt würde, ließe sich das Problem wahrscheinlich leichter beseitigen.Frodermann hat geschrieben: Sonntag 31. August 2025, 19:19Üblicherweise sollte man "BeforePrint" hier verwenden.
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: 752
- Registriert: Montag 29. Oktober 2018, 20:45
- Schulform: Gesamtschule
- Motto: Keine Panik
Re: Dumme Frage: Was mache ich falsch? (Programmierung Reportexplorer If-Abfrage)
Ja, in der Tat: OnGetText ist auch super. Ich schließe mich Herrn Schrewe an: Können Sie mehr Kontext posten?
In welchem Teil die Abfrage aufgerufen wird (Report, Subreport mit Datenquelle, Subreport, dann das objekt und das Event), dann besser noch den Rest vom Code.
Eventuell funktioniert das Setzen im IF korrekt, das Else ist aber kaputt und überschreibt den Wert wieder?
In welchem Teil die Abfrage aufgerufen wird (Report, Subreport mit Datenquelle, Subreport, dann das objekt und das Event), dann besser noch den Rest vom Code.
Eventuell funktioniert das Setzen im IF korrekt, das Else ist aber kaputt und überschreibt den Wert wieder?
mit freundlichen Grüßen
Felix Frodermann
Fachberatung, Moderation & SVWS-Dokumentation
Felix Frodermann
Fachberatung, Moderation & SVWS-Dokumentation