Supportnet / Forum / Datenbanken
Datenbank automatisch komprimieren?
Frage
Hallo liebe Experten,
meine Datenbank holt per Makro und PassThrough-Abfragen verschiedene Daten aus der ODBC-Verbindung, fügt alles in eine riesige Tabelle zusammen (Tebellenerstellungsabfrage), eselt darauf eine End-Abfrage durch und schreibt das Ergebnis anschliessend in eine kleine Tabelle rein. Alle anderen riesigen Hilfstabellen werden anschliessend gelöscht.
Das Problem besteht in der Größe der Datenbank: immer wenn ich die Datenbank ausführe, wächst sie weiter. Eine Abhilfe habe ich gefunden: in Extras, Datenbank komprimieren - das hilft, nur ist halt nervig - man muß klicken.
Kann man dies automatisieren, z.B. im Makro?
Danke
ch
Antwort 1 von 14071
Hi,
lies dazu Punkt 6.6 bei www.donkarl.com
Gruß
Jürgen
lies dazu Punkt 6.6 bei www.donkarl.com
Gruß
Jürgen
Antwort 2 von JohnnyLoser
Hi Chichitta,
was hältst Du davon, Deine Hilfstabelle in einer externen MDB zu erstellen und nur einzubinden. Die externe MDB kannst Du entweder jedesmal beim Programmstart erstellen, oder einfacher:
1. Eine MasterTemp.MDB in Deinem DB-Verzeichnis erstellen.
2. Beim Öffnen Deiner Programm.MDB über AutoExec von der MasterTemp.MDB eine Kopie in Dein Temp-Verzeichnis einfügen.
3. Die Hilfstabellen aus der Kopie in Deinem Temp-Verzeichnis verknüpfen.
4. Beim Schließen der Datenbank die Kopie löschen.
Deine Programm.MDB wird hierdurch nicht mehr aufgebläht und die aufgeblähte Kopie der MasterTemp.MDB wird ja jedesmal gelöscht und das nächste Mal durch eine neue Kopie der MasterTemp.MDB ersetzt, die natürlich immer leer und klein bleibt.
Is nur so'n Gedanke.
Gruß
Johnny
was hältst Du davon, Deine Hilfstabelle in einer externen MDB zu erstellen und nur einzubinden. Die externe MDB kannst Du entweder jedesmal beim Programmstart erstellen, oder einfacher:
1. Eine MasterTemp.MDB in Deinem DB-Verzeichnis erstellen.
2. Beim Öffnen Deiner Programm.MDB über AutoExec von der MasterTemp.MDB eine Kopie in Dein Temp-Verzeichnis einfügen.
3. Die Hilfstabellen aus der Kopie in Deinem Temp-Verzeichnis verknüpfen.
4. Beim Schließen der Datenbank die Kopie löschen.
Deine Programm.MDB wird hierdurch nicht mehr aufgebläht und die aufgeblähte Kopie der MasterTemp.MDB wird ja jedesmal gelöscht und das nächste Mal durch eine neue Kopie der MasterTemp.MDB ersetzt, die natürlich immer leer und klein bleibt.
Is nur so'n Gedanke.
Gruß
Johnny
Antwort 3 von Adik
Hi gehe im Menü Extras auf Optionen, wähle die Registerkarte allgemein und setze das Häkchen bei "beim Schließen komprimieren" Probleme gibt es nur wenn mehrer benutzer auf die Datenbank zugreifen.
MfG
Christoph
MfG
Christoph

