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

Wenn du es hilfreich findest und seinen Wert anerkennst, würde ich mich über eine kleine Spende freuen, die den Aufwand und den Nutzen widerspiegelt, den es dir bietet. PayPal Eine kleine Spende