Runtime error 3340: Access Query is corrupt ist ein häufiges Problem in Access-Datenbanken, das angezeigt wird, wenn versucht wird, eine Abfrage auszuführen oder eine Abfrage in einem VBA-Code zu aktualisieren. Diese Warnmeldung kann zu erheblichen Störungen der Datenbankfunktionalität führen. In diesem Blog werde ich die Feinheiten dieses Laufzeitfehlers untersuchen, seine Ursachen herausfinden und praktische Lösungen zur Behebung des MS Access-Abfragebeschädigungsfehlers 3340 bereitstellen.
Aber bevor wir uns mit den Lösungen befassen, sollten wir etwas mehr über diesen Fehler erfahren.
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!
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.
Schnellnavigation:
- Teil 1 – Was ist eine Abfrage in einer Access-Datenbank?
- Teil 2 – Welche verschiedenen Abfragetypen gibt es in MS Access?
- Teil 3 – Wie erkennt man, ob eine Access-Datenbankabfrage beschädigt ist?
- Teil 4 – Häufige Gründe für eine Beschädigung einer MS Access-Abfrage
- Teil 5 – Wie behebt man Fehler 3340: Abfrage ist beschädigt?
Was ist eine Abfrage in einer Access-Datenbank?
Abfragen in der Access-Datenbank sind eine Kombination verschiedener Tabellen und enthalten viele Befehle wie Einfügen, Erstellen, Löschen, Auswählen und viele andere. Diese Abfragen sind viel einfacher, aber eine kleine Änderung kann zu Katastrophen führen. Sie müssen also sehr sorgfältig mit den Access-Datenbankabfragen umgehen.
Unsachgemäßer Umgang mit einer Access-Datenbank kann häufig dazu führen, dass die Datenbank unbrauchbar wird oder dass Fehler in der Datenbank auftreten.
Was sind die verschiedenen Abfragetypen in MS Access?
Es gibt 6 Abfragetypen in der MS Access-Datenbank, und zwar die folgenden:
- Auswahlabfragen
- Parameterabfragen
- Aktionsabfragen
- Anfügeabfragen
- Kreuztabellenabfragen
- SQL-Abfragen.
Wie erkennt man, ob eine Access-Datenbankabfrage beschädigt ist?
Die Access-Datenbank enthält wichtige Objekte wie Tabellen, Abfragen, Berichte, Formulare, Makros und Module. Während der Änderung der Abfrageobjekte oder nach der Ausführung der Abfrage kann es zu einer Beschädigung der Datenbankabfrage und zur Anzeige verschiedener Fehler kommen, wie z. B.:
- “Operation must use an updateable query” error
- “System Resource Exceeded” Error
- “ORA-01013 User Requested Cancel of Current Operation”
- “Cannot Group On Fields Selected With ‘*’”
- Access Query Dlookup not returning value #error
- MS Access query invalid operation
Wenn beim Ausführen der Abfrage in Access VBA einer dieser Fehler auf dem PC-Bildschirm erscheint, bedeutet dies einfach, dass Ihre Abfrage beschädigt ist und behoben werden sollte.
Häufige Gründe für eine Beschädigung von MS Access-Abfragen
MS Access-Abfragen werden mit zahlreichen bedingten Anweisungen erstellt, sodass geringfügige Änderungen an den Abfragen zu einer vollständigen Beschädigung der Datenbank führen können. Hier werde ich die Hauptfaktoren für den Fehler 3340 “Beschädigung der Access-Datenbankabfrage” kurz auflisten. Sehen wir uns das also einmal an:
- Die Access-Datenbank oder die Abfragen selbst sind beschädigt.
- Wenn Ihre Access-Datenbank an einem nicht vertrauenswürdigen Ort gespeichert ist, erhalten Sie möglicherweise einen 3340-Fehler.
- Ausstehende Office-Updates.
- Aufgrund deaktivierter referenzieller Integrität.
- Fehlende Parameter in der Abfrage.
- Stromausfälle oder PC-Abstürze während der Abfrageausführung.
- Komplexe SQL-Abfragen.
Wie behebt man Fehler 3340: Access-Abfrage ist beschädigt?
Befolgen Sie die folgenden schrittweisen Methoden, um den Laufzeitfehler 3340 in Access zu beheben.
Lösung 1 – Suchen Sie nach dem aktualisierten Backup
Wenn Sie ein aktualisiertes Backup oder eine zusätzliche Kopie der beschädigten Datenbankdatei haben, wird empfohlen, diese Backup-Datei wiederherzustellen und eine Abfrage in dieser Datenbank durchzuführen. Dies ist für die meisten Access-Benutzer eine grundlegende Fehler behebungs methode, um Laufzeitfehler problemlos zu beheben.
Lesen Sie auch: Access-Datenbankmodul kann die Eingabetabelle oder Abfrage nicht finden (Fehler 3078)
Lösung 2 – Alle Optionen zur automatischen Namenskorrektur löschen
Falls Sie nicht über die richtige und vollständige Sicherung verfügen, müssen Sie sich keine Sorgen machen. Denn in diesen Fällen können Sie das Problem ganz einfach selbst beheben. Dazu müssen Sie alle Optionen zur automatischen Namenskorrektur löschen. Befolgen Sie dazu die unten aufgeführten Schritte:
- Gehen Sie zur Registerkarte Datei >> Optionen >> Access-Optionen.
- Tippen Sie nach dem Öffnen des Dialogfelds auf die aktuelle Datenbank.
- Deaktivieren Sie die folgenden Kontrollkästchen unter der Option „Autokorrektur des Namens“:
- Informationen zur automatischen Namenskorrektur verfolgen
- Automatische Namenskorrektur durchführen
- Änderungen an der automatischen Namenskorrektur protokollieren
- Klicken Sie auf „OK“.
Lösung 3 – Vereinfachen Sie die Datenbankabfragen
Wie bereits im Abschnitt “Ursachen” erwähnt, kann der Fehler 3340: Access-Abfrage ist beschädigt auftreten, wenn ein Problem mit den Abfragen in einer bestimmten Datenbank vorliegt. Sie müssen lediglich die Abfrage überprüfen und Verknüpfungen, Funktionen, verschachtelte Funktionen oder Unterabfragen entfernen. Stellen Sie außerdem sicher, dass Sie die neuesten Office-Updates installiert haben.
Lösung 4 – Objekte in einer Datenbank wiederherstellen
Um ein oder mehrere Objekte in der Datenbank wiederherzustellen, importieren Sie die Objekte aus der Sicherungskopie der Datenbank in die Datenbank, die das wiederherzustellende Objekt enthält.
- Öffnen Sie eine Datenbank, in der Sie das Objekt abrufen möchten.
- Klicken Sie auf „Externe Daten“ und tippen Sie in der Gruppe „Importieren und Verknüpfen“ auf die Option „Access“.
- Klicken Sie im Dialogfeld „Externe Daten abrufen – Access-Datenbank“ auf die Option „Durchsuchen“, um die Sicherungsdatenbank auszuwählen, und klicken Sie dann auf „Öffnen“.
- Wählen Sie „Tabellen, Abfragen, Formulare, Berichte, Makros und Module in die aktuelle Datenbank importieren“ aus und klicken Sie dann auf „OK“.
- Klicken Sie im Dialogfeld „Objekte importieren“ auf die Registerkarten, die dem Typ der Objekte entsprechen, die Sie wiederherstellen möchten.
Beispiel: Um eine Tabelle wiederherzustellen, klicken Sie auf die Registerkarte „Tabellen“.
- Klicken Sie auf das Objekt, um es auszuwählen.
- Um weitere Objekte wiederherzustellen, wiederholen Sie einfach die Schritte 6 und 7, bis Sie alle Objekte ausgewählt haben, die Sie wiederherstellen möchten.
- Überprüfen Sie die Importoption, bevor Sie die Objekte importieren. Tippen Sie im Dialogfeld „Objekte importieren“ auf „Optionen“.
- Nachdem Sie die Objekte und Importeinstellungsoptionen ausgewählt haben, tippen Sie auf die Option „OK“, um die Objekte wiederherzustellen.
Lösung 5 – Ändern des Datenbankspeicherorts
Wenn Ihre Access-Datenbank nicht am vertrauenswürdigen Speicherort gespeichert ist, kann dieser Laufzeitfehler ebenfalls auftreten. In einer solchen Situation können Sie eine Datenbankdatei an einen vertrauenswürdigen Speicherort verschieben, indem Sie die folgenden Schritte ausführen:
- Öffnen Sie Access >> klicken Sie auf Datei >> Optionen.
- Wählen Sie unter Access-Optionen Trust Center >> Trust Center-Einstellungen.
- Klicken Sie anschließend auf Vertrauenswürdige Speicherorte >> wählen Sie Vertrauenswürdige Speicherorte in meinem Netzwerk zulassen, um den Netzwerkspeicherort hinzuzufügen.
- Jetzt müssen Sie “Neuen Speicherort hinzufügen” auswählen.
- Klicken Sie im Fenster “Vertrauenswürdiges Microsoft Office” auf die Option “Durchsuchen”, um zu einem Speicherort zu navigieren.
- Aktivieren Sie das Kontrollkästchen “Unterordner dieses Speicherorts sind ebenfalls vertrauenswürdig”, wenn Sie Unterordner angeben müssen.
- Nachdem Sie erfolgreich einen vertrauenswürdigen Speicherort hinzugefügt haben, tippen Sie auf “OK”.
- Jetzt können Sie Ihre Datenbank an einen neu hinzugefügten Speicherort verschieben.
Lesen Sie auch: Wie behebt man den Laufzeitfehler 3167 “Datensatz is gelöscht” in Microsoft Access?
Lösung 6 – Beheben Sie Fehler 3340: Access-Abfrage ist beschädigt, indem Sie die referenzielle Integrität aktivieren
Das Aktivieren der referenziellen Integrität in der Access-Datenbank kann auch das Problem “Microsoft Access-Abfrage ist beschädigt” beheben. Befolgen Sie dazu die folgenden Anweisungen sorgfältig:
- Klicken Sie in MS Access auf Datenbanktools>> Beziehungen.
- Tippen Sie dann doppelt auf eine Zeile zwischen zwei Tabellen.
- Aktivieren Sie unter “Beziehungen bearbeiten” das Kontrollkästchen “Referenzielle Integrität erzwingen” >> klicken Sie auf “OK”.
- Schließen Sie abschließend das Fenster.
Lösung 7 – Komprimierungs- und Reparaturtool verwenden
Manchmal treten Laufzeitfehler in Access aufgrund von Datenbankbeschädigungen auf, die sich mithilfe des integrierten MS Access-Tools “Datenbank komprimieren und reparieren” leicht beheben lassen. So reparieren Sie Access-Datenbankdateien mithilfe dieses Dienstprogramms:
- Öffnen Sie Microsoft Access >> klicken Sie unter Extras auf die Option “Datenbank komprimieren und reparieren”.
- Wählen Sie “Datenbank zum Komprimieren aus” >> klicken Sie auf die Schaltfläche “Kompaktieren”.
- Sobald Sie auf die Option „Kompaktieren“ klicken, wird der Reparaturvorgang gestartet.
- Warten Sie, bis der Reparaturvorgang abgeschlossen ist. Klicken Sie anschließend einfach auf die Schaltfläche “Speichern”.
Wenn das Komprimierungs- und Reparaturtool das Problem „Abfrage ist beschädigt“ nicht behebt, ist die Datenbank, die die Abfrage enthält, wahrscheinlich stark beschädigt. In einem solchen Fall müssen Sie sich dafür entscheiden Access Reparieren Werkzeug Zu Reparieren Sie beschädigte Datenbankdateien. Neben der Reparatur der Datenbank kann es Tabellen, Abfragen, Formulare, Makros, Berichte usw. aus der beschädigten Datei wiederherstellen.
* 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.
Häufig gestellte Fragen:
Besteht während der Fehlerbehebung die Gefahr eines Datenverlusts?
Es wird empfohlen, vor Beginn der Fehlerbehebung eine Sicherungskopie zu erstellen, da dies das Risiko eines Datenverlusts minimiert.
Kann Fehler 3340 vollständig verhindert werden?
Regelmäßige Wartung und Aktualisierung auf die neueste Office-Version können die Wahrscheinlichkeit, dass Fehler 3340 auftritt, erheblich verringern.
Was soll ich tun, wenn keiner der Schritte zur Fehlerbehebung funktioniert?
Wenn keiner der Schritte zur Fehlerbehebung funktioniert, sollten Sie sich an den Microsoft-Support wenden, um umfassende Unterstützung zu erhalten.
Fazit
Die Behebung des Access-Fehlercodes 3340 kann Access-Benutzer vor erhebliche Herausforderungen stellen. Durch Anwenden der in diesem Blog beschriebenen Fehlerbehebungsmethoden können Benutzer die Situation jedoch problemlos überwinden. Wenn der Fehler jedoch aufgrund einer schwerwiegenden Datenbankbeschädigung aufgetreten ist, entscheiden Sie sich für die automatische Access-Reparatursoftware. Stellen Sie außerdem sicher, dass Sie regelmäßig Sicherungskopien erstellen, um solche Fehler in Zukunft zu vermeiden.
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:
- Herunterladen Sie Stellar Repair for Access mit der Bewertung Toll auf Cnet herunter.
- Klicken Sie auf die Option Browse und Search, um eine beschädigte Access-Datenbank zu finden.
- Klicken Sie auf die Schaltfläche Repair, um die Datenbankobjekte zu reparieren und in der Vorschau anzuzeigen.