Know-how DAO, Teil 1: Database- und Recordset-Objekt DAO, Teil 1: Database- und Recordset-Objekt André Minhorst, Duisburg Die Bibliothek DAO (Data Access Objects) liefert dem VBA-Entwickler alles, was er für den Zugriff auf die in einer Datenbank enthaltenen Daten benötigt. Darüber hinaus offeriert diese Bibliothek Funktionen zum Bearbeiten des Tabellenentwurfs Inhalt 1 2 3 4 DAO oder ADO? ...............................................25 Datenbank referenzieren..............................26 Datensatzgruppen...........................................26 Zusammenfassung und Ausblick................29 oder für den Zugriff auf Abfragen. Access im Unternehmen stellt die wichtigsten Techniken dieser Bibliothek vor. 1 DAO oder ADO? Access erscheint seit Version 2000 mit zwei Bibliotheken für den Datenzugriff unter VBA. Die neuere namens ADO ist vor allem für den Einsatz in Access-Projekten (ADPs) geeignet. Anwendungen, die nicht auf SQL-Server-Datenbanken wie den Microsoft SQL Server und die MSDE zugreifen sollen, sondern die JET-Engine verwenden, sind mit DAO besser bedient. DAO existiert bereits seit sehr langer Zeit, ist stabil und ADO performance-technisch beim Einsatz mit .mdb-Datenbanken meist überlegen. Wenn also nicht absehbar ist, dass aus einer Datenbank eine Client-Server-Datenbank wird, sollten Sie DAO in Ihrer Datenbank einsetzen. Verweise Access 97 besitzt standardmäßig nur einen Verweis auf DAO, Access 2000 nur einen auf ADO. Seit Access 2002 sind beide im Boot. Beide Bibliotheken lassen sich parallel in einer Datenbankanwendung einsetzen. Dabei ist zu beachten, dass einige Elemente wie etwa das RecordsetObjekt in beiden Bibliotheken vorhanden sind. Abb. 1 zeigt den Verweise-Dialog von Access 2003: Hier ist der Verweis auf die DAO-Bibliothek über dem der ADO-Bibliothek angeordnet. In vorhergehenden Versionen war dies noch anders, aber Microsoft hat offensichtlich erkannt, dass der Großteil der Datenbanken auf JET basiert und die Entwickler dabei DAO einsetzen. Auch im Internet finden sich viel mehr DAO- als ADOBeispiele. Zusammenfassung Lernen Sie die DAO-Objekte Database und Recordset kennen. Techniken VBA, DAO Voraussetzungen Access 97 und höher Beispieldatei DAO.mdb Shortlink Download unter http://www.access-imunternehmen.de unter dem Shortlink 354 www.access-im-unternehmen.de Abb. 1: Verweise-Dialog mit DAO- und ADO-Bibliothek Access im Unternehmen 3/2006 25