Datenzugriffsobjekte
Zusammenfassen und Vertiefen 5: Datenzugriffsobjekte
Die Microsoft Data Access Objects, kurz DAO, entspringen dem Objekt DBEngine. Die DAO können auch in anderen Anwendungen, wie z. B. Excel oder Visual Basic, verwendet werden.
Eine Sitzung stellt einen angemeldeten Benutzer dar. Eine Sitzung wird durch ein Workspace-Objekt dargestellt, das durch die Methode CreateWorkspace erstellt werden kann.
Innerhalb eines Workspace-Objekts können mit Hilfe von OpenDatabase mehrere Datenbanken geöffnet werden. Auf die in Access geöffnete Datenbank kann mit Hilfe der Funktion CurrentDb verwiesen werden.
Um auf Datensätze in Tabellen oder Abfragen zugreifen zu können, benötigt man Recordset-Objekte. Es gibt Recordset-Objekte der Typen Table, Dynaset, Snapshot, Vorwärts und Dynamisch.
Um ein Recordset-Objekt zu erzeugen, verwendet man die Methode OpenRecordset. Diese Methode kann auch auf ein QueryDef-Objekt angewendet werden, dessen Parameter zuvor eingestellt wurden, wodurch auch Parameterabfragen verwendet werden können.
Mit Hilfe der Methoden MoveFirst, MoveLast, MoveNext und MovePrevious kann man den Datensatzzeiger in einem Recordset-Objekt bewegen. Die Eigenschaften EOF und BOF zeigen dabei an, ob das Ende oder der Anfang bereits erreicht wurde.
Mit den Methoden FindFirst, FindLast, FindNext und FindPrevious kann in allen Recordset-Objekten nach beliebigen Ausdrücken gesucht werden. Die Methode Seek kann auf Recordsets vom Typ Table angewendet werden, wenn zuvor die Eigenschaft Index gesetzt wurde.
Datensätze in Recordsets der Typen Table und Dynaset können mit Hilfe der Methode Edit verändert werden, bzw. es können mit AddNew neue Datensätze erzeugt werden. Auf jeden Fall müssen diese Operationen mit Update abgeschlossen werden. Delete löscht Datensätze.
Über die TableDefs-Auflistung können mit Hilfe der Methoden CreateTableDef und Append bzw. Delete Tabellen erzeugt und gelöscht werden. Felder werden mit Hilfe von CreateField und Append bzw. Delete in der Auflistung Fields eines TableDef-Objekts erzeugt bzw. gelöscht.
Mit der Methode BeginTrans eines Workspace-Objekts werden Transaktionen eingeleitet. Mit der Methode CommitTrans werden die Änderungen gespeichert, während Rollback alle Änderungen verwirft.
Mit Hilfe der ADO wird auf Daten in Access-Projekten zugegriffen. Im Gegensatz zu den DAO verwendet ADO statt Database- Connection-Objekte. Die Recordset-Objekte werden weitgehend gleich programmiert.
Diese Seite ist für Mitglieder von akademie.de reserviert.
Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?
Oder möchten Sie zunächst mehr über diesen Beitrag erfahren und die Leseproben sehen?
Ich bin bereits Mitglied