MS Access Programmierer gesucht?
MS Access Programmierer

Home


Access-Entwickler
Access-Hotline
Referenzen


Access-Downloads
Access-Hotline
Access-Suchmaschine
knowhow.mdb
Artikel
Access-Links
Access-Codebeispiele
Access-FAQ
Access-Lernvideos
Verschiedenes
Autoren-Login

 

newsletter
Kontakt
English

 

 

Größenabhängige Komprimierung


Man kann in den Access-Optionen einstellen das die Datenbank beim Schließen automatisch komprimiert wird. Sowohl bei der Entwicklung als auch beim Kundeneinsatz kann dieses Feature "nerven" wenn man die Datenbank oft nur kurz nutzt.

Mit der nachfolgenden Funktion können Sie es komfortabel einrichten, dass die Datenbank nur dann komprimiert wird, wenn die Datei eine vorgegeben Größe überschritten hat.

Notwendig ist dafür eine Ereignisprozedur, die beim verlassen der Datenbank (z. B. Schliessen des Hauptmenüs / Beenden-Button) ausgelöst wird, und unsere Routine mit einer vorgegebenen MB-Zahl aufruft, z. B.:

 call groessenkomprimierung(20)

wobei die 20 besagt, dass die Datenbank ab einer Dateigröße von 20 MB komprimiert wird.

Die Routine selbst legen Sie in ein beliebiges Modul:

 

Public Sub groessenkomprimierung(maxMegaByte As Integer)
On Error GoTo Err_groessenkomprimierung
   
    If FileLen(CurrentDb.Name) > maxMegaByte * 1024 * 1024 Then 
        Application.SetOption ("Auto Compact"), 1
    Else
        Application.SetOption ("Auto Compact"), 0
    End If
   
Exit_groessenkomprimierung:
    Exit Sub
   
Err_groessenkomprimierung:
    MsgBox Err.Number & " - " & Err.Description
    Resume Exit_groessenkomprimierung
   
End Sub

 

Bei Aufteilung der Datenbankanwendung in 2 Datenbanken (front/back-end) geben Sie statt "CurrentDb.Name" den Pfad der Datenbasis an.

 

zurück

 

 

 

______________________