Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Access VBA Tabellen löschen

Access VBA Tabellen löschen
02.07.2015 11:34:45
Michael
Hallo Forum,
meine Suche im Netz nach einem Code für Access mit dem ich ausgewählte Tabellen beim schliessen von Access automatisch löschen lassen will war bisher leider vergeblich.
Beim schliessen sollen nur zwei Tabellen erhalten bleiben, alle anderen können zwecks Speicherplatz gelöscht werden.
Weiß jemand Rat?
Gruß
Michael

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Access VBA Tabellen löschen
02.07.2015 11:41:20
Michael
Hi Namensvetter,
nimm doch einfach SQL; recherchieren kannst Du z.B. nach
sql tabelle löschen access
und
access vba code vor beenden
da findet sich auch der eine oder andere VBA-Code.
Schöne Grüße,
Michael

AW: Access VBA Tabellen löschen
02.07.2015 11:41:56
JoWE
Hallo Michael,
dies hier schon probiert?
https://support.microsoft.com/de-de/kb/110959/de
Gruß
Jochen
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Access VBA Tabellen löschen leicht gemacht


Schritt-für-Schritt-Anleitung

Um Tabellen in Access mit VBA zu löschen, kannst Du folgenden Schritt-für-Schritt-Ansatz nutzen:

  1. Öffne Access und gehe zu deinem Projekt.

  2. Drücke Alt + F11, um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu:

    • Klicke auf Einfügen > Modul.
  4. Kopiere den folgenden Code in das Modul:

    Sub TabellenLoeschen()
        Dim db As DAO.Database
        Dim tabelle As DAO.TableDef
        Set db = CurrentDb
    
        ' Schleife über alle Tabellen im Datenbank
        For Each tabelle In db.TableDefs
            ' Überprüfen, ob die Tabelle nicht erhalten bleiben soll
            If tabelle.Name <> "Tabelle1" And tabelle.Name <> "Tabelle2" Then
                ' Tabelle löschen
                db.TableDefs.Delete tabelle.Name
            End If
        Next tabelle
        Set db = Nothing
    End Sub
  5. Führe das Skript aus, bevor Du Access schließt, um die nicht benötigten Tabellen zu löschen.

  6. Speichere Deine Änderungen und schließe den VBA-Editor.


Häufige Fehler und Lösungen

  • Fehler: „Tabelle nicht gefunden“

    • Lösung: Stelle sicher, dass Du den richtigen Tabellennamen verwendest, und dass die Tabelle existiert.
  • Fehler: Berechtigungen verweigert

    • Lösung: Überprüfe, ob Du die notwendigen Berechtigungen hast, um Tabellen zu löschen. Möglicherweise musst Du als Administrator angemeldet sein.

Alternative Methoden

Wenn Du keinen VBA-Code verwenden möchtest, kannst Du auch direkt SQL verwenden, um Tabellen zu löschen. Hier ein einfacher SQL-Befehl:

DROP TABLE Tabellename;

Ein Beispiel für das Löschen mehrerer Tabellen wäre:

DROP TABLE Tabelle1, Tabelle2;

Vergiss nicht, dass Du zuerst sicherstellen solltest, dass du keine wichtigen Daten verlierst.


Praktische Beispiele

Ein praktisches Beispiel für das Löschen einer Tabelle in Access könnte so aussehen:

  1. Tabelle „AlteDaten“ löschen:

    Sub AlteDatenLoeschen()
        On Error Resume Next ' Fehler ignorieren, wenn die Tabelle nicht existiert
        CurrentDb.Execute "DROP TABLE AlteDaten"
        On Error GoTo 0 ' Fehlerüberprüfung wieder aktivieren
    End Sub
  2. Tabelle leeren, anstatt sie zu löschen:

    Sub TabelleLeeren()
        CurrentDb.Execute "DELETE * FROM Tabelle1"
    End Sub

Tipps für Profis

  • Backup erstellen: Bevor Du Tabellen löschst, erstelle immer ein Backup Deiner Datenbank.
  • Transaktionen verwenden: Wenn Du mehrere Tabellen auf einmal löschen möchtest, ziehe in Betracht, Transaktionen zu verwenden, um die Datenintegrität zu gewährleisten.
  • Automatisierung: Du kannst das Löschen von Tabellen auch automatisieren, indem Du ein Ereignis im Formular oder beim Schließen von Access mit dem oben genannten VBA-Code verknüpfst.

FAQ: Häufige Fragen

1. Wie kann ich eine Tabelle nur leeren, ohne sie zu löschen?
Du kannst den Befehl DELETE * FROM Tabellename verwenden, um alle Daten in der Tabelle zu löschen, ohne die Tabelle selbst zu entfernen.

2. Ist es sicher, Tabellen automatisch zu löschen?
Es ist sicher, solange Du sicherstellst, dass Du keine wichtigen Daten verlierst. Ein Backup ist immer ratsam.

3. Kann ich mehrere Tabellen gleichzeitig löschen?
Ja, Du kannst mehrere Tabellen mit einer Schleife im VBA-Code oder über einen SQL-Befehl löschen. Achte darauf, die richtigen Tabellennamen zu verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige