Report: Filter setzten aus der RequestOptionsForm

6. September 2007 12:28

Hallo zusammen,

ich habe einen Reports über eine DataItem (Tabelle FA-Zeile), wo auch einige Felder in ReqFilterFields eingetragen sind. Eines davon ist Fälligkeitsdatum.

Außerdem habe ich ein RequestOptionsForm mit einigen Controles. Z.b. ein Datumsfeld Fertigstellungsdatum.

Jetzt möchte ich den Filter im Feld Fälligeitsdatum auf das Fertigstellungsdatum setzen.

Ich habe im OnAfterValidateTrigger im Control Fertigstellungsdatum der RequestOptionsForm folgede Code-Zeile versucht:

"FA-Zeile".SETFILTER("FA-Zeile".Fälligkeitsdatum, FORMAT(Fertigstellungsdatum));

Es läuft ohne Fehlermeldung durch, nur meine Daten werden nicht danach gefiltert.

Hat jemand eine Idee dazu?

Gruß Gregor

6. September 2007 13:18

Hi,

der Filter für die Section der "FA-Zeile" wird erst gesetzt, wenn der Report läuft, das SETFILTER beim OnAfterValidate in der Request-Form bringt also nicht das gewünschte Ergebnis. Du musst den Filter im OnPreDataItem der Section für die FA-Zeile setzen:

"FA-Zeile" OnPreDataItem
SETRANGE(Fälligkeitsdatum,Fertigstellungsdatum);

das sollte funzen

6. September 2007 13:22

DataItem FA-Zeile, Trigger OnPreDataItem:

Code:
SETRANGE(Fälligkeitsdatum, Fertigstellungsdatum);

6. September 2007 13:22

2 Stühle, eine Meinung ;-)
(und meinereiner zu langsam)

6. September 2007 13:25

:-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D