Seite 1 von 1

Setzefilter nach Jahrgang

Verfasst: Dienstag 31. August 2021, 15:04
von apuleius
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.

Re: Setzefilter nach Jahrgang

Verfasst: Dienstag 31. August 2021, 22:16
von Raffenberg
Hallo,
bei meinen tests geht das.

Code: Alles auswählen

SetzeFilter(Report.Datapipeline, 'Jahrgang <9');
Manchmal zeigt die Vorschau nicht das korrekte Ergebnis. Im Ausdruck ist dann aber alles richtig.

Schüler -> Jahrgang ist ein Integer

Re: Setzefilter nach Jahrgang

Verfasst: Donnerstag 2. September 2021, 12:54
von apuleius
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