Avatar billede schoesler Nybegynder
26. oktober 2003 - 09:50 Der er 2 kommentarer og
1 løsning

Hjælp til at sætte tæller og hourglaas on/of

Hej Eksperter.
'thomasjepsen' hjalp mig med denne kode til at kopiere tabeller over i en anden db. Nu ønsker jeg at den skal kunne tælle total antal tabeller tjekket og tatal antal kopieret over. Den kunne være smart med en Statusbar....
Avatar billede schoesler Nybegynder
26. oktober 2003 - 09:51 #1
Private Sub Command70_Click()

Dim db1 As Database
Dim db2 As Database
Dim tdf As TableDef
Dim tdf2 As TableDef
Dim TableCopy As Boolean

Set db1 = CurrentDb
Set db2 = OpenDatabase("c:\testDB.mdb")

With db1
For Each tdf In .TableDefs
    TableCopy = True
    With db2
        For Each tdf2 In .TableDefs
        If tdf.Name = tdf2.Name Then
        TableCopy = False
        End If
        Next tdf2
    End With
   
    If TableCopy Then
    DoCmd.TransferDatabase acExport, "Microsoft Access", db2.Name, acTable, tdf.Name, tdf.Name, 0
    End If

Next
End With


End Sub
26. oktober 2003 - 11:12 #2
Statusbar kræver en del mere (formular + smart kode), men resten får du her:
Vær dog opmærksom på at AntalTabeller også inkluderer systemtabeller (8-10 stykker), som er indeholdt i db1.tabledefs.


Dim db1 As Database
Dim db2 As Database
Dim tdf As TableDef
Dim tdf2 As TableDef
Dim TableCopy As Boolean
Dim AntalTabeller as Long
DIm AntalKopieret As Long

docmd.Hourglass true

Set db1 = CurrentDb
Set db2 = OpenDatabase("c:\testDB.mdb")

AntalTabeller = db2.Tabledefs.Count
With db1
For Each tdf In .TableDefs
    TableCopy = True
    With db2
        For Each tdf2 In .TableDefs
        If tdf.Name = tdf2.Name Then
        TableCopy = False
        End If
        Next tdf2
    End With
   
    If TableCopy Then
        AntalKopieret = AntalKopieret + 1
        DoCmd.TransferDatabase acExport, "Microsoft Access", db2.Name, acTable, tdf.Name, tdf.Name, 0
    End If

Next
End With

Docmd.Hourglass false
Msgbox AntalKopieret & " tabeller ud af de " & AntalTabeller & " mulige blev oprettet!", vbinformation, "Kopiering afsluttet!"

End Sub
Avatar billede schoesler Nybegynder
27. oktober 2003 - 22:50 #3
tak for hjælpen
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