Was sich seit MDB getan hat
Mit Access 2007 kam ACCDB.
Seitdem hat sich einiges unter der Haube getan.
Kein großes Tamtam – aber viele kleine Dinge, die Du im Alltag spürst.
Wenn Du noch MDB nutzt: Es wird Zeit.
Wenn Du schon ACCDB nutzt: Das aktuelle Format (ab Access 2019/365) hat weitere Verbesserungen bekommen.
Technische Unterschiede im Überblick
Feature | MDB | ACCDB (alt) | ACCDB (neu) |
---|---|---|---|
Dateigröße max. | 2 GB | 2 GB | 2 GB (optimierter Speicher) |
Memo-Felder | Nur Text | Rich Text möglich | Unicode-komprimiert |
Bildspeicherung | OLE | Attachment | Attachment, intern komprimiert |
Verschlüsselung | MD5 | AES 128 | AES 256 (ab Access 2019) |
Mehrwertig-Felder | – | Ja | Besser handhabbar in Formularen |
Kompatibilität mit SharePoint | Nein | Eingeschränkt | Stabiler (mit Einschränkungen) |
Exklusive Sperren | Schnell instabil | Deutlich robuster | Noch stabiler, auch bei VPN-Verbindungen |
Verbesserte Datenkompression
Das neue Format speichert Texte und Memo-Felder komprimiert – auch bei Unicode.
Das spart bis zu 30 % Platz bei vielen Textfeldern.
Auch Anhänge wie PDFs oder Bilder werden effizienter gespeichert.
Gerade bei DMS-artigen Anwendungen ein echter Unterschied.
Tipp: Verwende Attachment
-Felder statt OLE. Die Ladezeit sinkt deutlich.
Stabilere Indexstruktur
Access hat früher gerne mal Indexe „verloren“.
Besonders nach Abstürzen oder beim Kompaktieren.
Das neue Format führt eine interne Wiederherstellung durch.
Fehlerhafte Indexe werden beim Öffnen geprüft und bei Bedarf repariert.
Beispiel:
Application.CompactRepair CurrentDb.Name, CurrentDb.Name, False
Früher risikobehaftet. Jetzt deutlich robuster.
Bessere Mehrwertfelder (Lookup)
Ich halte Lookup-Felder in Tabellen für gefährlich.
Aber wenn Du sie nutzt: Sie funktionieren in ACCDB stabiler.
- Drop-Downs in Formularen schneller
- Selektionen mit mehreren Werten besser speicherbar
- Keine verwaisten Werte bei Relationstabellen mehr
VBA-Zugriff auf Mehrwertfeld:
Dim itm As Variant
For Each itm In Me!Kategorien.Value
Debug.Print itm
Next itm
Das ging mit MDB gar nicht sauber.
Verbesserte Konflikterkennung bei Mehrnutzerbetrieb
Früher: Zwei Leute ändern denselben Datensatz → Konflikt → zerschossene Daten
Heute: Access erkennt Änderungen besser.
Nur das geänderte Feld wird gesperrt – nicht der komplette Datensatz.
Gilt vor allem im LAN mit vielen gleichzeitigen Nutzern.
Tipp: Schalte die Eigenschaft „Nur geändertes Feld aktualisieren“ im Formular ein.
Verbesserte SQL-Kompatibilität (vor allem mit SQL Server)
ACCDB kann mit neuen ODBC-Treibern stabiler auf SQL Server zugreifen.
Auch Datentyp-Mappings wurden verbessert.
Beispiel:
SELECT * FROM dbo.Kunden WHERE Umsatz > 100000
Früher gab’s gern Probleme mit Currency, Bit und DateTime2.
Heute stimmt das Mapping in 99 % der Fälle.
Auch in PassThrough-Queries ist die Performance konstanter.
Attachment-Felder in VBA handhaben
Mit dem neuen Format kannst Du Datei-Anhänge direkt per VBA verwalten.
Beispiel:
Dim rs As DAO.Recordset2
Dim rsA As DAO.Recordset2
Set rs = Me.Recordset
Set rsA = rs.Fields("Dokumente").Value
rsA.AddNew
rsA.Fields("FileData").LoadFromFile "C:\temp\vertrag.pdf"
rsA.Fields("FileName").Value = "vertrag.pdf"
rsA.Update
Das geht schnell und stabil – und ersetzt viele Bastellösungen mit Pfad-Feldern.
Mein Fazit
Das neue ACCDB-Format wirkt unspektakulär.
Aber es ist performanter, stabiler und sicherer.
Vor allem in Kombination mit modernen Office-Versionen.
Wenn Du also noch MDB-Dateien pflegst – oder ältere ACCDBs:
Einmal migrieren, testen, glücklich sein.
Wenn Du magst, schau ich mit Dir rein.
Dann siehst Du selbst, was sich unter der Haube getan hat – norddeutsch nüchtern.
Keine Antworten