Seit dem Office-Update vom 12. November 2019 kann es bei bestehenden Abfragen zu folgender Fehlermeldung kommen:
"Fehler 3340: <Abfrage> ist beschädigt."
Grund ist ein Office Update, das ein Sicherheitsleck schließen soll, das aber diese unangenehme Nebenwirkung entfaltet. Betroffen sind alle Versionen seit 2010.
Der Fehler tritt auf:
- In Aktualisierungs-Abfragen.
- Wenn nur eine Tabelle im Spiel ist.
- Wenn die Abfrage WHERE-Bedingung(en) enthält.
Beispiel: UPDATE Table1 SET Table1.Field1 = 'x' WHERE [Table1].[Field1]='y';
Workaround:
Eine Abfrage auf die Tabelle erstellen und den Tabellennamen in der Aktualisierungsabfrage durch den Abfragenamen ersetzen:
Query1: SELECT * FROM Table1;
Query2: UPDATE Query1 SET Query1.Field1 = 'x' WHERE [Query1].[Field1]='y';
Ansonsten gibt es die Möglichkeit, den betroffenen Office-Update zu de-installieren, oder auf den Fix zu warten, der spätestens mit dem Dezember-Update installiert wird (ab 10 Dez. im Umlauf).
Gruss - Peter
Nachtrag:
Microsoft hat heute folgenden Artikel dazu veröffentlicht: Access error: "Query is corrupt"
Mitglied im www.dbdev.org
Access-FAQ: www.donkarl.com
Access in Docs: https://docs.microsoft.com/en-us/office/vba/api/overview/access/?WT.mc_id=M365-MVP-10319