![]() |
Datum eingeben in TEdit-Feld + Konvertieren
Hallo,
als "kleiner" Anfänger bitte ich um einen Hinweis : Für mich wollte ich ein Gleitzeitkonto-Programm schreiben. Nun ist in der Eingabemaske ein Feld : DatumEdit.Text Als "Dummer" Anwender kann ich ja verschiedene Varianten des Datums eingeben, wie z.B. 101203, oder 10.12.03, oder 10.12.2003..... Wie konvertiere eich solche Sachen in das DateTimeformat, welches ich in einer Paradoxdatei mit Date-Feld speichern möchte. EConvert bricht immer mit einem Fehler ab. Da wir gerade dabei sind : Wie suche in der Datei nach einen bestimmten Datum, bzw. Datumsbereich? Ich weiss, alles ein bischen viel, aber das hoffe ich, bringt eine detailierte Antwort zu Tage. Danke schon mal im voraus. |
Re: Datum eingeben in TEdit-Feld + Konvertieren
Also eine Datumsangabe ala "10.13.03" bzw. "10.12.2003" übersetzt z.B. die Funktion 'StrToDate'. (Ähnliche Funktionen wären da noch: 'StrToDateTime' und 'StrToTime'.)
Beim Herumwerkeln mit Zeitdaten empfiehlt es sich übrigens auch mal kurz in der OH unter 'DateUtils' vorbeizusehen. Da sind nämlich so ca. 4500 diesbezüglich sehr nützlicher Routinen kurz beschrieben, mit denen man alle nur erdenkliche Zeitoperationen leichtest ausführen kann. |
Re: Datum eingeben in TEdit-Feld + Konvertieren
Hi,
Danke für die Antwort. Leider kommt es mal vor, daß ich in Eile bin, und bei Eingabe von 101203 oder 10122003 knallts dann .... ??? |
Re: Datum eingeben in TEdit-Feld + Konvertieren
|
Re: Datum eingeben in TEdit-Feld + Konvertieren
hallo duese,
die frage ist warum willst du überhaupt etwas eingeben. da du im zeitdruck bist :mrgreen: reicht doch einfach ein button der das datum und die zeit in deine tabelle einträgst. ausserdem brauchst du noch ein boolsches feld, wo du der db mitteilst ob du gerade kommst oder gerade gehst. damit sind konvertierungsfehler bei der eingabe ausgeschlossen. für firebird habe ich mal etwas ähnliches realisiert, da habe ich es mit einer Krankenkassenkarte und einem kartenleser realisiert und das ging prima. raik |
Re: Datum eingeben in TEdit-Feld + Konvertieren
Hallo Alle,
der Datetimepicker ist mir zu aufwendig, da ich (jetzt noch Excel....) manchmal zwei/drei Tage nachtragen muss. Daher fällt auch die automatische Zuweisung raus.... Danke Raig!! Muss ich tatsächlich den String in Zweierblöcke zerlegen, das wären allein schon vier bis sechs Varianten die zu bearbeiten wären.... Gibts nicht einfacheres?? Außer dem Picker und die Zuweisung... Ich muss noch die DateUtils in der Hilfe nachschauen.... MFG Jörg |
Re: Datum eingeben in TEdit-Feld + Konvertieren
Hm,
dann zwing deine Leute oder dich selbst einfach das Datum so einzugeben wie du es gerne willst und gib ihnen erst gar nicht die möglichkeit 1000 verschiedene Varianten zur Verfügung zu stellen! Problem erledigt! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:15 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 by Thomas Breitkreuz