VBA Access

Friday, 29. october 2010 5 29 /10 /Okt. /2010 19:10

Manchmal kann es interessant sein, mit einem VBA-Programm Tabellen zu löschen. Da in den meisten Fällen Beziehungen zwischen den Tabellen existieren, müssen diese zuerst entfernt werden.

 

Das Database-Objekt enthält alle Beziehungen und Tabellen in einer Liste. So können mittels einer Schleife die gewünschten Objekte entfernt werden.

 

Sub deleteRelationsAndTables()
    Dim db As database
    Dim count As Integer

    'Die aktuelle Datenbank.
    Set db = CurrentDb
    'Diese Schleife klickt sich durch die Beziehungen.
    For count = db.Relations.count - 1 To 0 Step -1
        'Die aktuelle Beziehung entfernen. Dazu wird sie über ihren Namen
        'angesprochen, der an die Funktion Delete übergeben wird.
        db.Relations.Delete db.Relations(count).Name
    Next count

    'Diese Schleife bearbeitet die Tabellen.
    For count = db.TableDefs.count - 1 To 0 Step -1
        'Die aktuelle Tabelle wird gelöscht. Auch bei dieser Delete-Funktion wird ihr
        'Name übergeben.
        db.TableDefs.Delete db.TableDefs(count).Name
    Next count
End Sub

von Cuchulainn - veröffentlicht in: VBA Access - Community: Computer & Internet
Kommentar hinzufügen - Kommentare (0)ansehen

Über diesen Blog

Kalender

February 2012
M T W T F S S
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29        
<< < > >>
Erstellen Sie einen Blog auf OverBlog - Kontakt - Nutzungsbedingungen - Werbung - Missbrauch melden - Impressum - Artikel mit den meisten Kommentaren