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.