dat := DBEditVDatum.EditText;
23.03.2006 (zehnstellig) und 23032006 (achtstellig):
Mit "stringreplace" in dat die Punkte durch '' (nix) ersetzen lassen => Achtstellig.
Wenn achtstellig mit "insert" die Punkte in dat wieder einsetzen.
DBEditVDatum.EditText := dat;
230306 (sechsstellig):
Mit "insert" 20 in dat einfügen => Achtstellig.
Wenn achtstellig mit "insert" die Punkte in dat wieder einsetzen.
DBEditVDatum.EditText := dat;
Falls jemand den 23.03.2006 aber als 23306 (fünfstellig) eintippt, wirds komplizierter, bei der vierstelligen Eingabe (4506 z.B. für den 04.05.2006) erst recht
Mein Vorschlag: Die Datumsangabe nur über einen DateTimePicker erlauben.
mfg