Re: Report Filter

23. September 2008 13:48

zimbo hat geschrieben:Ich hoffe, das ich irgendwann mal ein paar Posts schreiben kann die anderen Leuten weiter helfen können...

Bestimmt; immer nur schön am Ball (des Forums) bleiben ;-)

Re: [gelöst] Report Filter

23. September 2008 15:34

Hallo!

Mir ist das gerade etwas aufgefallen. Was mich schon wieder fast zum verzweifeln bringt. :evil:

Hier der Code aus Umsatz Labor OnPreDataItem
Code:
"Umsatz Labor".SETFILTER("G/L Account No.", '(8000..8445|8730..8744|8989..8995)&(%1)', test.GETFILTER("G/L Account No."));


Wenn ich jetzt aber zum Bsp. bei test den Filter auf "8125..8339" setze funktioniert das nicht mehr.
Der Filter wird nur sauber übergeben wenn ich nur einen Wert z.B. "8125" eingebe.

Könntet ihr mir bitte nochmal helfen?

mfg

zimbo

Re: [gelöst] Report Filter

23. September 2008 15:58

zimbo hat geschrieben:Wenn ich jetzt aber zum Bsp. bei test den Filter auf "8125..8339" setze funktioniert das nicht mehr.

Inwiefern? Gibts eine Fehlermeldung? Oder siehst du, welcher Filter statt dessen verwendet wird?

Hast du test zuvor also so geändert?
Code:
test.SETFILTER("G/L Account No.",'8125...8339');

Re: [neu eröffnet] Report Filter

23. September 2008 16:12

Ich habe da noch einen Wert in der Tabelle der zwei Summen teilt.

Und wenn ich
OnPreReport
Code:
test.SETFILTER("G/L Account No.",'8339..8400');

OnPreData
Code:
"Umsatz Labor".SETFILTER("G/L Account No.", '(8000..8445|8730..8744|8989..8995)&(%1)', test.GETFILTER("G/L Account No."))


Ich habe im Report Felder drin die Prozentwerte ausrechnen. Dort kommt jetzt immer die Meldung "Division durch null". Muss ich noch abfangen.

Darum weiß ich das er keine Datensätze mehr findet, weil die Summe gleich null ist.

Habe jetzt eben die division durch null abgefangen. Er findet definitiv jetzt nichts mehr.

Re: [neu eröffnet] Report Filter

23. September 2008 16:48

Wenn du als Ergebnis Datensätze erwartest, dann müssen sie der verknüpften Bedingung entsprechen.
Da in deinem konkreten Beispiel 8339..8400 aber eine Untermenge von 8000..8445|8730..8744|8989..8995 ist, muss es also Datensätze geben, die der Bedingung Kontonr. 8339..8400 entsprechen - gibt es sie denn wirklich?
Wenn nein, dann trägt der Report daran keine Schuld ;-)

Re: [neu eröffnet] Report Filter

23. September 2008 16:50

Ja diese Datensätze gibt es.

Wenn ich nur 8339 oder nur 8400 eingebe bekomme ich alle richtigen Datensätze angezeigt. Sobald ich habe mehr als ein Filterkriterium angebe

kommt nichts mehr raus.

mfg

zimbo

Re: [neu eröffnet] Report Filter

23. September 2008 17:00

Hm, dann mach doch mal die manuelle Gegenprobe:
Stelle dich direkt auf die Tabelle "Umsatz Labor" und setze diesen Filter auf das Feld Account No.:
Code:
(8000..8445|8730..8744|8989..8995)&(8339..8400)

Werden Datensätze angezeigt?
Was ist, wenn du auch die übrigen Filter (auf anderen Feldern) so nachstellst?

Re: [neu eröffnet] Report Filter

23. September 2008 17:11

Habe gerade getan.

Er zeigt mir die richtigen Datensätze an.

Habe mir mal gerade mit dem .getfilters in einer Message mal ausgeben lassen.
dort steht

(8000..8445|8730..8744|8989..8995)&('8339..8400')

Frage ist dürfen dort die Hochkomata (')stehen?

Oder block der deswegen?

Re: [neu eröffnet] Report Filter

23. September 2008 18:16

zimbo hat geschrieben:(8000..8445|8730..8744|8989..8995)&('8339..8400')

Frage ist dürfen dort die Hochkomata (')stehen?

Wende exakt diesen Filter manuell an und du wirst es sehen ;-)
Scheint so, als ob die Apostrophs wirklich stören würden.
Mir war auch nicht ganz klar, dass die da überhaupt über GETFILTER reinkommen *wunder*

Re: [neu eröffnet] Report Filter

23. September 2008 18:38

Wie bekomme diese dummen Dinger weg?

Re: [neu eröffnet] Report Filter

23. September 2008 18:43

Durch gezieltes Raten :-)

Schmau mal, ob das hilft (manchmal funktioniert das ...).

Deklariere eine lokale Textvariable (Länge 250). Ich nenne sie hier FilterStr.
Code:
FilterStr := '(8000..8445|8730..8744|8989..8995)&(' + test.GETFILTER("G/L Account No.") + ')';
"Umsatz Labor".SETFILTER("G/L Account No.", FilterStr);

Re: [gelöst] Report Filter

24. September 2008 13:45

Super. Danke. Klappt alles wunderbar.

:mrgreen: :mrgreen: :mrgreen: :-D :-D :-D :-P :-P :-P

Freu mich mal wirklich riesig.

Nochmal danke für eure Hilfe.

mfg

zimbo