Access: Visual Basic | ||||
Allgemeines |
Ein Vorzug von Access ist die Programmierbarkeit mit Access - Visual Basic. | Programmierumgebung: Für die Programmierung stehen verschiedene Fenster zur Verfügung. | ||
Allen VB-Dialekten gemeinsam sind: Rahmen, Befehlsende, Kommentar, Deklaration, Schleifen und Sprünge | ||||
Deklarationen, Ablaufsteuerung | Funktionen: Stringfunktionen | |||
Objekte | Access-VB ist eine objektorientierte Sprache | Recordset | ||
Deklarationen | Dim V1, V2, V3 .... | Variable sollten Deklariert und durch Kommentar erklärt werden. | ||
Dim DB As Database 'Database deklarieren | Database (Datenbank) ist DB | |||
Dim DatRst As Recordset 'Recordset deklarieren | Recordset (Tabelle) ist DatRst | |||
Datenbank | Dim DB As Database Dim DatRst As Recordset Set DB = CurrentDb Set DirRst = DB.OpenRecordset("Tabelle1", dbOpenDynaset) |
| ||
ADO - Datenbank |
Dim cnn As New ADODB.Connection Dim Lit As New ADODB.Recordset 'Literatur-Datei Dim Z As New ADODB.Recordset ' Liste der Zeitschriften Set cnn = CurrentProject.Connection Lit.Open "litall", cnn, adOpenKeyset, adLockOptimistic Z.Open "ZeitschF", cnn, adOpenKeyset, adLockOptimistic |
| ||
DAO - Datenbank | Dim dbs As DAO.Database
'dbs wird als DAO-Datenbank deklariert Dim Patdat As DAO.Recordset 'Patdat wird als Recordset (Tabelle) deklariert Set dbs = CurrentDb 'Datenbank ist die aktuelle Datenbank Set Patdat = dbs.OpenRecordset("Pat", dbOpenDynaset) 'Patdat wird mit der Tabelle Pat der aktuellen Datenbank verknüpft. Dynaset erlaubt lesen und schreiben. PatDat.edit immer vor dem Speichern von Werten PatDat.update immer nach dem Abspeichern von (mehreren) Werten (bei ADO nicht erforderlich) | |||
Datensatz Recordset-Objekt |
DirRst![Name] | Um auf Werte einer Tabell zugreifen zu können, wird der Variablenname in eckigen Klammern geschrieben. Der Tabellenname wird mit einem ! davorgesetzt. | ||
Da = DirRst![DirN] | Der Werte der Variablen DirN des aktuellen Datensatzes wird auf die Variable Da übertragen. | |||
If DirRst![Tiefe] = 1 Then | Der Werte der Variablen Tiefe wird für eine If-Abrage verwendet. | |||
Di![Name] = Dat![N] | In der Variablen Name der Tabelle Di wird der Wert der Variablen N der Tabelle Dat gespeichert. | |||
Datensatz - Zeiger | Eine Tabelle besteht aus zahlreichen Zeilen (Recordsets). Der Datensatz - Zeiger aktiviert immer nur eine Zeile. (DirRst ist der Name einer Tabelle.) | |||
MoveFirst, MoveNext, MovePrevious, MoveLast, | EOF, BOF | |||
File System | Man kann von Access auf Dateien und Verzeichnisse zugreifen | |||
Funktionen | Zur Berechnung und Manipulation von Daten stehen zahlreiche Funktionen zur Verfügung. Diese sind in allen Visual Basic Dialekten gleich verwendbar. | |||
numerische, logische, numerische Funktionen | Datums- und Zeitfunktionen, Stringfunktionen | |||
Teil von |
MS Access | RDBMS, relationales Datenbank - Management System | Datenbanken | |
Quellen |
1.) VBA-Referenz für Access von Microsoft: https://msdn.microsoft.com/de-de/vba/vba-access | |||
Impressum Zuletzt geändert am 23.06.2022 16:59