Objektmodell von DAO ◦ ?

DAO führt am Schema einer einfachen Satzverarbeitung in die wichtigsten Klassen der Objektbibliothek Data Access Objects (DAO) ein. Die folgende Objekthierarchie enthält alle DAO-Objekttypen:

Jede DAO-Objektklasse außer DBEngine ist in einer Auflistung (engl. container) enthalten. Die Recordsets-Auflistung enthält zum Beispiel alle geöffneten Recordset-Objekte. Sowohl Recordset als auch Recordsets lassen sich je durch charakteristische Methoden und Eigenschaften manipulieren. Die folgende Tabelle beschreibt einige der 17 DAO-Objekttypen. Zu Database, TableDef, Recordset, QueryDef und Parameter finden Sie Beispiele im Code von Testverwaltung.mdb.

Objekt(klasse) | Zweck | Einige Methoden, Eigenschaften und Beispiele
DBEngine | (auch Jet Engine) enthält und steuert alle anderen Objekte in der DAO-Objekthierarchie | Version, DefaultPassword
Workspace | Verwaltung von Benutzersitzungen in einer Mehrbenutzerumgebung (vgl. Groups und Users). Jeder Benutzer verfügt über einen Workspace | BeginTrans, CommitTrans, Rollback, UserName
Database | erlaubt die Bearbeitung einer geöffneten Datenbank | Excecute <Aktionsabfrage>, OpenRecordset <Auswahlabfrage>, CreateTableDef (Standardmodul u.a.)
TableDef | erlaubt die Definition einer Basistabelle (inkl. einer verknüpften Tabelle eines Backends) | OpenRecordset (), CreateField, CreateIndex, Connect
Recordset | enthält die Datensätze einer Basis- oder Ergebnistabelle | OpenRecordSet, AddNew/Move..., Update, Close, Eof
QueryDef | Abfrageobjekte | Set qdf = .QueryDefs("<Abfrage>")
Parameter | Suchkriterium einer Abfrage, das erst zur Laufzeit feststeht | qdf.Parameters!meinParam = [Forms]![FrmY]![TxfZ]
Relation | Beziehung zwischen Feldern in Tabellen oder Abfragen |

Verarbeitung eines einzigen Satzes

Verarbeitung mehrerer Sätze in einer Schleife

Objekthierarchie von DAO