So löschen Sie Daten im ms-access-Tabellen auf einmal?
Gibt es eine Möglichkeit in MS-Access zu löschen die Daten in allen Tabellen gleichzeitig. Wir führen eine Datenbank in access speichern Sie die Daten jeden Monat und dann löschen Sie alle Daten im Zugriff. Aber es erfordert das löschen von Daten aus einer Menge von Tabellen. Gibt es nicht eine einfachere/leichtere Möglichkeit dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum gehst du nicht halten Sie eine leere Kopie der Datenbank auf der hand. Am Ende des Monats, speichern Sie die vorhandene Datenbank, dann kopieren Sie die leere Datenbank an seiner Stelle.
Craig die Antwort ist einfach und sinnvoll. Wenn Sie wirklich wollen, eine programmatische Lösung, die folgende VBA-Skript löscht alle Daten aus jeder Tabelle mit Ausnahme der ausgeblendeten Tabellen. Es erfordert DAO aktiviert sein - im Visual Basic-Editor, gehen Sie auf Tools -> Referenzen, und markieren Sie "Microsoft DAO 3.6 Object Library", dann "OK":
Super Antwort von Alistair, obwohl es aktualisiert werden muss. Die alten if-Anweisung würde Fehler verursachen, und die alten dynamischen string nicht funktionieren würde, die auf Tabellen mit Namen, die ein Leerzeichen. Es würde zu behandeln, einen Namen wie "personenbezogene Daten" als "person". Ich habe aktualisiert, der code, sondern machte es ein wenig leichter zu Ausnahmen hinzufügen, um die if-Anweisung, wenn Sie möchten, einige Tabellen, seine Daten zu behalten.
Len(tdf.Connect) = 0
um dies zu verhindern.Da dies eine sich wiederholende Aktion, es wäre besser, wenn Sie ein einfaches SQL-Skript, um dies zu tun.
Markieren Sie alle ZEILEN und drücken Sie dann die Entf-Taste auf Ihrer Tastatur. Wenn der Zugriff ist dabei, dass Ding wäre es nicht lassen Sie auf den Grund gehen,dann gehen Sie in eine Zelle und klicken Sie auf Strg+nach-unten-Pfeil. Markieren Sie alle Zeilen, markieren Sie die erste Zeile, und dann scrollen Sie zu der unteren Zeile, und halten Sie shift gedrückt, wählen Sie in der unteren Zeile. Alle Zeilen sollten nun markiert sein.
Dies löscht alle Daten aus allen Tabellen außer Systemtabellen
Einen anderen Ansatz: (Basierend auf dem Vorschlag von Christopher Herzog)