Tipps "n" Tricks
Anwender-Software - Access

Last Update: 24. Dezember 2001/Webmaster

Formulareingaben in Grossbuchstaben umwandeln
Thema: Access 97, 2000 und 2002
  Häufig dürfen Eingaben in Felder nur in Grossbuchstaben erfolgen und natürlich können Sie sich nicht darauf verlassen, dass sich die Anwender auch daran halten. Um wirklich sicherzustellen, dass Eingaben generell in Grossbuchstaben erfolgen, haben Sie verschiedene Möglichkeiten. Sie können beispielsweise das Eingabeformat für das betreffende Feld so setzen, dass eine Eingabe nach Abschluss (Verlassen des Feldes) in Grossbuchstaben konvertiert wird. Das Eingabeformat können Sie entweder direkt in der Tabelle oder in einem Formular setzen. Um das Eingabeformat für eine Tabelle zu ändern, öffnen Sie die Tabelle im Entwurfsmodus, klicken das betreffende Feld an, und geben für die Eigenschaft "Eingabeformat" das Zeichen ">" (ohne Anführungszeichen) ein.

Um das Eingabeformat für ein Formular zu setzen, öffnen Sie das Formular im Entwurfsmodus, markieren das betreffende Feld und führen den Befehl ANSICHT-EIGENSCHAFTEN aus. Im Eigenschaftenfenster geben Sie im Feld "Format" das Zeichen ">" ein.

Diese Lösung hat allerdings den Nachteil, dass die Eingabe erst dann in Grossbuchstaben konvertiert wird, wenn der Anwender das Feld verlässt. Das kann zu Verwirrungen führen und den Anwender wegen vermeintlicher Tippfehler dazu veranlassen, die Eingabe unnötigerweise zu wiederholen. Um die Eingabe sofort zu konvertieren und so Irrtümern vorzubeugen, setzen Sie die Ereignisprozedur "Bei Taste" eines Textfeldes ein und hinterlegen dort folgende Anweisungen:

Sub txtSofortGross_KeyPress (KeyAscii As Integer)

  KeyAscii = Asc(UCase$(Chr$(KeyAscii)))

End Sub


Immer wenn der Anwender eine Taste drückt, sorgt diese Anweisung nun dafür, dass das betreffende Zeichen sofort in Grossschreibung umgesetzt wird. Der Anwender sieht also direkt, was er eingibt und wundert sich später nicht über eine plötzliche Konvertierung.

 

Tipps "n" Tricks
Anwender-Software - Access