Dipl.-Ing.  Klaas Koch   Home   Profil   Projekte   Knowhow   Kontakt  
IT Consulting, Development, Training                      
 
Knowhow - Übersicht Visual Basic Details Office Details VB DB Framework

Visual Basic Datenbank Framework

Da ich in den letzten Jahren häufig VB-Programme zum Zugriff auf Datenbanken entwickelt habe, konnte ich erkennen, dass die Anforderungen an ein solches Programm im Prinzip immer gleich sind.

Deshalb habe ich ein Framework zum leichteren Entwickeln von VB-Datenbank-Programmen entwickelt. Dieses Framework besteht aus Klassen, Modulen und Beispiel-Formularen, die ca. 80 Prozent der Arbeit bei der Entwicklung von Datenbank-Programmen wesentlich vereinfachen. Demo-Versionen von Programmen, die dieses Framework einsetzen, stehen zur Verfügung und können bei Interesse verfügbar gemacht werden.

Übersicht
Das Framework besteht aus einer Klasse, die den Datenbank-Zugriff kapselt und einigen Modulen mit allgemeinen Funktionen. Des Weiteren ist der Aufbau der Formulare wichtig, wobei die wichtigste Eigenschaft ist, dass aus den Steuerelement-Namen die Namen der Datenbank-Felder abgeleitet werden können.

Datenzugriff
Besonders wichtig bei der Entwicklung von Programmen, die auf mehreren Rechnern eingesetzt werden sollen, ist die Mehrbenutzerfähigkeit. Zum Einen muss die Dauer des Datenbankzugriffs je Nutzer so gering wie möglich gehalten werden, so dass vom Datenbankserver aus nur möglichst wenige Datenbank-Verbindungen gleichzeitig verwaltet werden müssen. Dadurch werden ebenfalls Lizenz-Probleme vermieden, da die Anzahl der gleichzeitigen Nutzer minimiert wird.
Des Weiteren ist wichtig, dass gleichzeitige Änderungen mehrerer Benutzer am gleichen Datensatz vermieden bzw. erkannt werden.
Das Framework verwendet für den Zugriff sogenannte Disconnected Recordsets.

Demo-Programme
Zur Demonstration des Frameworks habe ich zwei Demo-Programme entwickelt, die die Funktionalität des Frameworks nutzen und als Vorlage für weitere Software-Projekte dienen.
Diese Demo-Programme liegen in zwei Versionen vor: Als Single-Document-Interface und als Multi-Document-Interface Programme.
SDI-Programme bestehen aus mehreren Fenstern, die nacheinander bzw. übereinander angezeigt werden. Hier ein Beispiel:


Das Haupt-Fenster "Main" hat das Fenster "Data List" aufgerufen, in dem ein Datensatz ausgewählt wurde. Darauf hin wurde das Fenster "Data Detail" angezeigt, das Informationen zum aktuellen Datensatz zeigt. Hier können auch die Daten geändert werden.

Die MDI-Version des Programms zeigt alle drei Fenster in einem, wobei sich das Haupt-Fenster bei Bedarf vergrößert und anpasst.



Links ist das Haupt-Menü, rechts oben die Datensatz-Auswahl und rechts unten die Details zum aktuellen Datensatz.

Die beiden Programme wurden übrigens an einem Tag konzipiert, programmiert, getestet und als Setup-Programm gepackt. Das ist wirklich RAD (Rapid Application Development) mit Visual Basic :-)

Demo-Versionen
Beide Programme setzen das Framework um und können bei Interesse verfügbar gemacht werden. Bitte senden Sie mir eine E-Mail zu.

Zum Starten müssen die Dateien entzippt und Setup.exe ausgeführt werden. Als Datenbanken kann die "Northwind"-Demodatenbank des SQL-Servers verwendet werden, ein Login-Fenster mit der Abfrage des Datenbank-Servers, Datenbank-Namens, Benutzers und Passworts wird angezeigt. Alternativ kann auch eine Access-Datenbank verwendet werden, die in das gleiche Verzeichnis wie die .exe-Datei kopiert werden muss.

Wenn Sie Fragen zu dem Framework bzw. zu den Demo-Programmen haben, oder wenn Sie das Framework in Ihrem nächsten Datenbank-Projekt einsetzen möchten, können Sie gerne mit mir Kontakt aufnehmen.