Diese Webseite verwendet Cookies. Lesen mehr in unserer Datenschutzerklärung.
Ich stimme zu
Paul Rohorzka hält beim 29. Wiener Access-Stammtisch einen Vortrag (TreeView) - Interessierte sind herzlich eingeladen. [mehr...]
Paul Rohorzka wurde heuer wieder als Referent zur Access Entwickler-Konferenz nach Nürnberg eingeladen. [mehr...]

Struktur einer komponentenbasierten Anwendung in Microsoft Access

Work in progress

Dieser Artikel beschreibt den Aufbau einer komponentenbasierten Anwendung unter Microsoft Access.

Merkmale

Diese Struktur bietet folgende Features:

Alle Komponenten folgen in diesem Szenario einem einheitlichen Aufbau. Siehe dazu den Artikel Aufbau einer Komponente.

Struktur im ausgelieferten Zustand

Anwendungsstruktur unter Microsft Access (Auslieferungszustand) Legende

Struktur bei der Entwicklung

Anwendungsstruktur unter Microsft Access (Entwicklungszeit) Legende

Im Folgenden möchte ich die Teile dieser Struktur beschreiben:

Starter

Das ist die Starter-Anwendung. Diese Komponente im MDB-Format übernimmt grundlegende logistische Aufgaben:
  1. Auffinden der anderen Komponenten der Anwendung (hier: CommonLib, Modules, MyApplication, CustomReports)
    Das Auffinden kann über den Access-eigenen Algorithmus (Suche in folgenden verzeichnissen (a) System (b) Access-Installation (c) Datenbank) erfolgen. Da der Speicherort aller Komponenten absolut frei wählbar sein soll, wird der Access-interne Algorithmus nicht immer funktionieren. Aus diesem Grund können die Pfade zu den anderen Komponenten aus einer Konfiguration (z.B. Registry) gelesen werden oder vom Benutzer mittels Dateiauswahl-Dialog geöffnet werden.
  2. Bereitstellen von Objektverweisen für alle davon abhängigen Module. Beispielsweise benötigt MyApplication eine Instanz einer Klasse von CommonLib. Starter erzeugt diese Instanz und reicht eine Referenz darauf an MyApplication weiter.
  3. Starten der eigentlichen Anwendung (hier: MyApplication)

MyApplication

MyApplication stellt die eigentliche Anwendung dar. Im Falle einer Modularisierung der Anwendung befindet sich in MyApplication die Hauptanwendung mit den standardmäßig freigeschalteten Modulen, während die optionalen Module in eigene Bibliotheken ausgelagert sind (siehe Komponente "Module").

Module

Diese Komponente stellt in obiger Grafik alle Komponenten dar, die optional verfügbare Module implementieren. Die Hauptanwendung befindet sich in MyApplication während zusätzliche Module in eigene Komponenten ausgelagert sind.

CustomReports

Diese MDB enthält alle vom Endbenutzer zu verändernden oder neu zu erstellenden Berichte. Per Arbeitsgruppensicherheit muss sichergestellt sein, dass auf die Daten in Data nur lesend zugegriffen werden kann.

CommonLib

In der Komponente CommonLib befindet sich Code, der in vielen Anwendung verwendung finden kann (allgemeine Tool-Funktionen und -Klassen).

Data

Das ist die Datendatei ("Backend") der Anwendung. Alle Komponenten, die Zugriff auf die Daten benötigen, benötigen Zugriff auf die Datenbank. Dies kann entweder über verknüpfte Tabellen geschehen, oder per Code über eine Database-Instanz.

Legende

Legende zur Anwendungsstruktur

Detailliertere Beschreibungen zu dieser Struktur werden folgen.

Beachten Sie auch den Artikel zu Bibliotheken in Microsoft Access.