[gelöst] Filter auf Datumsfeld

24. Januar 2012 09:23

Ich möchte einen Filter auf ein Datumsfeld setzen.

Versucht habe ich es mit Tabelle.SETFILTER(Feld <> 0D);

Wie schreibt man das richtig?

UNd wieso greift folgener Code nicht?

Code:
IF NOT ((Type = Type::Resource) AND ("No." IN ['710','715','730','740']))
THEN CurrReport.SKIP;
Zuletzt geändert von misterelektro1981 am 24. Januar 2012 11:02, insgesamt 2-mal geändert.

Re: Filter auf Datumsfeld

24. Januar 2012 09:31

Mit
Code:
Tabelle.SETFILTER(Feld,'<>0D');

sollte es klappen

Re: Filter auf Datumsfeld

24. Januar 2012 09:36

m_schneider hat geschrieben:Mit
Code:
Tabelle.SETFILTER(Feld,'<>0D');

sollte es klappen


Leider kommt beim Ausführen (Seitenansicht) ein Kommentar:
'0D' ist kein gültiges Datum

Kannst du mir auch noch verraten warum der andere Code nicht gfeift?

Re: Filter auf Datumsfeld

24. Januar 2012 09:36

m_schneider hat geschrieben:Mit
Code:
Tabelle.SETFILTER(Feld,'<>0D');

sollte es klappen

Eher mit
Code:
Tabelle.SETFILTER(Feld,'<>%1',0D);
Als NAV-Benutzer tippst du schließlich auch nie direkt ein 0D ein ;-)

Re: Filter auf Datumsfeld

24. Januar 2012 09:38

Du hast ja so recht. Asche auf mein Haupt: :cry:

Re: Filter auf Datumsfeld

24. Januar 2012 09:47

@ m-schneider: Kein Thema :-)
@ Natalie thx

Kann mir noch jemand erklären warum
Code:
IF NOT ((Type = Type::Resource) AND ("No." IN ['710','715','730','740']))
THEN CurrReport.SKIP;


nicht greift?

Re: Filter auf Datumsfeld

24. Januar 2012 10:20

misterelektro1981 hat geschrieben:...
Kann mir noch jemand erklären warum
Code:
IF NOT ((Type = Type::Resource) AND ("No." IN ['710','715','730','740']))
THEN CurrReport.SKIP;


nicht greift?

inwiefern nicht greifen?

Re: Filter auf Datumsfeld

24. Januar 2012 10:28

Ich möchte mit dem Code bewirken, dass nur die Ressourcen 710 oder ... ausgegeben werden. Das passiert nicht.

Re: Filter auf Datumsfeld

24. Januar 2012 10:54

misterelektro1981 hat geschrieben:UNd wieso greift folgener Code nicht?

Code:
IF NOT ((Type = Type::Resource) AND ("No." IN ['710','715','730','740']))
THEN CurrReport.SKIP;


Ich hatte ja schon im anderen Thread darauf geantwortet. Ich denke du willst eigentlich folgendes haben:
Code:
IF (Type = Type:: Resource) AND NOT (No." IN ['710','715','730','740'])) THEN
  CurrReport.SKIP;

Re: Filter auf Datumsfeld

24. Januar 2012 11:00

Sorry, wusste garnicht mehr das ich das so schon mal hatte.

Danke nochmals für den Support. Der Code will einfach nicht greifen.
Kann man das noch irgendwie anders schreiben?

EDIT:
Sorry, hatte er versehentlich im Falschen Trigger untergebracht.