Einzelnen Beitrag anzeigen

zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.629 Beiträge
 
Delphi 12 Athens
 
#6

Re: Zeit/Datumsabfrage mit ClientDataSet

  Alt 1. Mai 2009, 11:23
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.
Matthias
  Mit Zitat antworten Zitat