[GELÖST]Filter auf Datumsfeld und Zeitfeld

17. April 2007 15:11

Hallo, miteinander, ich hab schon wieder ein Problem.
Ich will einen Filter auf ein Datumsfeld setzen.
Ich muss nach Records filtern, deren Datumsfeld leer ist.

Mein Vorschlag war:
Code:
Record.SETFILTER(Datumsfeld,'=%1','');


Da kommt er aber beim Kompilieren, das er eine Typenkonvertierung von Date auf Text nicht möglich sein.

Danke Schaarschi
Zuletzt geändert von Schaarschi am 17. April 2007 16:06, insgesamt 2-mal geändert.

17. April 2007 15:17

Hi! Probier es mal so:
Code:
Record.SETRANGE(Datumsfeld, 0D);


Gruß, Marc

17. April 2007 15:18

ich glaub das muss heissen
setrange(datum,0d)
0d steht hierbei für ein leeres datum

17. April 2007 15:25

Ja das mit dem "0d" hat funktioniert.
Gleich mal noch ne Frage hinterher, wie vergleiche ich ein "TIME"-Feld das es leer ist?

17. April 2007 15:26

Ich denke mal, diese Version müsste auch funktionieren

Code:
Record.SETFILTER(Datumsfeld,'%1','');


Also %1 ohne das Gleich-Zeichen

17. April 2007 15:28

Nein tut mir leid Roger, das macht er nicht mit.
Da kommt wieder der Konvertierungsfehler.

Aber hat jemand noch Ahnung wie das mit dem Zeitstempel ist??

17. April 2007 15:32

Hallo,

für ein Feld oder eine Variable vom Typ Time ist der entsprechende Wert 0T,
für ein DateTime 0DT

Gruß
Frank

17. April 2007 16:05

Vielen Dank für eure Hilfe.
Ich konnte mein Problem damit lösen

Gruß Schaarschi