Wie lösche ich Daten in allen MS-Access-Tabellen gleichzeitig?

7

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?

    
Varun Mahajan 26.03.2009, 09:46
quelle

6 Antworten

16

Warum bewahren Sie keine leere Kopie der Datenbank auf? Speichern Sie am Ende des Monats die vorhandene Datenbank, und kopieren Sie dann die leere Datenbank an ihrer Stelle.

    
Craig T 26.03.2009, 09:55
quelle
11

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%     
Alistair Knock 26.03.2009 15:00
quelle
8

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%     
Marcin Deszczynski 30.09.2014 01:48
quelle
0

Da dies eine sich wiederholende Aktion ist, wäre es besser, wenn Sie dafür ein einfaches SQL-Skript erstellen.

%Vor%     
ksuralta 26.03.2009 09:55
quelle
0

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.

    
user1958446 08.01.2013 14:40
quelle
0

Dies löscht alle Daten aus allen Tabellen außer Systemtabellen

%Vor%

Ein anderer Ansatz: (Basierend auf dem Vorschlag von Christopher Duke )

%Vor%     
Adarsh Madrecha 24.02.2016 19:41
quelle

Tags und Links