Vergleich 3 Codevarianten zur Datensatzwahl per VBA
Karl Donaubauer
Gesendet: 14.12.12 15:21
Betreff: RE: Vergleich 3 Codevarianten zur Datensatzwahl per VBA



Elite Veteran

Beiträge: 848
50010010010025
Ort: Wien
Hallo, Günther!

grundguenther - 14.12.12
Du schreibst, dass Du immer wieder Deinen FAQ-Bereich (den ich schon oft gut brauchen konnte!) überarbeitest.

Joo. Ich habe auch vor, das kaum verwendete .NET-Forum demnächst zu schließen und stattdessen ein Feedback-Forum für die FAQ und für den in Arbeit befindlichen Katalog für professienelle Access-Anwendungen zu eröffnen.

Beim Punkt "6.6 Aktuelle MDB komprimieren" könntest Du folgende simple VBA-Lösung ergänzen, mit dem sich eine Datenbank selbst komprimieren kann (allerdings ohne anschließenden automatischen Neustart):

Code der Schaltfläche:
If MsgBox("Wollen Sie diese Datenbank 'aufräumen'?" & vbCr & "Dabei wird die Datenbank geschlossen und muss anschließend von Ihnen wieder geöffnet werden!" _
& vbCr & "ACHTUNG: Dieser Vorgang ist nur erfolgreich, wenn Sie der einzige sind, der derzeit diese Datenbank geöffnet hat!", vbQuestion + vbYesNo) = vbNo Then Exit Sub
Application.SetOption "Auto Compact", True
DoCmd.Quit

Code im Load-Ereignis vom Startformular (o.ä.)
Application.SetOption "Auto Compact", False

Ich statte seit Jahren alle meine Access 2007 Datenbanken, die in einer Mehrbenutzerumgebung im Einsatz sind, damit aus. Funktioniert gut und zuverlässig. In Access 2010 funktionierte die Sache seinerzeit nicht. Eben habe ich es aber auch dort erfolgreich getestet (möglicherweise wegen des ServicePacks?).

Danke für den Vorschlag!

Ich habe die "Komprimieren beim Schließen"-Option bisher bewusst nicht im FAQ-Artikel, weil ich ihr gegenüber skeptisch bin. Es gibt viele NG- und Forenbeiträge, die von Problemen damit berichten, meistens kaputte DBs, weil der Komprimierungsprozess nicht geklappt hat, der Rechner ausgeschaltet wurde, noch jmd. draufsaß, der Server blockiert hat, Access gesponnen hat usw.

Ich sehe zwei Aspekte, die für deinen Vorschlag sprechen:
1. Durch die Rückfrage und bewusste Entscheidung fallen ein paar Gefahrensituationen weg.
2. Mit den Ribbons, d.h. ab A07, funktioniert der in der FAQ gezeigte Menüaufruf nimmer.

Was man üblicherweise macht, wenn man eine solche Geschichte einbaut, ist, dass man das Datum mitlogt oder die Größenänderung und davon abhängig die Nachfrage anbietet. Das könnte ich dann noch erwähnen.

Ich denke mal drüber nach bzw. würde ich gerne weitere Meinungen dazu hören. Also nur zu, Leute!

-----
Servus
Karl
*********
https://www.donkarl.com/devcon Access-Online-Konferenz 18.+19.4.
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy...
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek
Top of the page Bottom of the page