Avatar billede jensen363 Forsker
04. januar 2008 - 11:33 Der er 5 kommentarer og
1 løsning

Compact Backend

Dette har vist været behandlet mange gange, men jeg synes ikke at jeg har fundet et brugbart svar endnu ...

Jeg har en frontend/backend løsning, hvor backend består af en omfattende tabel som opdateres på baggrund en ODBC-opkobling til en ekstern kilde ( ca. 300 Mb data )

Tabellen tømmes helt inden opdatering og opdateres herefter med nye data fra kilden ...

Alt dette gøres vha. VBA-kode i frontend ... men jeg har behov for at komprimere min backend inden der fyldes nye data i, dvs. efter tabellen er tømt ...

Er dette muligt at indarbejde i VBA-koden ?
Avatar billede supertekst Ekspert
04. januar 2008 - 11:49 #1
Skal prøve at finde noget kode til komprimering - vender tilbage...
Avatar billede terry Ekspert
04. januar 2008 - 11:54 #2
Avatar billede terry Ekspert
04. januar 2008 - 11:56 #3
Because the backend is linked into the frontend it will very likely NOT be possible to compact the backend because it is in use. So its an idea to set a scheduler job up to compact the backend when it is not in use.
Avatar billede supertekst Ekspert
04. januar 2008 - 14:34 #4
Her et eksempel anvendt i Word-VBA:

Sub Start()
Dim ts As String
    xsti = Tools.xsti
    testOmMappeFindes xsti + SikKopDB
   
    kilde1 = xsti + "db_løn.mdb"                    'p.t. database
    kilde2 = xsti + "ny_db_løn.mdb"                'arbejdskopi
   
    lukDB
   
    ts = Format(Now, "dd-mm-yy hhmmss")
    FileCopy kilde1, xsti + SikKopDB + "Kopi_" + ts + "_" + "DB_Løn.mdb" 'Skab en sikkerhedskopi
   
    ShowSize kilde1, "Før komprimering"
   
    If Dir(kilde2) <> "" Then _
      Kill kilde2                                  'slet arbejdsDB hvis eksisterer
     
    DBEngine.CompactDatabase kilde1, kilde2, , , ";pwd=" & Tools.xpw
   
    ShowSize kilde2, "Efter komprimering"
   
    Kill kilde1                                    'slet oprindelige db
    FileCopy kilde2, xsti + "DB_Løn.mdb"            'kopi ny til oprindeligt navn
    Kill kilde2                                    'slet arbejdsDB
End Sub
Avatar billede jensen363 Forsker
04. januar 2008 - 15:11 #5
Supertekst > med nogle minimale tilrettelser, virker det i Access :-)

Takker ... giv lige et svar
Avatar billede supertekst Ekspert
04. januar 2008 - 15:39 #6
Fint - og selv tak
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