Tipp 1.24 - #Fehler, #Name, #Zahl & Co.

Was bedeuten die diversen Fehler in den Feldern?

Neben den Fehlermeldungen von Microsoft Access bzw. VBA gibt es eine Reihe von Fehlern, die sich in Form von unerwünschten Feldinhalten bemerkbar machen. Sie treten in Tabellen, Abfragen, Formularen und Berichten auf. Dort steht z.B. #Name? oder einfach nur #Fehler. Wenn Sie in der Online-Hilfe unter diesen Begriffen nachsehen, werden Sie häufig nicht fündig. Deshalb finden Sie in diesem Tipp die Erklärungen für diese Fehler und einige Hinweise, wie Sie sie beheben können.

HinweisHinweis: Sie haben im Moment keine Zeit, möchten sich aber später mit dem Thema beschäftigen? Kein Problem, hier erhalten Sie das Tutorial als PDF-Dokument (ab Acrobat Version 5.0):


Was bedeutet #Fehler?

Der Fehler #Fehler wird dann in ein Feld angezeigt, wenn Microsoft Access den Wert des Feldes nicht ermitteln kann. Die Gründe hierfür können vielfältig sein:

  • In Tabellen und Abfragen tritt der Fehler dann auf, wenn der Standardwert nicht mit dem Datentyp übereinstimmt. Legen Sie beispielsweise fest, dass ein Textfeld maximal fünf Zeichen enthalten darf, und geben als Standardwert einen sechs- oder mehrstelligen Ausdruck ein, wird in dem Feld der Fehler angezeigt.
  • Wird ein Feld durch eine Funktion gefüllt und kann die Funktion kein Ergebnis ermitteln, weil z.B. der Name der Datenquelle oder eines Feldes falsch geschrieben ist, taucht der Fehler ebenfalls auf.
  • Ein anderer Grund sind zirkuläre Bezüge. Sie entstehen, wenn sich der Inhalt eines Feldes aus diesem Feld und anderen Werten zusammensetzen soll etwa [Nachname] = [Nachname] & (,  + [Vorname]).
Was bedeutet #Name?

Der Fehler #Name? ist spezifischer als der vorherige Fehler und deshalb leichter zu beheben. Er deutet darauf hin, dass der Name, der als Datenquelle für das Feld verwendet wird, ungültig ist. Der Fehler tritt in Formularen oder Berichten auf, wenn Sie z.B. ein Tabellenfeld löschen oder umbenennen, dies aber nicht in den Formularen bzw. Berichten angepasst haben.

Der Fehler tritt auch bei Ausdrücken auf, die als Datenquelle für ein Feld dienen, wenn Sie das Gleichheitszeichen vergessen. Jede Datenquelle, die nicht einem Feld aus der Feldliste der Datenquelle des Formulars bzw. Berichts entspricht, muss mit einem Gleichheitszeichen beginnen. Gibt es in einer Tabelle zwei Felder für den Vornamen und den Nachnamen einer Person und soll der Inhalt der Felder in einem Formularfeld dargestellt werden, müssen Sie folgenden Ausdruck eingeben: =[Nachname] & (,  + [Vorname]), um den Fehler zu umgehen.

Weiterhin kann der Fehler im Zusammenhang mit einem Unterformular/–bericht auftreten. Dies liegt an der falschen Referenzierung eines Steuerelements des Unterformulars/–berichts. Um sich auf ein solches Steuerelement zu beziehen, müssen Sie den Namen des Hauptobjekts voranstellen. Außerdem ist zu beachten, dass der Name des Unterobjekts verwendet werden muss, den das Steuerelement im Entwurf hat. Es ist nicht unbedingt identisch mit dem Namen des Objekts im Datenbankcontainer. Für weitere Erklärungen schauen Sie bitte auch auf den Seiten von Karl Donaubauer: Externer Link FAQ 4.2 Bezug auf Unterformular/bericht.

Was bedeutet #Zahl!?

Der Fehler #Zahl! tritt auf, wenn in einem Feld ein numerischer Wert steht, der zu klein oder zu groß für den Gültigkeitsbereich ist.

Was bedeutet #Div/0!?

Der Fehler #Div/0! weist darauf hin, dass Sie in dem Feld versuchen, durch Null (0) zu teilen. Oft ist es gar nicht notwendig, etwas an dem Ausdruck zu ändern, da der Fehler verschwindet, wenn Sie Daten eingeben, die an der Stelle der Null (0) für die Division verwendet werden.

Was bedeutet #Gelöscht?

Sie erhalten den Fehler #Gelöscht, wenn Sie sich auf einen Datensatz beziehen wollen, der bereits gelöscht ist. Der Fehler taucht auf, wenn Sie z.B. per Programmierung etwas löschen, aber das Formular mit den Daten nicht aktualisieren.

Was bedeutet #Gesperrt?

Der Fehler #Gesperrt tritt auf, wenn ein Datensatz nicht bearbeitet werden kann. Dafür kann es mehrere Gründe geben:

  • In einer Mehrbenutzerumgebung ist als Standard für die Sperrung der bearbeitete Datensatz eingestellt und der Datensatz wird von einem anderen Benutzer bearbeitet.
  • Die Datenbank ist auf einem Rechner mehrfach geöffnet und der Datensatz wurde in einer anderen Instanz bearbeitet, aber nicht gespeichert.
  • Der Datensatz wurde im Code gesperrt. Für die Überprüfung auf einen gesperrten Datensatz innerhalb eines Formulars, können Sie die Routine: Tipp 2.11 - Datensatz gesperrt verwenden.