Uhrzeit-eingabe

hallo!

Ich habe folgendes Problem bei meinem Access-Formular:

In einem Textfeld soll eine Uhrzeit eingegeben werden. Bis jetzt ist das Textfeld so formatiert, dass die Eigenschaft „Eingabeformat“ auf „00:00;0;_“ gesetzt ist.
Ich möchte gerne erreichen, dass bei einer Eingabe von nur einer Zahl, z.B. „_8:__“ in das Feld daraus „08:00“ wird, wenn ich das Feld verlasse. Das würde die Eingabe im Formular deutlich bequemer machen.
Das Problem ist, dass das Ereignis „Beim Verlassen“ gar nicht ausgelöst wird, da Access mich das Feld gar nicht verlassen lässt, wenn meine Eingabe das falsche Format hat.

Hat jemand eine Idee, was ich da machen könnte?

mfg simon

Hai, Simon,

In einem Textfeld soll eine Uhrzeit eingegeben werden. Bis
jetzt ist das Textfeld so formatiert, dass die Eigenschaft
„Eingabeformat“ auf „00:00;0;_“ gesetzt ist.
Ich möchte gerne erreichen, dass bei einer Eingabe von nur
einer Zahl, z.B. „_8:__“ in das Feld daraus „08:00“ wird, wenn
ich das Feld verlasse. Das würde die Eingabe im Formular
deutlich bequemer machen.

Aus der Access-Hilfe:

0 -\> Ziffer (0 bis 9, Eingabe erforderlich; Plus- [+] und Minuszeichen 
 [-] sind nicht erlaubt). 
9 -\> Ziffer oder Leerzeichen (Eingabe nicht erforderlich; Plus- und 
 Minuszeichen sind nicht erlaubt). 
# -\> Ziffer oder Leerzeichen (Eingabe nicht erforderlich; Leerstellen 
 werden in Leerzeichen konvertiert, Plus- und Minuszeichen sind 
 erlaubt). 

Daraus resultiert: Dein Eingabeformat muß so „99:99;0;_“ oder so „##:##;0;_“ aussehen

Gruß
Sibylle

das war genau wonach ich gesucht habe!

danke!

mfg simon

Hallo,

ein Moeglichkeit ware:

Standartformat auf 00:00 einzustellen.
„Beim Aktivieren“ des Feldes die Selektion aufheben
die 1. und 2. Stelle von links der Eingabe selektieren
dann bleibt beim ersten Tastenaschlag die „:00“ stehen.
Das funktioniert mittels

textfeld.SelStart und textfeld.SelEnd

Hope this helps

Tschau
Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]