Farbschema: Dunkel
Sie befinden sich hier: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » troubleshooting » Dem Token-Feld lassen sich keine Tokens hinzufügen

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 AddToken wird abgelehnt, so wie ein Unterformular Zeilen ablehnt, bevor sein übergeordneter Datensatz existiert.
  • Gesperrt oder nicht bearbeitbar. Locked des Steuerelements ist Ja, oder AllowEdits des Formulars ist Nein.
  • Ein abgelehnter Wert. Der Wert passt nicht zu Pattern, steht nicht in den Vorschlägen, während AllowFreeText False ist, oder ist bereits ein Token. ErrorText nennt 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. DataError gibt die Meldung von Access oder des Treibers weiter.

Lösung

  1. 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.
  2. Prüfen Sie Locked des Steuerelements und AllowEdits des Formulars.
  3. Lesen Sie nach einem abgelehnten AddToken den Wert von ErrorText, oder behandeln Sie DataError, um zu sehen, welche Regel den Wert abgelehnt hat.
  4. Für Werte außerhalb der Liste setzen Sie AllowFreeText auf True, oder fügen Sie den Wert zu SuggestionSource oder SuggestionList hinzu.

Verwandte Themen

de/wiki/msaccess/comctl/troubleshooting/tokens-cannot-be-added.txt · Zuletzt geändert: von Wolfgang van der Stille