Setzefilter nach Jahrgang
Moderatoren: Raffenberg, A. Schüller, Pfotenhauer
Setzefilter nach Jahrgang
Ich versuche gerade einen Report nur für bestimmte Jahrgänge einzuschränken. Dazu habe ich in dem Event Report.BeforePrint den folgenden Filter gesetzt Setzefilter(Report.Datapipeline, 'Jahrgang < 9'), allerdings tauchen dabei immer alle Schüler auf. Seltsamerweise funktioniert der Filter bei Jahrgang > 8. Ich habe auch schon versucht den Datentyp anzupassen mittels CInt(Jahrgang) < 9, was jedoch auch nicht funktioniert.
Zuletzt geändert von apuleius am Mittwoch 1. September 2021, 17:53, insgesamt 1-mal geändert.
- Raffenberg
- Beiträge: 2224
- Registriert: Dienstag 25. September 2018, 15:22
- Schulform: Gymnasium
- Kontaktdaten:
Re: Setzefilter nach Jahrgang
Hallo,
bei meinen tests geht das.
Manchmal zeigt die Vorschau nicht das korrekte Ergebnis. Im Ausdruck ist dann aber alles richtig.
Schüler -> Jahrgang ist ein Integer
bei meinen tests geht das.
Code: Alles auswählen
SetzeFilter(Report.Datapipeline, 'Jahrgang <9');
Schüler -> Jahrgang ist ein Integer
Mit freundlichen Grüßen
Jens Raffenberg
Jens Raffenberg
Re: Setzefilter nach Jahrgang
Ich habe gerade gesehen, dass Filter II die folgende WHERE-Klausel erstellt, wenn man einen Vergleich mit dem Feld "Jahrgang" macht:
Code: Alles auswählen
Schueler.Jahrgang_ID = EigeneSchule_Jahrgaenge.ID AND EigeneSchule_Jahrgaenge.Sortierung > 8