Dumme Frage: Was mache ich falsch? (Programmierung Reportexplorer If-Abfrage)

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

Moderatoren: Raffenberg, A. Schüller, Pfotenhauer

Antworten
joerg.schmid
Beiträge: 5
Registriert: Freitag 26. Juli 2019, 10:25
Schulform: Weiterbildungskolleg

Dumme Frage: Was mache ich falsch? (Programmierung Reportexplorer If-Abfrage)

Beitrag von joerg.schmid »

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
Frodermann
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)

Beitrag von Frodermann »

Helfen Klammern?`

Code: Alles auswählen

if (Schueler['PruefOrdnung'] = 'APO-WBK10-AG') then Text := 'Bildungsgang Abendgymnasium' ;
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.
mit freundlichen Grüßen
Felix Frodermann
Fachberatung, Moderation & SVWS-Dokumentation
Benutzeravatar
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)

Beitrag von wschrewe »

Frodermann hat geschrieben: Sonntag 31. August 2025, 19:19Üblicherweise sollte man "BeforePrint" hier verwenden.
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.
Mit freundlichen Grüßen
Walter Schrewe
"If all else fails, read the instructions" (Donald E. Knuth, letzter TeX - Hilfehinweis)
Frodermann
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)

Beitrag von Frodermann »

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?
mit freundlichen Grüßen
Felix Frodermann
Fachberatung, Moderation & SVWS-Dokumentation
Antworten