[gelöst] SetFilter mit Datum in Report

24. November 2006 12:28

Wenn ich in einem Report in der Request Form in dem Feld "Buchungsdatum" 01.01.2006..31.12.2006 eingebe, wird dies als TableFilter übernommen. Setze ich den Tablefilter hingegen mit SETFILTER wird statt der 2006 nur die 06 übernommen und der Filter hat anschließend keine Wirkung. Was muss ich da ändern?

Gruß
Winfried
Zuletzt geändert von WinfriedBarz am 24. November 2006 13:31, insgesamt 1-mal geändert.

24. November 2006 12:37

Wie sieht denn dein SETFILER-Befehl aus, den du selber setzt?

24. November 2006 12:46

Ich habe es über eine Variable und auch mit direkter Eingabe versucht:

//"Value Entry".SETFILTER("Posting Date", WertpostenZeitraum);
"Value Entry".SETFILTER("Posting Date", '01.01.2006..31.12.2006');

Wenn ich mir anschließend im Debugger in der Tabelle "Value Entry" den Filter anschaue steht dort nur die 06

Gruß
Winfried

24. November 2006 13:03

Ich würde den Befehl so schreiben:

Code:
"Value Entry".SETFILTER("Posting Date", '%1..%2', 01012006D, 31122006D);

24. November 2006 13:31

Habe das Problem gefunden. Der Unterschied, ob das Jahr 4-stellig oder 2-stellig im Filter steht war nicht das Problem. Ich hatte den Filter in OnPreReport() stehen. Immer dann, wenn der Filter benötigt wurde war er nicht mehr aktiv, in Value Entry OnPreDataItem() gesetzt funktioniert es.

Troztdem vielen Dank
Gruß
Winfried