Behoben – Microsoft Access: Der Datensatz kann aufgrund der Tabelle nicht gelöscht oder geändert werden!

Sie erhalten die Fehlermeldung “Microsoft Access: The record cannot be deleted or changed because table includes related records.”? Diese Warnmeldung kann beim Löschen oder Aktualisieren eines Datensatzes in der Access-Datenbank auftreten. Sie wird durch die Einstellungen der referenziellen Integrität in verknüpften Tabellen verursacht und schützt verknüpfte Daten in anderen Tabellen.

Datensatz kann aufgrund der Tabelle nicht gelöscht oder geändert

Dieser Beitrag beschreibt ausführliche Informationen zu diesem Fehler sowie die wichtigsten Ursachen und schnelle Lösungen.

Bewertet Exzellenton auf Trustpilot
Kostenloses MS Access-Datenbank Reparatur Tool
Reparieren Sie beschädigte MDB- und ACCDB-Datenbankdateien und stellen Sie gelöschte Datenbanktabellen, Abfragen, Indizes und Datensätze einfach wieder her. Versuch's jetzt!
Herunterladen
Durch Klicken auf die Schaltfläche Herunterladen oben und Installieren von Stellar Repair for Access (14.8 MB) bestätige ich, dass ich die Endbenutzer-Lizenzvereinbarung und die Datenschutzrichtlinie dieser Website gelesen habe und damit einverstanden bin.

Kurzbeschreibung des Fehlers:

Der oben genannte Fehler tritt in der Regel beim Aktualisieren oder Ändern von Datensätzen auf. Die Hauptursache hierfür sind Fremdschlüsseleinschränkungen oder eine beschädigte Datenbankdatei. Ist ein Datensatz mit einer anderen Tabelle verknüpft, verhindert Access dessen Löschen oder Ändern. Dies trägt zum Schutz der Datenintegrität in Ihrer Datenbank bei.

Beispiel: Wenn Sie versuchen, einen Kunden zu löschen, dessen Bestellungen in einer anderen Tabelle vorliegen, wird dieser Fehler angezeigt.

Wie behebt man den Fehler “Microsoft Access: The record cannot be deleted or changed because table includes related records.”?

Versuchen Sie die folgenden Methoden, um das Problem zu beheben und die Datensätze zu löschen:

Lösung 1: Starten Sie MS Access neu.

Zuerst können Sie das Problem beheben, indem Sie das Programm neu starten. Wenn Sie den Datensatz auch nach dem Neustart nicht löschen oder ändern können, versuchen Sie die nächste Lösung.

Lösung 2: Löschen der zugehörigen Datensätze.

Bevor Sie den übergeordneten Datensatz löschen, müssen Sie alle zugehörigen Datensätze aus den untergeordneten Tabellen entfernen.

  1. Suchen Sie die zugehörigen Datenbankdatensätze mithilfe von Abfragen.
  2. Entfernen Sie sie sorgfältig.
  3. Löschen Sie anschließend den Hauptdatensatz.

Lesen Sie auch: Beheben des Fehlers „Access kann eine mit einer früheren Version erstellte Datenbank nicht öffnen“?

Lösung 3 – Referenzielle Integrität in Access vorübergehend deaktivieren

Sie können versuchen, den Datensatz zu reparieren, der nicht gelöscht oder geändert werden kann, da die Tabelle verknüpfte Datensätze enthält, indem Sie die referenzielle Integrität deaktivieren. Beachten Sie jedoch, dass diese Methode bei falscher Ausführung zu Datenverlust führen kann.

  • Öffnen Sie die Access-Datenbank und gehen Sie zu „Beziehungen“.

Datensatz kann aufgrund der Tabelle nicht gelöscht oder geändert

  • Klicken Sie mit der rechten Maustaste auf die Beziehungszeile.
  • Deaktivieren Sie anschließend „Referenzielle Integrität erzwingen“.
  • Klicken Sie anschließend auf „OK“ und versuchen Sie, den Datensatz zu löschen oder zu aktualisieren.

Lösung 4 – Komprimieren und Reparieren

Eine Beschädigung der Datenbank kann eine weitere Hauptursache für diesen Fehler sein. Um diesen Datenbankfehler kostenlos zu beheben, können Sie das Tool „Komprimieren und Reparieren“ verwenden.

  • Öffnen Sie MS Access.
  • Tippen Sie auf einer Vorlagenseite doppelt auf die leere Datenbank.
  • Navigieren Sie zu „Datei“ >> „Schließen“.
  • Wählen Sie „Datenbanktools“ >> „Datenbank komprimieren und reparieren“.

Datensatz kann aufgrund der Tabelle nicht gelöscht oder geändert

Navigieren Sie in diesem Dialogfeld zu der Datenbank, die diese Meldung anzeigt, und wählen Sie „Komprimieren und reparieren“ >> „Kompaktieren“. Falls dieses Tool versagt, sollten Sie professionelle MS Access Reparieren Und Erholung Werkzeug ausprobieren. Diese kann stark beschädigte Datenbankdateien (ACCDB/MDB) problemlos reparieren.

* Durch Klicken auf die Schaltfläche Herunterladen oben und Installieren von Stellar Repair for Access (14.8 MB) bestätige ich, dass ich die Endbenutzer-Lizenzvereinbarung und die Datenschutzrichtlinie dieser Website gelesen habe und damit einverstanden bin.

Schritte zur Behebung beschädigter Access-Datenbanken

Lösung 5 – Beheben Sie das Problem „Der Datensatz kann nicht gelöscht oder geändert werden, weil die Tabelle nicht verfügbar ist“ durch Aktivieren der Kaskadenoptionen.

Die Deaktivierung der Integritätsprüfungen ist die sicherste Methode zur Behebung dieses Problems. Gehen Sie dazu wie folgt vor:

Schritt 1 – Öffnen Sie das Fenster „Beziehungen“.

Schritt 2 – Klicken Sie mit der rechten Maustaste auf die Beziehungslinie.

Schritt 3 – Aktivieren Sie die folgenden Optionen:

  • Kaskadierte Aktualisierung verwandter Felder
  • Kaskadierte Löschung verwandter Datensätze

Datensatz kann aufgrund der Tabelle nicht gelöscht oder geändert

Wenn Sie nun einen übergeordneten Datensatz löschen, werden auch verwandte Datensätze gelöscht.

Lösung 6 – Ausführen der Löschabfrage

Wenn Sie ein fortgeschrittener Benutzer sind und VBA-Kenntnisse haben, können Sie die Löschabfragen ausführen, indem Sie verwandte Datensätze löschen.

Führen Sie den folgenden Code aus:

sql

CopyEdit

DELETE FROM Orders WHERE CustomerID = 101;

Führen Sie diesen Code aus, bevor Sie den Kunden löschen. So vermeiden Sie manuelles Aufräumen.

Lösung 7 – Überprüfen Sie die Benutzerberechtigungen

Manchmal wird diese Warnmeldung aufgrund eingeschränkter Berechtigungen angezeigt. Stellen Sie sicher, dass Ihr Benutzerkonto über vollständige Bearbeitungs- und Löschrechte für die Datenbank und die zugehörigen Tabellen verfügt.

Lesen Sie auch: Access kann Datenbank nicht öffnen – möglicherweise handelt es sich nicht um eine Datenbank!

Wie überprüft man Tabellenbeziehungen in der Entwurfsansicht?

Um die Tabellenbeziehungen in der Entwurfsansicht zu überprüfen, befolgen Sie die folgenden Schritte sorgfältig:

  • Öffnen Sie Ihre Access-Datenbank.
  • Navigieren Sie zu Datenbanktools > Beziehungen.
  • Klassifizieren Sie Tabellen mit 1:n-Verknüpfungen.
  • Suchen Sie anschließend nach „Referenzielle Integrität erzwingen“.
  • Nach dem Aktivieren werden alle Löschvorgänge blockiert, die verwaiste Datensätze hinterlassen würden.

Vorsichtsmaßnahmen zur Vermeidung dieses Fehlers:

  1. Entwerfen Sie Ihre Datenbankbeziehungen stets sorgfältig.
  2. Vermeiden Sie es, die Integrität unnötig zu erzwingen.
  3. Verwenden Sie kaskadierende Regeln, wenn ein Löschvorgang erwartet wird.
  4. Erstellen Sie Sicherungskopien Ihrer Access-Datenbank.
  5. Schulen Sie Ihre Benutzer im korrekten Datenfluss und den Bereinigungsschritten.

Weiterführende FAQs:

Warum kann ich einen Datensatz in Access nicht löschen?

Möglicherweise wurde der Datensatz bereits gelöscht oder der Access-Datenbankdatensatz ist beschädigt, sodass Sie ihn nicht löschen können.

Wie lösche ich Datensätze aus meiner Access-Tabelle?

Um Datensätze aus einer Access-Tabelle zu löschen, öffnen Sie die Datenbanktabelle in der Datenblattansicht, wählen Sie die zu entfernenden Felder (Spalten) oder Datensätze (Zeilen) aus >> und drücken Sie ENTF.

Welcher Schlüssel kann in Access nicht gelöscht werden?

Das Primärschlüsselfeld in der Access-Datenbank kann nicht gelöscht oder geändert werden.

Kann ich die Sperrinformationen für Microsoft Access-Datensätze löschen?

Ja, die Sperrinformationen für Access-Datensätze können gelöscht werden. Beim Schließen einer freigegebenen Datenbankdatei wird die Sperrdatei automatisch gelöscht.

Konnte aus den angegebenen verknüpften Tabellen nicht gelöscht werden?

Access zeigt beim Ausführen der Abfrage die Fehlermeldung „Konnte aus den angegebenen verknüpften Tabellen nicht gelöscht werden“ an. Um dieses Problem zu beheben, setzen Sie die Eigenschaft „Eindeutige Datensätze“ der Abfrage auf „Ja“.

Wie entferne ich doppelte Datensätze in einer MS Access-Tabelle?

So entfernen Sie doppelte Datensätze in einer MS Access-Tabelle:

  • Öffnen Sie die Access-Datenbank.
  • Navigieren Sie zum Reiter „Erstellen“ und wählen Sie „Abfrage-Assistent“.
  • Wählen Sie die Option „Duplikate suchen – Abfrage-Assistent“ und klicken Sie auf „OK“.
  • Wählen Sie anschließend die Datenbanktabelle aus, die Sie auf Duplikate prüfen möchten, und klicken Sie auf „Weiter“.
  • Wählen Sie nun die Felder aus, die als Duplikat definiert werden sollen und klicken Sie auf „Weiter“.

Zeit bis zur Schließung

Der Microsoft Access-Datensatz kann nicht gelöscht oder geändert werden, da Tabellenfehler häufig auftreten, aber behebbar sind. Mit den oben genannten Lösungen können Sie diesen Fehler schnell und unkompliziert beheben.

Konzentrieren Sie sich lediglich auf Beziehungen und Bereinigungsstrategien. Ein gutes Verständnis der Access-Beziehungen spart langfristig Zeit und Daten.

Bei anderen Problemen oder Fehlern in der Access-Datenbank können Sie uns gerne auf Twitter kontaktieren.

Haben Sie immer noch Probleme? Beheben Sie sie mit Stellar Repair for Access:

Diese Software gewährleistet die nahtlose Reparatur und Wiederherstellung der ACCDB- und MDB-Datenbank und stellt alle Objekte einschließlich Tabellen, Berichte, Abfragen, Datensätze, Formulare und Indizes sowie Module, Makros usw. wieder her. Beheben Sie Microsoft Access-Probleme jetzt in 3 einfachen Schritten:

  1. Herunterladen Sie Stellar Repair for Access mit der Bewertung Toll auf Cnet herunter.
  2. Klicken Sie auf die Option Browse und Search, um eine beschädigte Access-Datenbank zu finden.
  3. Klicken Sie auf die Schaltfläche Repair, um die Datenbankobjekte zu reparieren und in der Vorschau anzuzeigen.

Pearson Willey ist ein Website-Inhaltsschreiber und Langform-Inhaltsplaner. Daneben ist er auch ein begeisterter Leser. So weiß er sehr gut, wie man ansprechende Inhalte für Leser schreibt. Schreiben ist für ihn wie ein wachsender Vorteil. Er liebt es, sein Wissen in MS Access zu erkunden und technische Blogs zu teilen.