Gibt es in MS-Access eine Möglichkeit, die Daten in allen Tabellen gleichzeitig zu löschen. Wir betreiben eine Datenbank im Zugriff, speichern die Daten jeden Monat und löschen dann alle Daten im Zugriff. Aber es erfordert das Löschen von Daten aus vielen Tabellen. Gibt es nicht einen einfacheren / einfacheren Weg?
Craigs Antwort ist einfach und vernünftig. Wenn Sie eine programmatische Lösung wirklich möchten, löscht das folgende VBA-Skript alle Daten aus jeder Tabelle mit Ausnahme der ausgeblendeten Tabellen. Es erfordert DAO aktiviert zu sein - in Visual Basic Editor, gehen Sie zu Extras - & gt; Verweise und ticken Microsoft DAO 3.6-Objektbibliothek, dann OK:
%Vor%Große Antwort von Alistair, obwohl es aktualisiert werden muss. Die alte if-Anweisung würde Fehler verursachen, und die alte dynamische Zeichenfolge würde bei Tabellen mit Namen, die ein Leerzeichen haben, nicht funktionieren. Es würde einen Namen wie "Person Information" als "Person" behandeln. Ich habe den Code aktualisiert und es ein wenig einfacher gemacht, der if-Anweisung Ausnahmen hinzuzufügen, wenn einige Tabellen ihre Daten behalten sollen.
%Vor%Markieren Sie alle ZEILEN und drücken Sie dann die Entf-Taste auf Ihrer Tastatur. Wenn der Zugriff das Ding macht, wo es dich nicht nach unten gehen lässt, dann gehe in eine Zelle und klicke auf Strg + Pfeil nach unten. Um alle Zeilen zu markieren, markieren Sie die oberste Zeile und blättern Sie dann zur unteren Zeile und halten Sie die Umschalttaste gedrückt, während Sie die untere Zeile auswählen. Alle Zeilen sollten hervorgehoben sein.
Dies löscht alle Daten aus allen Tabellen außer Systemtabellen
%Vor%Ein anderer Ansatz: (Basierend auf dem Vorschlag von Christopher Duke )
%Vor%