Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Datum eingeben in TEdit-Feld + Konvertieren (https://www.delphipraxis.net/35194-datum-eingeben-tedit-feld-konvertieren.html)

dieduese 3. Dez 2004 17:25


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.

TStringlist 4. Dez 2004 02:28

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.

dieduese 5. Dez 2004 10:13

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 ....

???

Sharky 5. Dez 2004 10:16

Re: Datum eingeben in TEdit-Feld + Konvertieren
 
Hai,

warum verwendest Du denn keinen Delphi-Referenz durchsuchenTDateTimePicker für die Datumseingabe?

kiar 5. Dez 2004 11:31

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

dieduese 5. Dez 2004 17:19

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

Mackhack 13. Dez 2004 04:00

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 08:01 Uhr.

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