![]() |
Datum vergleichen
Hallo
ich möchte zwei Datum vergleichen. Das zweite muss auf jedenfall grösser sein wie das erste. Die Daten stehen jeweils in einem Maskedit feld mit dem Format TT.MM.JJJJ Wie kann ich das kontrollieren mfg superstar025 :drunken: |
Re: Datum vergleichen
Du kannst ein Datum so vergleichen, wie eine ganz normale Zahl. Spricht: Mit > >= <= < =
Edit: Natürlich davor mit StrToDate umwandeln. |
Re: Datum vergleichen
wie sieht das denn im quelltext aus?
:dp: |
Re: Datum vergleichen
Dieses ist auch verständlich, da die Datums/Zeit-Typen intern ja auch nur Zahlen-Typen sind, welche sich ja einfach vergleichen lassen.
Delphi-Quellcode:
TDate = type Double;
TDateTime = type Double; TTime = type TDateTime; |
Re: Datum vergleichen
Zitat:
Delphi-Quellcode:
if StrToDate(MaskEdit2.Text) > StrToDate(MaskEdit1.Text) then
begin //mach was end; |
Re: Datum vergleichen
Danke für die Arbeit
ich bin halt noch ein wenig Anfänger daher die unbekommenheit :roll: |
Re: Datum vergleichen
Hallo bei mir erscheint folgender Fehlercode beim Delphicode
[Fehler] Unit2.pas(362): Operator ist auf diesen Operandentyp nicht anwendbar
Delphi-Quellcode:
procedure TForm2.MaskEdit9Exit(Sender: TObject);
begin if (maskedit7.Text <> '000,000') and (maskedit9.Text <> '31.12.2015') [b]and StrToDate(MaskEdit9.Text) > StrToDate(MaskEdit8.Text)[/b] then begin button11.Enabled:=true; end; end; Woran kann das liegen?? mfg superstar025 :firejump: |
Re: Datum vergleichen
In welche zeile kommt das?
Setze mal um
Delphi-Quellcode:
Klammern
StrToDate(MaskEdit9.Text) > StrToDate(MaskEdit8.Text)
|
DP-Maintenance
Dieses Thema wurde von "Sharky" von "Datenbanken" nach "Object-Pascal / Delphi-Language" verschoben.
Scheint auf den ersten Blick nichts mit Datenbanken zu tun zu haben |
Re: Datum vergleichen
in der letzten
hat aber nichts gebracht das umsetzen |
Re: Datum vergleichen
gibt es irgendwie probleme mit zweimal and
Delphi-Quellcode:
kann das sein????
if StrToDate(MaskEdit9.Text) > StrToDate(MaskEdit8.Text)
and (maskedit1.Text <> '000,000') and (maskedit3.Text <> '31.12.2015') |
Re: Datum vergleichen
Moin superstar025!
Delphi-Quellcode:
Viele Grüße
...
if (StrToDate(MaskEdit9.Text) > StrToDate(MaskEdit8.Text)) // <- Klammern (wie Matze vorgeschlagen hat) and (maskedit1.Text <> '000,000') and (maskedit3.Text <> '31.12.2015') ... Markus :gruebel: |
Re: Datum vergleichen
Hi superstar!
Zitat:
Delphi-Quellcode:
Damit verfälscht sich dein Ergebnis komplett.
if StrToDate(MaskEdit9.Text) > (StrToDate(MaskEdit8.Text)
and (maskedit1.Text <> '000,000') and (maskedit3.Text <> '31.12.2015')) Als Grundregel kannst du dir merken, einzelne Vergleiche (wie z.B. in C, C++, php) immer in Klammern zu verpacken, damit dir solche Fehler nicht mehr passieren ;) Greetz alcaeus |
Re: Datum vergleichen
Dankeschön für die schnelle Hilfe
Hat alles nun geklappt mfg superstar025 :bouncing4: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:47 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