Access: Fenster zur Programmierung | ||||
Allgemeines |
Ein Vorzug von Access ist die Programmierbarkeit mit Access - Visual Basic. | Hier wird eine komplette Visual Basic Programmierumgebung zur Verfügung gestellt. | ||
Objektkatalog | Über die Hauptgruppe Module gelangt man in die Liste der vorhandenen VB-Programme. |
|||
Formular | Die 2. Möglichkeit, zur Programmierung zu gelangen, geht über ein Formular in der Entwurfsansicht(orangener Pfeil). Über das Symbol am violetten Pfeil erreicht man die Programmieroberfläche. |
|||
Ausführung | Es gibt verschiedene Möglichkeiten, VB-Module auszuführen:
|
|||
VB - Oberfläche | Nach Aufrufen eines Moduls erscheint diese Ansicht. Der Programm-Code kann rechts unten editiert werden. |
|||
Verweise | Access - Programm sind häufig gestört, weil notwendige Verweise nicht gesetzt wurden. |
Für Access muss ADO und/oder DAO aktiviert sein. | ||
Recordset | Der Zugriff auf Daten einer Tabelle geschieht mit dem Objekt Recordset. | Open, adNew, EOF, BOF, | ||
Dateizugriff | Mit dem FileSystemObject kann aus Access auf Dateien und Verzeichnisse zugegriffen werden. | |||
Jahresordner | Option Compare Database Public Sub NeuJahrWW12() 'erstellt bei Jahresanfang die erforderlichen Ordner '1.1.09 Dim f 'Objekt: Pfad Dim fs 'Objekt: FileSystem Dim Pfx: Variable Pfad Dim Dx1, dx1a, dx1b, dx2, dx2a, Vx, Vn Pfx = "C:\WW\" : Überverzeichnis PFalt = "WW11" : altes Jahresverzeichnis PFneu = "WW12" : neues Jahresverzeichnis xnam = Pfx + Pfneu MkDir (xnam) Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder("C:\WW\WW11") Set F2 = fs.GetFolder("C:\WW\WW12") Set fc = f.files 'Objekt: Dateien eines Ordners Set fu = f.subfolders 'Objekt: Unterordner eines Ordners For Each F1 In fu Debug.Print F1.Name xnam = Pfx + PFneu + "\" + F1.Name MkDir (xnam) Next End Sub |
|||
Notbremse | y = InputBox("Hinweistext " + Tabelle![Variable] + ..., "s = Stop") If y = "s" Then Exit Sub |
Um ein Programm zu testen, werden Parameter angezeigt und das Programm angehalten. | Durch Eingabe von S erfolgt ein Abbruch des Programms. | |
Datum eintragen |
Private Sub Form_BeforeInsert(Cancel As Integer) Me![DatNeu] = Date Me![UpDate] = Date End Sub Private Sub Form_BeforeUpdate(Cancel As Integer) Me![UpDate] = Date End Sub |
Gute Datenbanken speichern immer das Datum der Erzeugung eines Datensatzes (DatNeu) und das Datum der letzten Änderung(UpDate). | Me ist der Bezug auf den aktuellen Datensatz. Date ist eine Funktion, die das aktuelle Datum zurückgibt. | |
Umschalten: Formular-Tabelle |
Private Sub Bezeichnungsfeld56_DblClick(Cancel As Integer) DoCmd.RunCommand acCmdDatasheetView End Sub |
Die Nummer des Bezeichnungsfeldes muß vorher ermittelt werden. Durch Klick auf das Bezeichnungsfeld wird das Kommando ausgelöst. | DoCmd.RunCommand ermöglicht die Auslösung zahlreicher Befehle. | |
Impressum Zuletzt geändert am 06.09.2015 16:51