[gelöst]auf Code Feld filtern

24. Februar 2011 17:41

Hallo,

wahrscheinlich ganz einfach, aber ich komm grad einfach nicht drauf. Ich würde gern auf ein Code Feld wie zb die Artikel-Nr filtern. Es gibt 2 "Sorten" von Artikelnummern, sie haben das Format 0004711, bzw SA0815.
Ich würde nun gern auf <> 000*, bzw <>SA* filtern.
Code:
IF Nr <> '000*' THEN
klappt leider nicht :/
Zuletzt geändert von Ara am 24. Februar 2011 18:23, insgesamt 1-mal geändert.

Re: auf Code Feld filtern

24. Februar 2011 18:11

Das hängt von Server ab, der Native kann es nicht, aber der SQL :wink: .

Re: auf Code Feld filtern

24. Februar 2011 18:12

In einer If-Abfrage fällt mir grad nur
Code:
if strpos("Nr.",'000')<>1 then ..
oder irgendwas mit copystr ein.

Oh, Kowa ist schon weiter als ich :)

Re: auf Code Feld filtern

24. Februar 2011 18:23

danke für eure Antworten :)
Ich habe in der Zwischenzeit noch einen 3. Weg gefunden, nicht ganz so flexibel, aber für meinen Zweck reichts:
Code:
IF NOT EVALUATE (Nrtemp,Nr) THEN

passt um die SA* zu bekommen, da er diese nicht in ein Integer umwandeln kann ;)

Re: [gelöst]auf Code Feld filtern

25. Februar 2011 11:21

Ara hat geschrieben:Hallo,

wahrscheinlich ganz einfach, aber ich komm grad einfach nicht drauf. Ich würde gern auf ein Code Feld wie zb die Artikel-Nr filtern. Es gibt 2 "Sorten" von Artikelnummern, sie haben das Format 0004711, bzw SA0815.
Ich würde nun gern auf <> 000*, bzw <>SA* filtern.
Code:
IF Nr <> '000*' THEN
klappt leider nicht :/

WORKAROUND-ALARM

Du könntest es auch auf der nativen DB umschreiben mit:
Code:
IF (Nr < '000') OR (Nr >= '001') THEN ...
IF (Nr < 'SA') OR (Nr >= 'SB') THEN ...


Oder im Tabellenfilter: "<000|>=001" bzw. "<SA|>=SB"

Sieht zwar nicht so schön aus wie <>000* und <>SA*, sollte aber funktionieren. :wink:

Gruß,
winfy