Supportnet Computer
Planet of Tech

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

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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: