(gelöst) Filterbedingung "ungleich" mit * in Setfilter (CC)

2. Januar 2023 14:18

Hallo zusammen,

ich stehe gerade auf dem Schlauch.

Habe eine Setfilterzeile programmiert, die auf ein Codefeld filtert, indem ähnliche Werte stehen, bsp. Test01, Test02...

Jetzt wollte ich ...setfilter(Feldname, '<>%1','Test*') machen, jedoch greift der Filter nicht.

Was übersehe ich?

Danke
Zuletzt geändert von stefanr. am 2. Januar 2023 15:08, insgesamt 1-mal geändert.

Re: Filterbedingung "ungleich" mit * in Setfilter (CC)

2. Januar 2023 14:35

Ja das ist ein Problem.

Es funktioniert wenn du deinen Filter in eine Textvariable steckst:

filtertext := '<>Test*';
testtable.SETFILTER(testtable.Name,filtertext);
testform.SETTABLEVIEW(testtable);
testform.RUN;

Re: Filterbedingung "ungleich" mit * in Setfilter (CC)

2. Januar 2023 15:08

Ahhhh perfekt, vielen Dank.

Habe es zwar mit einer Textvariable versucht, allerdings das <> nicht in die Variable gepackt.

Re: (gelöst) Filterbedingung "ungleich" mit * in Setfilter (

2. Januar 2023 15:33

Der SETFILTER-Bug mit Platzhaltern wurde seinerzeit bei NAV 4.0 in KB 951233 bestätigt. Diese Doku ist mittlerweile gelöscht, aber hier noch vorhanden:
https://forum.mibuso.com/discussion/46336/strange-behavior-in-setfilter