Datumsfilter

12. August 2013 13:26

Hallo Community,

ich hab da mal eine Frage .... und zwar .....

Ich möchte aus den Kunden alle die zb im September Geburtstag rausfiltern, das Problem ist über den Normalen Dataport funktioniert das nicht wirklich mit dem Datumsfilter....
er nimmt mir die ganzen Filter nicht an .....

jetzt wollte ich einfach per Code das Datum filtern lassen per If ob das Geburtsdatum zwischen **.09.** liegt

wie kann ich das anstellen???

For i := 1900 to 2010
do
If Customer."Foundation Date" = **.09.i
CurrDataport.SKIP;
else
end if
next i

Tut mir leid bin eigendlich mehr auf vb.net eingeschossen und hab auch in vb.net gelernt aber mit NAV werde ich nicht ganz warm .....
vielleicht könnt ihr mir da helfen ....

lg Franky

Re: Datumsfilter

12. August 2013 16:44

So einfach geht das nicht, in einem Datumsfeld muss immer zwingend ein Jahr mitgegeben werden.
Ich würde über alle Debitoren gehen, per copystr(format("fondation date"),4,2) den Monat in eine Variable schreiben und vergleichen mit der Vorgabe.
Wenns passt, ok ausgeben, wenn nicht, dann per Currdataport.Skip abrechen.

Re: Datumsfilter

13. August 2013 08:50

Anstatt das Datum erst in einen Text zu konvertieren, um den dann wieder zu zerlegen, kannst du auch direkt den Monat aus einem Datum ermitteln:
Schau dir mal die Online-Hilfe zu Date2DMY an.