Zitat von
Stevie:
So funktioniert es zumindest bei mir, du musst aber daran denken, dass jemand, der dein Programm nutzt auf seinem Rechner eine andere Datumsformatierung eingestellt haben kann, dann kannst du es nicht hardcoded in den Filter schreiben.
Delphi-Quellcode:
CDS.Filter:=CDS.Filter + ' and ['+CDS.FieldDefs[IdxLetzterSchreibzugriff-1].Name+'] <> ' +
QuotedStr(FormatDateTime('dd.mm.yyyy hh:nn:ss.zzz', ActTime));
Du musst auch darauf achten, dass du hier Millisekunden genau überprüfst und schon die geringste Abweichung den Datensatz nicht mehr filtert. Wenn du das nicht willst musst du den Filter anders definieren.
Habe ich gerade ausprobiert. Es kommt eine Fehlermeldung EVariantType Cast Error mit Meldung Variante des Typs (OleStr) konnte nicht in Type (Date) konvertiert werden.
Wenn ich ohne Millisekunden abfrage, kommt zwar keine Fehlermeldung, aber der gewisse Eintrag wird auch nicht ausgefiltert.
Ich werde nun mal die Lösung von shmia ausprobieren.
Vielleicht sollte ich später doch auf eine
DB wie Firebird gehen, da kann ich bestimmt besser filtern.