Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: boehnli01 am April 16, 2011, 12:56:44

Titel: DB Dateigrösse
Beitrag von: boehnli01 am April 16, 2011, 12:56:44
Hallo zusammen,

Die Dateigrösse meiner DB hat sich in kürzerster vergrössert ohne das ich viel mehr Daten haben.  Kann ich irgendwie rausfinden in welcher Tabelle/Abrage etc ich am meisten Kapazität belege ?

Danke und gruss
Cédric
Titel: Re: DB Dateigrösse
Beitrag von: edgar.basler am April 16, 2011, 14:07:39
Die Anzahl der Daten ist nur bedingt aussagekräftig. Was viele nicht wissen oder zumindest nicht mehr dran denken, ist die Tatsache, daß bei Löschen von Datensätzen diese nur gelöscht markiert werden. Eine Verringerung (also wirklich Löschen der gelöscht markierten Datensätze) erreicht man nur über die Funktion "Komprimieren".
Titel: Re: DB Dateigrösse
Beitrag von: database am April 16, 2011, 17:10:05
Hallo,

nicht nur das Löschen von Datensätzen bewirkt eine Vergrößérung der Datenbank sondern auch das Löschen von DB-Objekten wie Formulare und Berichte..
Du hast in letzter Zeit an dem Ding Veränderungen vorgenommen, Entwicklungsarbeit geleistet...

Sieh dazu auch hier mal rein.
http://www.donkarl.com?FAQ1.22 (http://www.donkarl.com?FAQ1.22)

Titel: Re: DB Dateigrösse
Beitrag von: boehnli01 am April 19, 2011, 10:14:20
Ok. Danke für die feedbacks.

Habe nun probiert eine VBA Befehl beim Verlassen des DB zu machen.

Private Sub Command28_Click()

If MsgBox("Do you want to compress the database now? This will take some time!", vbYesNo, "Compress DB") = vbYes Then
   CommandBars("Menu Bar"). _
   Controls("Tools"). _
   Controls("Database utilities"). _
   Controls("Compact and repair database..."). _
   accDoDefaultAction
   DoCmd.Quit
   End If

   DoCmd.Quit

   End Sub



aber da  kommt immer eine error msg wenn YES drücke:  "you can't exit MS acces. You are running a VBA module  that is using  OLE or DDE, you may to interrupt  the module"
Titel: Re: DB Dateigrösse
Beitrag von: database am April 19, 2011, 10:25:13
Hallo,

und warum stellst du das nicht über die Datenbankoptionen ein?

Office-Schaltfläche, Access-Optionen, Aktuelle Datenbank, Beim Schließen komprimieren

ZitatYou are running a VBA module  that is using  OLE or DDE, you may to interrupt  the module
Da bin ich irgendwie versucht anzunehmen, dass beim Schließen eines Formulars oder der Datenbank selbst eine Routine abläuft, die eben diese DDE oder OLE Zugriffe beinhaltet.

Titel: Re: DB Dateigrösse
Beitrag von: boehnli01 am April 19, 2011, 10:44:12
Hallo,

ich will die DB nicht jedes mal beim Verlassen komprimieren, sondern nur 1 mal pro tag.

Gruss cédric
Titel: Re: DB Dateigrösse
Beitrag von: DF6GL am April 19, 2011, 11:42:50
Hallo,


Zitat"ich will die DB nicht jedes mal beim Verlassen komprimieren, sondern nur 1 mal pro tag. "

Was ist der Sinn dahinter?


"
ZitatYou are running a VBA module  that is using  OLE or DDE, you may to interrupt  the module"

genau die Ereignisprozedur zur Komprimierung läuft da ab...  Der Komprimierungsvorgang selber schließt die DB und schießt sich selber ins Bein....