Einzelnen Beitrag anzeigen

ickehausen

Registriert seit: 29. Jul 2004
85 Beiträge
 
Delphi 2010 Enterprise
 
#1

Unterschiedliche Datum-Formate in ein DBEdit eingeben

  Alt 23. Mär 2006, 11:34
Datenbank: Interbase • Version: 6.0 • Zugriff über: IBX
Hallo,

ich habe in meinem Formular eine DBEdit-Komponente, die auf Date-Feld in einer IB-DB zugreift. Wenn ich ein Datum eingebe, muß ich es in der Form '23.03.2006' eingeben, da sonst beim weiterspringen in eine andere DBEdit-Komponente eine Fehlermeldung verursacht wird. Ich würde aber gern die Möglichkeit haben, das Datum in 3 verschiedenen Formaten einzugeben.

Hier die Formate:

'23.03.2006'
'23032006' und
230306'

Jetzt habe ich in meiner unendlichen Naivität gedacht, es ginge mit einer einfachen if-Abfragen:

Delphi-Quellcode:
procedure TFormVeranstaltung.DBEditVDatumExit(Sender: TObject);
var dat :string;
begin
  if length(DBEditVDatum.EditText) = 6 then
  DBEditVDatum.EditText := copy(DBEditVDatum.EditText,1,2) + '.' +
  copy(DBEditVDatum.EditText,3,2) + '.20' + copy(DBEditVDatum.EditText,5,2);
  if length(DBEditVDatum.EditText) = 8 then
  DBEditVDatum.EditText := copy(DBEditVDatum.EditText,1,2) + '.' +
  copy(DBEditVDatum.EditText,3,2) + '.' + copy(DBEditVDatum.EditText,5,2);
end;
Kann mir jemand einen Tip geben, wie ich das Problem lösen kann???
Es gibt keine dummen Fragen ...
  Mit Zitat antworten Zitat