MS Access & VBA Programmierung
Nicht nur große Unternehmen sondern auch mittelständische und kleine Betriebe haben oft mit der Fülle der zu erfassenden Daten zu kämpfen: Wo werden die Daten wie gepeichert? Wie können diese Daten bereichsübergreifend genutzt werden?
Abhilfe schafft meist eine Datenbank.
Vorteile einer Datenbank
Die Verwendung einer Datenbank bietet u.a. folgende Vorteile:
- Mehrbenutzerfähigkeit
Mehrere Anwender können gleichzeitig auf die Daten zugreifen, das notwendige Sperren der Datensätze übernimmt die Datenbank - strukturierte und konsistente Daten
Durch die notwendige Erstellung eines Datenmodells werden Redundanzen vermieden, Bedingungen in Verbindung mit Fremdschlüssel sorgen für konsistente Datensätze und nicht selten führt dieses Vorgehen zur Prozessoptimierung (z.B. durch Wegfall von Doppelerfassungen) - Performance
Die Verwendung von Indizes verbessert die Ausführungsgeschwindigkeit von Abfragen erheblich (im Vgl. z.B. zu MS-Excel)
Vorteile einer MS-Access Datenbank
- besonders gut für das schnelle Erstellen von Prototypen geeignet
MS-Access beinhaltet ALLES, was für eine Datenbankanwendung erforderlich ist:- relationale Datenbank (Jet-Engine)
- Formulare zum Erstellen einer graphischen Benutzeroberfläche
- Berichtsgenerator
- Programmiersprache VBA zur Lösung komplexer Aufgaben und Schnittstelle zu anderen (MS) Programmen (Outlook, Excel, Word) oder Diensten/Datenbanken (z.B. FTP-Server, DB2, MySQL, MS-SQL)
- leichte Installation/Administrierung
MS-Access ist oft in den Office-Paketen enthalten, ein Datenbankadministrator, wie z.B. für MS-SQL ist nicht nötig
MS-Access und VBA Programmierung
- Eine Datenbank allein sorgt nur für die Speicherung und den Datenzugriff, erst die graphische Benutzeroberfläche (GUI) macht die Datenbank zu einem vollwertigen Werkzeug.
- Zur Daten Eingabe und Anzeige stehen in den Access Formularen, welche die GUI von Access Datenbanken bilden, nur eine überschaubare Anzahl von Steuerelementen zur Verfügung.
- Erst der Einsatz von VBA Programmierung erlaubt die Implementierung der Business-Logik der Datenbankanwendung und ermöglicht die Verwendung zusätzlicher Steuerelemente wie z.B. dem TreeView-Element.
Beispiele aus MS Access Projekten
Die folgenden Beispiele sollen veranschaulichen, wie mit MS-Access und VBA Programmierung leistungsstarke und optisch ansprechende Datenbank-Anwendungen realisiert werden können.