Text soll wie folgt aussehen AT0000123456789

Hallo

Habe das Problem schon mal gegoogelt, aber ohne nützlichen Hinweis.

In einem Formular sollen Daten nach dem folgenden Kontext eingegeben werden: AT1234567890123 (2 Buchstaben und 13 Zahlen)

Soweit habe ich das gelöst (über Eingabeformat).
Jetzt will ich einen Schritt weiter gehen.
Sollte jemand weniger als 13 Zahlen eingeben, so soll der Rest mit „Nullen“ aufgefüllt werden.

Beispiel: Eingabe war AT1234 und in der Tabelle steht dann AT0000000001234

Kann mir bitte jemand helfen das Problem zu lösen?

Vielen Dank im Voraus :wink:

Gruß
Boris

Hallo,

Beispiel: Eingabe war AT1234 und in der Tabelle steht dann
AT0000000001234

das geht mit den Stringfunktionen von Access ganz gut. Hänge eine VBA-Prozedur ein passendes Ereignis Deines Textfeldes. Bestimme die Länge des eingegeben Strings mit der Len()-Funktion. Schneide dann den numerischen Anteil mit der Right()-Funktion heraus, die Länge sollte ja Gesamtlänge minus 2 sein. Dann kanst Du mit einer Loop-Until-Schleife so lange Nullen links anhängen bis die Länge stimmt, die zwei Buchstaben links ergänzen und in das Textfeld zurückschreiben.

MfG,

ujk