Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Abfrage: Wenn ein Datum in der Zukunft liegt (https://www.delphipraxis.net/31381-abfrage-wenn-ein-datum-der-zukunft-liegt.html)

himitsu 8. Okt 2004 12:18

Re: Abfrage: Wenn ein Datum in der Zukunft liegt
 
Also, erstmal ist
Delphi-Quellcode:
Trunc(ddatum.Date) > Trunc(Date)

//und

Trunc(ddatum.Date) > Date
das selbe, da Date wirklich nur das Datum liefert, aber

DateTimePicker1.DateTime, DateTimePicker1.Date und DateTimePicker1.Time liefern alle das Selber, und zwar die komplette Zeit (Datum+Uhrzeit)

und durch Trunc wird halt der Uhrzeit-Anteil abgeschnitten.

Aufbau von TDate, TTime und TDateTime siehe Delphi-Referenz durchsuchenTDateTime

JSB 8. Okt 2004 12:24

Re: Abfrage: Wenn ein Datum in der Zukunft liegt
 
Nein, nur in der Zukunft kommt die MessageBox. Heute und gestern nicht...
aber hab problem gelößt, danke!!! :cheers: :hello: :dancer:

JSB 8. Okt 2004 12:56

Re: Abfrage: Wenn ein Datum in der Zukunft liegt
 
Auf neues Problem gestoßen: :wall:

Delphi-Quellcode:
if ddatum.Date > TDate(Now) then
  begin
if MessageDlg('Achtung! Das Ausgewählte Datum liegt noch in der Zukunft. '+#13+#10+'Bitte wählen Sie Ja um das Datum trotzdem zu übernähmen '+#13+#10+'oder Nein um das Datum zu ändern und dann erst die '+#13+#10+'Buchungdurchzuführen.', mtWarning, [mbYes,mbNo], 0) = mrNo then
        dDatum.SetFocus;
  end else
begin XXXXXXX end;
Die Messagebox kommt zwar aber wenn ich Ja sage passiert nicht das was zwischen dem letzten begin und end; steht (hier also: XXXXXX). Was mache ich falsch?? :?: :?:

himitsu 8. Okt 2004 13:01

Re: Abfrage: Wenn ein Datum in der Zukunft liegt
 
stell dir das mal ein bissl um und du siehst, warum es so ist :zwinker;

Delphi-Quellcode:
if ddatum.Date > TDate(Now) then begin
  if MessageDlg = mrNo then dDatum.SetFocus;
end else begin
  XXXXXXX
end;

wenn du willst, dass das nach dem Else mit zur MessageDlg-Abfrage gehört, dann:
Delphi-Quellcode:
if ddatum.Date > TDate(Now) then
  if MessageDlg = mrNo then
    dDatum.SetFocus
  else begin
    XXXXXXX
  end;

JSB 8. Okt 2004 13:20

Re: Abfrage: Wenn ein Datum in der Zukunft liegt
 
Dake alles klappt!!! :-D :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:44 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz