Das Steuerelement zeigt einen Fehlertext statt der Knoten
In der Formularansicht zeigt das Steuerelement statt der Knoten eine Meldung, zum Beispiel dass ein Feld fehlt, dass ein Schlüssel doppelt vorkommt oder dass Access beim Lesen einen Fehler gemeldet hat.
Umgebung
Alle Versionen von WklTreeView und WklTreeList.
Ursache
Lädt das Steuerelement von sich aus (das Formular öffnet sich, eine Eigenschaft hat sich geändert), zeigt es einen
Ladefehler als Text im Steuerelement an, statt den Benutzer zu unterbrechen. Bei einem Aufruf aus VBA (Requery,
SelectedKey = …, NodeCount) löst derselbe Fehler einen VBA-Fehler mit fester Nummer aus:
| Konstante | Ursache |
|---|---|
wkeNotConfigured | RecordSource, KeyField, ParentField (oder GroupFields) oder TextField ist leer |
wkeSourceError | Access konnte die Quelle nicht lesen: unbekannte Tabelle oder unbekanntes Feld, SQL-Syntax, fehlender Parameter, unterbrochene Verknüpfung; der Text von Access folgt |
wkeDuplicateKey | Zwei Datensätze haben in KeyField denselben Wert |
wkeCycle | Die übergeordneten Schlüssel bilden einen Zyklus (A ist B übergeordnet und B wiederum A) |
Lösung
- Lesen Sie die Meldung; bei
wkeSourceErrorenthält sie den Text von Access selbst. - Öffnen Sie die Datenherkunft als Datenblatt: Sie muss sich ohne Rückfragen öffnen lassen und die Felder enthalten, die in
KeyField,ParentFieldundTextFieldangegeben sind. - Machen Sie
KeyFieldeindeutig (einen Primärschlüssel), und prüfen Sie die übergeordneten Schlüssel auf Zyklen. - Abfragen mit Parametern: Parameter werden wie Formularverweise aufgelöst (
Forms!frmHaupt!txtJahr); das verwiesene Formular muss geöffnet sein.
de/wiki/msaccess/comctl/troubleshooting/control-shows-error-text.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille