Hallo Benni,
ich habe eine DB die nach jedem benutzen größer wird!
welche denn? welche Version? Ohne diese Information können wir dir schlecht helfen.
Ich habe sie dann komprmiert, das ging beim ersten mal auf
Problemlos!
nur beim ersten mal Komprimieren, danach nicht mehr?
Dann habe ich sie so eingestellt das sie nach jedem schließen
komprimiert wird. So weit so gut.
sehr gut
Am nächsten Tag öffne ich die DB, rufe wie gewohnt meine Daten
ab und möchte sie wieder schließen.
Jetzt kommt folgender Fehler:
Tabelle ‚TempMSysAccessObjets‘ ist bereits vorhanden.
ok, dann war sie vermutlich abgestürzt
Wenn ich dann OK auswähle öffnet er mir meine DB wieder.
alles wieder ok
Ich habe dann die Funktion rausgemacht
ähm welche Funktion? Du meinst die Möglichkeit des Komprimierens beim Schließen? Hattest du dafür eine eigene Funktion geschrieben?
um zu sehen ob die komprimierung stattgefunden hat, aber hat sie nicht!
wie hast du das geprüft?
Bedenke generell: wenn du die DB komprimierst, wird dein VBA Code DEkompiliert!!
Beim erneuten Aufruf der DB wird dieser wieder kompiliert und vergrößert erst mal die DB, ohne dass du auch nur einen Buchstaben eingegeben hast!!
Die Datenbank wächst und wächst!
eigentlich logisch, denn du fügst i.d.R. ja immer wieder Daten hinzu.
Was kann ich dagegen tun?
keine Daten mehr eingeben. Oder mal deine DB überprüfen mit welchen Daten du diese so mächtig überlastest. OLE - Felder in einer Tabelle sind häufig ein Grund für ein rasches Anwachsen einer DB.
Tipp am Rande:
Trenne IMMER die DB in zwei Teile: Frontend (Programmcode) und Backend (Daten).
Grüße aus Raben Steinfeld (bei Schwerin)
Wolfgang
(Netwolf)