MS Access Datenbankentwicklung und MS Access VBA Programmierungen

Betrachtet man nun das oben angesprochene System der Auskunftsdatenbanken, so ergibt sich folgende Situation. Auf der einen Seite soll und muss jeder Handelsvertreter mit Daten für jede beliebige PLZ ausgestattet werden. Andererseits sollte das Tool aber stabil laufen und eine gute Performance bieten. Denn jede PLZ und Hausnummer im gesamten Gebiet der BRD zu bedienen, bedeutet etwa eine Million Datensätze zu produzieren. Und diese Datenmenge in einer Datenbank zur Verfügung stellen? Wie sich das auf Betrieb und Performance auswirken würde, diese Frage wollten wir gar nicht erst entstehen lassen.

Die Lösung bestand darin, für jedes der 12 bekannten PLZ Gebiete, eine eigene Datenbank mit den Preisen für Strom und Gas vorzuhalten. Ein Berechnungslauf, der ausschließlich über umfangreiche Access VBA Makros realisiert wurde, erzeugt diese 12 Datenbanken auf der Basis einer Musterdatenbank stets neu. Und ihr einziger Zweck dient der Bereitstellung der Daten, wenn eine Abfrage durch den Handelsvertreter ihre PLZ betrifft.

Zu guter Letzt wird eine weitere Auskunftsdatenbank als eigentliches Frontend erzeugt (das ausschließlich Daten für seinen eigenen Betrieb enthält) und nur das Frontend wird im Betrieb vom Handelsvertreter gestartet, jeder Versuch eine der anderen Datenbanken aufzurufen, wird mit einer Fehlermeldung quittiert.

Die folgende Abbildung erläutert die Handhabung des Frontends. Im Formular zur Abfrage der Kundendaten werden alle relevanten Kundendaten eingegeben und eine Preisanfrage gestartet. Die Anwendung öffnet die betreffende PLZ-Auskunftsdatenbank (diese sind in einem separaten Unterverzeichnis abgelegt), holt mit Hilfe der Datenzugriffsschicht ADO alle Preisinformation, Netzentgelte und Umlagen und berechnet Preise für alle vorgesehenen Vertragslaufzeiten und Vertragstypen "E.ON Business Power safe" und "E.ON Business Power green".

Anwendung Preisauskunftsdatenbanken

Access Programmierung E.ON Preisauskunftsdatenbank