Beitrag aus SmartTools Access Weekly
Access-Abfrage lässt sich nicht bearbeiten
Access 365 2021 2019 2016 2013 2010
FRAGE Ich habe eine ältere Datenbank übernommen. Eine der Abfragen lässt sich nicht mehr in der Entwurfsansicht öffnen oder löschen, Formulare und Berichte, die darauf basieren, laufen nicht mehr. Beim Klick auf Entwurf oder dem Drücken der Entf-Taste bzw. beim Öffnen eines Formulars oder Berichtes erscheint die Sanduhr und Access stürzt kommentarlos ab. Ist diese Abfrage noch zu retten? Was kann ich tun, um eine neue Abfrage mit dem gleichen Namen anzulegen, damit die Formulare und Berichte wieder lauffähig sind?
Diverse Anfragen
ANTWORT Sie können im Direktbereich der VBA-Entwicklungsumgebung folgende Eingaben versuchen:
Debug.Print CurrentDb.QueryDefs("NameDerAbfrage").SQL
Damit erhalten Sie den SQL-Code der Abfrage und können ihn in ein Text-Dokument kopieren. Dann führen Sie folgende Anweisungen aus:
CurrentDb.QueryDefs.Delete "NameDerAbfrage"
CurrentDb.QueryDefs.Refresh
Diese Anweisungen löschen die Abfrage und aktualisieren die Verwaltung der Abfragen durch Access. Rufen Sie dann die Funktion "Komprimieren und Reparieren" auf, um die Datenbank aufzuräumen. Legen Sie anschließend eine neue Abfrage unter dem ursprünglichen Namen an, schalten Sie die Ansicht auf "SQL" um und fügen Sie den zuvor geretteten SQL-Code im SQL-Editor ein. Nun können Sie die Abfrage wieder auf "Entwurf" umschalten und sie wie gewohnt bearbeiten und nutzen.