zurück Home

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.

Visual Basic

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)
  • Database deklarieren
  • Recordset deklarieren
  • aktuelle Database aktivieren
  • Tabelle 1 mit dem Bezeicher DirRst öffnen
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

  • ADODB-Verbindung deklarieren
  • Recordset (=Tabelle) Lit und Z deklarieren
  • Verbindung aktivieren
  • Tabelle LitAll mit dem Bezeicher Lit öffnen
  • Tabelle ZeitschF mit dem Bezeicher Z öffnen
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