Avatar billede funkytoget Nybegynder
06. oktober 2004 - 12:25 Der er 5 kommentarer og
1 løsning

Nulstille alle tabeller

har i Acces 2002, 78 tabeller, hvor alt indhold skal nulstilles/tømmes, hvordan gøres dette lettes.
06. oktober 2004 - 12:40 #1
Jeg går ud fra, at de 78 tabeller er samtlige tabeller i databasen?

Du kan lægge denne funktion i et modul og blot trykke F5, når du har markøren i funktionen.

Public Function Tømtabeller()
    On Error Resume Next
    Dim rs As ADODB.Recordset
    Set rs = New ADODB.Recordset
    rs.Open "SELECT msysobjects.Name, msysobjects.Type FROM msysobjects WHERE msysobjects.Type In (1,4,6) AND Left([Name],4)<>'Msys'", CurrentProject.Connection, adOpenStatic
    DoCmd.SetWarnings False
    Do Until rs.EOF
        DoCmd.RunSQL "Delete From [" & rs!Name & "]"
        rs.MoveNext
    Loop
    DoCmd.SetWarnings True
    rs.Close
    Set rs = Nothing
    MsgBox "Færdig!", vbInformation
End Function

Du skal muligvis køre funktionen et par gange, der kan være problemer med at slette alle tabeller, hvis der er defineret relationer mellem tabellerne. Men ved at køre den flere gange skulle den til sidst få slettet dem alle.

/Thomas
Avatar billede funkytoget Nybegynder
06. oktober 2004 - 13:11 #2
Din kode virker som den skal, man skal bare huske undere referencer at tilføje Microsoft ActiveX Data Objects recordset 2.8 library
06. oktober 2004 - 13:15 #3
okay, jeg havde først lavet den i DAO, men da du brugte Access 2002, så plejer Microsoft ActiveX Data Objects at være markeret (undtagen hvis du har konverteret den fra Access 97 i sin tid)
06. oktober 2004 - 13:51 #4
Funkytoget, lukker du ikke spm, hvis du fik løst dit problem?

pfh tak :o)
Avatar billede funkytoget Nybegynder
03. december 2004 - 17:50 #5
Hej. Sorry. Tak for hjælpen det var det jeg skulle bruge..
03. december 2004 - 18:26 #6
takker :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester