zurück Home

Access: DAO - Datenbank

Allgemeines

Das DAO-Datenbanksystem von Access ist älter als ADO, gilt aber als robust und zuverlässig. Statt "Recordset" benutze ich lieber das Wort "Tabelle". Die Tabellenzeile entspricht dann einem Datensatz.
Datenbank deklarieren Dim dbs As DAO.Database dbs wird als DAO-Datenbank deklariert
Tabelle deklarieren Dim Patdat As DAO.Recordset Patdat wird als Recordset (Tabelle) deklariert
Datenbank öffnen Set dbs = CurrentDb Datenbank dbs ist die aktuelle Datenbank
Tabelle öffnen Set Patdat = dbs.OpenRecordset("Pat", dbOpenDynaset) Patdat wird mit der Tabelle Pat der aktuellen Datenbank verknüpft.
Dynaset Set Patdat = dbs.OpenRecordset("Pat", dbOpenDynaset) Dynaset erlaubt lesen und schreiben. Jeder neue Datensatz wird immer am Ende der Tabelle angezeigt. Die richtige Sortierung der Tabelle wird erst beim nächsten Öffnen sichtbar. Die Sortierung kann mit "Requery" erzwungen werden.
Datensatz öffnen PatDat.edit Immer vor dem Speichern von Werten
Variable DirRst![Name] Um auf Werte einer Tabelle zugreifen zu können, wird der Variablenname in eckigen Klammern geschrieben. Der Tabellenname wird mit einem ! davorgesetzt.
Wert eintragen Di![Name] = "meinName" In der Variablen "Name" der Tabelle "Di" wird der Wert der "meinName" gespeichert.
Wert lesen Da = DirRst![DirN] Der Werte der Variablen DirN des aktuellen Datensatzes wird auf die Variable Da übertragen.
Wert abfragen If DirRst![Tiefe] = 1 Then Der Werte der Variablen Tiefe wird für eine If-Abrage verwendet.
Wert übertragen Di![Name] = Dat![N] In der Variablen Name der Tabelle Di wird der Wert der Variablen N der Tabelle Dat gespeichert.
Datensatz speichern PatDat.update immer nach dem Abspeichern von (mehreren) Werten (bei ADO nicht erforderlich)
Close PatDa.close Tabelle schließen
dbs.close Datenbank schließen
RecordCount PatZahl = PatDat.RecordCount Die Zahl der Datensätze wird in "PatZahl"gespeichert.
AllTables Liste aller Tabellen Dim Tabs As AccessObject, dbs As Object Set dbs = Application.CurrentData For Each Tabs In dbs.AllTables Debug.Print Tabs.Name Next Tabs

Teil von

Access: Visual Basic MS Access RDBMS, relationales Datenbank - Management System Datenbanken

Impressum                           Zuletzt geändert am 23.06.2022 16:59