![]() |
Datenbank: MySQL • Zugriff über: ADO
Problem mit Datumsvergleich
Hallo!
Ich bin grad dabei über eine Datenbank eine dünamische Textausgabe zu erzeugen. Dafür muss ich auch zwei DateTimePicker (das Datum daraus) mit zwei Date-Feldern vergleichen. Jetz mach ich das so (nur Teilauszuüge):
Delphi-Quellcode:
DTPVon und DTPBis = DateTimePicker
if (FieldByName('datum_von').AsDateTime > DTPVon.Date) then
begin if (FieldByName('datum_bis').AsDateTime < DTPBis.Date) then begin ShortDateFormat := 'dd. mmm'; sAusgabe2 := ' (vom ' + DateToStr(FieldByName('datum_von').AsDateTime) + ' bis ' + DateToStr(FieldByName('datum_bis').AsDateTime); end else begin ShortDateFormat := 'dd. mmm'; sAusgabe2 := ' (vom ' + DateToStr(FieldByName('datum_von').AsDateTime); end; end else if (FieldByName('datum_bis').AsDateTime < DTPBis.Date) then begin ShortDateFormat := 'dd. mmm'; sAusgabe2 := ' (bis ' + DateToStr(FieldByName('datum_bis').AsDateTime); end; sAusgabe2 = String Das lustige ist, dass er in der ersten Zeilen es richtig vergleicht
Delphi-Quellcode:
und wenn ich es eine Zeile weiter mit den bis-Daten machen will
if (FieldByName('datum_von').AsDateTime > DTPVon.Date) then
Delphi-Quellcode:
entscheidet er, dass die Abfrage auch true zurückgibt wenn die beiden Daten gleich sind.
if (FieldByName('datum_bis').AsDateTime < DTPBis.Date) then
Bei der ersten macht er das allerdings nicht, ... woran könnte das liegen |
Re: Problem mit Datumsvergleich
Versuch mal, den Nachkommaanteil der Daten der DateTimePicker abzuschneiden.
Delphi-Quellcode:
if (FieldByName('datum_bis').AsDateTime < trunc(DTPBis.Date)) then
|
Re: Problem mit Datumsvergleich
Super!
jetzt geht es. Ich dachte das geht automatisch über die Kind-Einstellung, dass das unterschieden wird... scheint wohl nicht so. |
Re: Problem mit Datumsvergleich
Ist auch nicht so, darauf bin ich auch schon einmal hereingefallen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz