|
|
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. |
|