[gelöst]SETFILTER - Problem

2. Februar 2011 15:23

Hallo Zusammen,

ich habe ein Problem mit der Filterung.
Ich möchte eine Filter auf <>Code1..Code5 setzen, nur leider funktioniert das nicht so recht.
Alle anderen Filter (z.B.: <>Code1|Code3|Code6) funktionieren.
Kann mir jemand sagen, ob ich einen "Ungleich-filter in einem Bereich" anwenden kann und wie ich das anstelle?

// FUNKTION:
SETFILTER("G/L Account No.", strsubstno('<>%1', g_txt_Kontenfilter ));

ERG:

---------------------------
Microsoft Dynamics NAV
---------------------------
Der Filter '<>6305..6310' ist ungültig.

Sie haben einen ungültigen Ausdruck für den Filter auf Feld Sachkontonr. von Tabelle Sachposten eingegeben.

Wenn Sie sich über die Eingabe von Filtern informieren möchten, verwenden Sie die Onlinehilfe.

---------------------------

danke schonmal
Zuletzt geändert von sweikelt am 2. Februar 2011 18:16, insgesamt 1-mal geändert.

Re: SETFILTER - Problem

2. Februar 2011 15:29

wie sieht es denn mit '<'6305'|>'6310' aus?

Re: SETFILTER - Problem

2. Februar 2011 15:39

ebenso ungültig.
da die db keine sql-db ist, wird es wohl nicht funktionieren. anscheinend funktioniert es bei ner sql-db.

also muss ich etwas undenken.

Re: SETFILTER - Problem

2. Februar 2011 15:52

Hab's wohl nicht richtig ausformuliert.
Code:
SetFilter("G/L Account No.",'<%1|>%2','6305','6310');

Klappt bestimmt auch auf einer Native.

Re: SETFILTER - Problem

2. Februar 2011 16:28

tut mir leid, aber ich muss dich enttäuschen, es funktioniert einfach nicht

Re: SETFILTER - Problem

2. Februar 2011 16:34

Bei mir geht das.

Was für eine Fehlermeldung gibt's denn?

Re: SETFILTER - Problem

2. Februar 2011 17:09

gar keine, aber er filtert nicht korrekt - das ist das problem.

versuch den filter mal per hand zu setzen und dann schau in die table und du siehst, dass er den filter nicht richtig aufgelöst hat :(

Re: SETFILTER - Problem

2. Februar 2011 17:49

Hallo,

was möchtest du den als Filterergebnis für '<>6305..6310' sehen:
alles bis 6310, ausser 6305
dann bitte den Filter auf'<>6305&..6310' setzen und schon funktioniert's.

Wenn ich hier falsch liege, dann bitte an einem Beispiel mit einer Tabelle das Problem erklären.

Re: SETFILTER - Problem

2. Februar 2011 17:55

ich möchte alles außerhalb des bereichs 6305..6310 sehen

bsp:

Nr.

1
2
3
4
5
6
===========

FILTER: <>2..4 soll als Ergebnis 1;5;6 anzeigen

Re: SETFILTER - Problem

2. Februar 2011 17:59

Dann ist die Lösung von
McClane hat geschrieben:Hab's wohl nicht richtig ausformuliert.
Code:
SetFilter("G/L Account No.",'<%1|>%2','6305','6310');

Klappt bestimmt auch auf einer Native.

korrekt.

bzw. fürs direkt Filtern: '<6305|>6310'

Welche Werte werden bei dir dann falsch angezeigt?
Zuletzt geändert von jm am 2. Februar 2011 18:01, insgesamt 1-mal geändert.

Re: SETFILTER - Problem

2. Februar 2011 18:05

ok, ich muss mich wohl entschuldigen.

anscheinen klappt es nun.
kann nicht sagen warum es vorhin nicht ging, aber nun scheint es alles zu funktionieren.
jetzt muss ich das nur noch korrekt einbauen.

herzlichen dank an euch!!!