Developers Recordset Helpers – Deine kleine Recordset-Toolbox für MS Access!
Wer kennt es nicht: Die integrierten Domänenfunktionen wie DLookup, DSum, DCount und Co. sind bequem – doch spätestens bei wachsender Datenmenge und Komplexität geraten sie an ihre Grenzen. 🐌
👉 Ich stelle euch heute ein kompaktes, performantes VBA-Hilfsmodul vor, das euch genau hier entlastet – mit modernen, stabilen Recordset-basierten Funktionen, die:
✅ schneller
✅ robuster
✅ flexibler
✅ und voll nachvollziehbar sind.
Ohne Add-In, ohne externen Kram – einfach VBA. Perfekt für jede professionelle Access-Entwicklung!
🔧 Das Recordset Helper Modul – was ist drin?
Das Modul ersetzt nicht nur die klassischen Domänenfunktionen, sondern bringt auch Funktionen mit, die Access von Haus aus gar nicht bietet.
✨ Ersatz für DLookup, DSum, DCount, DSum, DMax, DMin, DFirst, DLast, TAvg.
Anstatt:
DLookup("Price", "tblProducts", "ID=123")
Einfach:
TLookup("Price", "tblProducts", "ID=123")
Vorteile gegenüber Domänenfunktionen:
✅ Kein mehrfacher Datenbankzugriff pro Funktionsaufruf
✅ Bessere Performance
✅ Vollständig kontrollierbare SQL
✅ Stabil bei großen Datenmengen
✅ Einheitliche Fehlerbehandlung
✅ Einfach zu debuggen
🎯 Neue Funktionen, die Access nicht hat
Access bringt viele nützliche Bausteine mit – aber nicht alles. Dieses Modul erweitert deine Toolbox sinnvoll:
Funktion | Beschreibung |
TList | Liefert eine kommaseparierte Liste (z. B. alle Städtenamen in einer Zeile). |
TDistinct | Gibt alle eindeutigen Werte eines Feldes als Collection zurück. |
TGroup | Flexible Gruppen-Funktion (SUM, AVG, MAX, MIN, COUNT – per Enum steuerbar) als Dictionary |
TExists | Gibt TRUE zurück, wenn ein Wert existiert. |
🧠 Highlight: ThisDB statt CurrentDb()
CurrentDb() sieht harmlos aus – aber: Jeder Aufruf öffnet eine neue interne Verbindung. Bei vielen Aufrufen führt das zu:
❌ Performanceproblemen
❌ Fehlermeldung "Zu viele Datenbanken geöffnet" (Fehler 3048)
Lösung:
Public Property Get ThisDB(...) As DAO.Database
Diese Property hält eine statische Referenz auf das Datenbankobjekt – schnell, effizient und wiederverwendbar.
📚 Fazit
Dieses kleine Modul hebt deine Access-Entwicklung auf das nächste Level:
✅ Schneller
✅ Sicherer
✅ Transparenter
✅ Vollständig in VBA
Du entwickelst viel mit Access? Dann probier’s aus – ich freu mich auf dein Feedback oder Ideen für weitere Funktionen! 🚀
Die ausführliche Beschreibung und alle Hinweise findet ihr direkt im Code – wie gewohnt gut dokumentiert.
DOWNLOAD
Version: 1.0 07.07.2025
