Kapitel 38
Datenzugriff mit DAO
822
Sollen Datenbankoperationen in Visual Basic-Programmen eingesetzt werden, können Sie dazu
neben der in Kapitel 37 vorgestellten ADO-Schnittstelle auch die so genannten Datenzugriffsobjekte,
»Data Access Objects« (DAO), verwenden. Sie waren in den Access-Versionen vor Access 2000 die
grundlegende Schnittstelle für alle Datenbankoperationen aus Visual Basic heraus.
Wir möchten dieses Kapitel zuerst mit einem theoretischen Überblick über die
DAO-Datenzugriffsobjekte beginnen, damit Sie die verschiedenen Komponenten und Objekte
kennen lernen und einordnen können. Wenn Sie mit dem grundlegenden Aufbau, insbesondere
der Art und Weise, wie die verschiedenen Objekte aufeinander aufbauen, vertraut sind, können
Sie sehr schnell die Möglichkeiten der Datenzugriffsobjekte nutzen.
Abbildg. 38.1
Verweis auf DAO
Der Aufbau der Datenzugriffsobjekte
Abbildg. 38.2 zeigt den hierarchischen Aufbau der Datenzugriffsobjekte. Alle dargestellten Objekte bis
auf
DBEngine
sind Auflistungen, d.h., es können ein oder mehrere Objekte des entsprechenden Typs
existieren.
ACHTUNG
PROFITIPP
Sie können die DAO-Datenzugriffsobjekte nur verwenden, wenn Sie einen Verweis auf die ent-
sprechende Objektbibliothek aktiviert haben. Rufen Sie das Dialogfeld Ver w ei se im Visual Basic-
Editor über Extras/Verweise auf und selektieren Sie den Eintrag Microsoft Office 12.0 Access data-
base engine Object Library.
Beachten Sie, dass die Access-Vorgängerversionen die Bibliothek DAO 3.6 oder früher verwenden.
Wenn Sie eine Access-Datenbankdatei einer der Vorgängerversionen in Access 2007 verwenden,
kann es zu Konflikten kommen, wenn sowohl DAO 3.6 oder früher als auch die Bibliothek
Microsoft Office 12.0 Access database engine Object Library aktiv sind. Die neue Bibliothek unter-
stützt alle wesentlichen Funktionen der alten Versionen.

Get Microsoft Office Access 2007 - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.