Autor Beitrag
XenoX
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50



BeitragVerfasst: Do 08.05.03 15:08 
Hab mal ne Frage wie könnte ich am besten ein Datum auf gültigkeit testen, also ob das Datum noch bevorsteht oder schon war? benutze ein MaskEdit mit der Datumfunktion zum übergeben........würde mich über eure Hilfe echt freuen!
Teutobod
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 55



BeitragVerfasst: Do 08.05.03 15:52 
mit dem Befehl date bekommst du das heutige datum.
kleines codebeispiel
ausblenden Quelltext
1:
2:
3:
  if strtodatetime(MaskEdit1.text) = date then button2.Caption := 'gleich';
  if strtodatetime(MaskEdit1.text) < date then button2.Caption := 'kleiner';
  if strtodatetime(MaskEdit1.text) > date then button2.Caption := 'größer';
Blackout
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 64



BeitragVerfasst: Do 08.05.03 15:57 
hi XenoX,
probiers mal so:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
If StrToDate(MaskEdit1.Text)= Date Then 
  // Gleich
Else If StrToDate(MaskEdit1.Text) < Date Then 
  // steht noch bevor
Else StrToDate(MaskEdit1.Text) > Date Then 
  // ist vorbei


Der Code von meinem Vorgänger sollte auf jeden fall klappen hab ihn nur etwas verständlicher gemacht

_________________
MfG Blackout


Zuletzt bearbeitet von Blackout am Do 08.05.03 16:07, insgesamt 2-mal bearbeitet
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Do 08.05.03 16:04 
Hallo,

nur 'ne Frage am Rande, warum verwendest du keinen tDateTimePicker? Das hat mehrere vorteile:
  • Fehleingaben werden verhindert
  • Eingabe kann auch per Maus vorgenommen werden (über ausklapbare Kalender Komponente).
  • Das Datum kann direckt als tDateTime Wert ausgelesen werden. Mit diesem kann man wie mit jeder anderen Zahl rechnen (und auch auf größer und kleiner prüfen).
  • Ist ein Standartkomponente. Du musst also ncihts zusätzlich installieren. ;)


Gruß
Klabautermann


Zuletzt bearbeitet von Klabautermann am Do 08.05.03 16:26, insgesamt 1-mal bearbeitet
Blackout
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 64



BeitragVerfasst: Do 08.05.03 16:11 
Oder mal bei Torry nachgucken da gibts Edits für Datum oder Zeit eingaben.

_________________
MfG Blackout
XenoX Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50



BeitragVerfasst: Do 08.05.03 16:22 
Titel: danke!
werde mal eure ideen versuchen!!!

werde dann hier mich nochmal melden!!!!
THX
XenoX Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50



BeitragVerfasst: Do 08.05.03 16:38 
Titel: aber wie püfe ich die eingabe vom date picker
if DateTimePicker.Date < date then .....

funzt nicht "inkompatible typen".....
XenoX Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50



BeitragVerfasst: Do 08.05.03 17:14 
Titel: Startprobleme auf anderem rechner
Wenn ich das Programm starte, auf einem anderen Rechner kommt folgende Fehlermeldung:

"Die Anwendung konnte nicht gestartet werden, weil rtl60.bpl nicht gefunden wurde. Neuinstallation der Anwendung könnte das Problem beheben."

Auf meinem PC läuft das Programm allerdings ohne Mankos.
Bitte um Rat!

Thx4up
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 08.05.03 17:20 
Du mußt die Laufzeitpackages mit in die Exe kompilieren.
Blackout
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 64



BeitragVerfasst: Do 08.05.03 17:22 
Ich glaub das kann man in den Projekt-Optionen einstellen ganz genau weiß ichs auch noch nich

_________________
MfG Blackout
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Do 08.05.03 17:38 
Vorsicht !
Bei Datumskonvertierungen direkt aus einem String kann bei einem ungültigen Datum eine Exception auftreten.

Ich würd das vorher abfangen wollen, da sonst der restliche Code nicht ausgeführt wird.
grez
msch
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Do 08.05.03 19:43 
seid ihr sicher dass der code mit DATE funzt ?? Ich hätte NOW genommen !!!

_________________
In the beginning was the word.
And the word was content-type: text/plain.
Blackout
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 64



BeitragVerfasst: Do 08.05.03 19:59 
@matze
funktioniert genauso gut wie Time :D

Bei Now hast du ja Datum und Zeit.

_________________
MfG Blackout
XenoX Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50



BeitragVerfasst: Do 08.05.03 20:11 
Titel: hmm mist ;(
Weiss denn keiner wo ich das mit dem Fehler beim starten beheben könnte? weiss nicht wo ich was umstellen soll damit "rtl60.bpl" mit kompiliert wird.............
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 09.05.03 00:51 
Projekt -> Optionen -> Packages -> Mit Laufzeit-Packages aktualisieren, Haken raus.
XenoX Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50



BeitragVerfasst: Fr 09.05.03 06:39 
Titel: danke funzt!
danke leute für eure zahlreichen tips! aber nochmal zum eigentlichen Thread Thema :) wie kann ich das datum vom datepicker mit dem aktuellen datum vergleichen??
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 09.05.03 06:43 
ausblenden Quelltext
1:
DateTimePicker1.Date = Date					

Oder geht das nicht?
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Fr 09.05.03 10:01 
Titel: Re: aber wie püfe ich die eingabe vom date picker
Hallo,
XenoX hat folgendes geschrieben:
if DateTimePicker.Date < date then .....
funzt nicht "inkompatible typen".....

ich schätze, du hast irgendwo eine Variable mit dem Namen Date deklariert und er versucht mit dieser zu vergleichen. Wenn die dann kein DateTime Wert ist, kann es nicht klappen.
Versuche es mal so:
ausblenden Quelltext
1:
2:
IF DateTimePicker1.Date < Sysutils.Date THEN
    ShowMessage('kleiner');

Dann stört auch die Variable nicht mehr ;).

Gruß
Klabautermann
XenoX Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 50



BeitragVerfasst: Fr 09.05.03 10:07 
Titel: ups
jo stimmt wie peinlich ;P
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 09.05.03 14:37 
Aber nenn besser die Variable um.