24. Januar 2012 17:42
RecArtikel.SETFILTER(Datumsfilter,Artikel.GETFILTER(Datumsfilter)) .
 . 
  
			
				24. Januar 2012 17:50
NeuesDatum := CALCDATE('<-1Y>',AltesDatum);25. Januar 2012 09:11
 
 25. Januar 2012 14:29
 TEXT:= Artikel.GETFILTER(Datumsfilter);
//01.01.11..15.07.2011
 IF STRLEN(TEXT)=18 THEN BEGIN
  MINDATUM:=Artikel.GETRANGEMIN(Artikel.Datumsfilter);
  MAXDATUM:=Artikel.GETRANGEMAX(Artikel.Datumsfilter);
  Artfile.SETFILTER(Datumsfilter,'%1..%2',CALCDATE('<-1J>',MINDATUM),CALCDATE('<-1J>',MAXDATUM));
 END;
//01.01.11
 IF  STRLEN(TEXT)=8 THEN BEGIN
  EVALUATE(MINDATUM,TEXT);
  Artfile.SETFILTER(Datumsfilter,'%1',CALCDATE('<-1J>',MINDATUM));
 END;
// ..15.07.2011
 IF  STRLEN(TEXT)=10 THEN BEGIN
  IF STRPOS(TEXT,'..')<3 THEN BEGIN
  TEXT:=COPYSTR(TEXT,3,10);
  EVALUATE(MINDATUM,TEXT);
  Artfile.SETFILTER(Datumsfilter,'..%1',CALCDATE('<-1J>',MINDATUM));
//01.01.11..
  END ELSE BEGIN
  TEXT:=COPYSTR(TEXT,1,8);
  EVALUATE(MINDATUM,TEXT);
  Artfile.SETFILTER(Datumsfilter,'%1..',CALCDATE('<-1J>',MINDATUM));
 END;
END;
//Keine Datumsfiltereingabe
IF STRLEN(TEXT)=0 THEN
Artfile.SETFILTER(Datumsfilter,'%1..%2',CALCDATE('<-T1-1J>',WORKDATE),CALCDATE('<-1J+LJ>',WORKDATE));