Dem Token-Feld lassen sich keine Tokens hinzufügen
Umgebung
WklTokenBox ab 1.33, in Access-Formularen (ACCDB, ACCDE, Runtime).
Ursache
Das Feld weist Eingaben zurück, wenn sich eine Token-Zeile nicht schreiben ließe oder falsch wäre:
- Ein neuer Datensatz, der noch nicht gespeichert ist. Ein verknüpftes Feld schreibt seine Zeilen mit dem Schlüssel des Formulardatensatzes; ein noch nicht gespeicherter Datensatz hat noch keinen, deshalb ist die Eingabe schreibgeschützt und
AddTokenwird abgelehnt, so wie ein Unterformular Zeilen ablehnt, bevor sein übergeordneter Datensatz existiert. - Gesperrt oder nicht bearbeitbar.
Lockeddes Steuerelements ist Ja, oderAllowEditsdes Formulars ist Nein. - Ein abgelehnter Wert. Der Wert passt nicht zu
Pattern, steht nicht in den Vorschlägen, währendAllowFreeTextFalse ist, oder ist bereits ein Token.ErrorTextnennt den Grund. - Die Tabelle lehnt die Zeile ab. Eine Regel, ein Pflichtfeld oder ein Duplikat in der untergeordneten Tabelle oder ein Datendienst, der das Einfügen ablehnt.
DataErrorgibt die Meldung von Access oder des Treibers weiter.
Lösung
- Speichern Sie zuerst den übergeordneten Datensatz (zum Beispiel
Me.Dirty = False, nachdem der Benutzer das erste Feld ausgefüllt hat); das Feld nimmt Eingaben an, sobald der Datensatz seinen Schlüssel hat. - Prüfen Sie
Lockeddes Steuerelements undAllowEditsdes Formulars. - Lesen Sie nach einem abgelehnten
AddTokenden Wert vonErrorText, oder behandeln SieDataError, um zu sehen, welche Regel den Wert abgelehnt hat. - Für Werte außerhalb der Liste setzen Sie
AllowFreeTextauf True, oder fügen Sie den Wert zuSuggestionSourceoderSuggestionListhinzu.
Verwandte Themen
de/wiki/msaccess/comctl/troubleshooting/tokens-cannot-be-added.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille