HowTo
Startbildschirm

Projektname: Name des Visual Basic Projekts
Access Db: Datenbank, die als Vorlage für die zu erzeugenden Klassen/Forms dienen soll
ActiveX Komponente erstellen: es wird eine neue VBP Datei erzeugt, die als ActiveX OCX oder DLL kompiliert werden kann
zu existierendem VB-Projekt hinzufügen: die Klassen und Forms werden zu einem Projekt angefügt
Reverse Engineering Modus: Wurde ein Projekt schon mit DBO erzeugt, so können Klassen- und Relationennamen, sowie hinzugefügter Code aus dem Projekt ausgelesen werden
Projekt laden/speichern
Speichert/lädt die Datenbank-Struktur und gemachten Einstellungen in Plain Ascii, damit man bei einem neuen Durchlauf andere Einstellungen vornehmen kann
Repository laden
Angabe eines Verzeichnisses, in dem sich VB-Classes und VB-Forms befinden
von DBO zu erzeugende Klassen/Forms können später von diesen Klassen/Forms erben
per Default wird bei Programmstart das Verzeichnis app.path\Repository ausgelesen
Optionen

Prefix/Suffix für alle möglichen Namen sind einstellbar
als Name für Relationen zwischen Klassen (1-1 und 1-n) kann man entweder den Namen der anderen Klasse nehmen (Singular/Klassenname bei 1-1, Plural/Name der Kontainerklasse bei 1-n), oder den Namen des Contraints in der Datenbank (Access vergibt leider wenig geeignete Namen, sieht wie eine GUID aus)
hat ein Constraint einen ungültigen Namen, so kann man später einen besseren vergeben :)

Attribute sind private: Attribute kriegen ein m_ als zusätzlichen Prefix verpaßt und sind via Property Get/Let/Set zu erreichen
eigene Containerobjekte erstellen: pro Klasse wird noch ein eigene Kontainerklasse erstellt, die die Klasse Dictionary kapselt, sonst wird direkt ein Dictionary genommen
DataEnvironment: ein DE wird erstellt, was sich um die Verbindung zur Datenbank kpmmert, Recordsets beinhaltet,.. (sollte man wohl nehmen, es sei denn, man will nicht auf eine Datenbank zugreifen)
Weiter>>Manipulationsfenster

in diesem Fenster kann man wählen, welche Klassen erzeugt werden sollen, welche Attribute übernommen werden, ob für diese Klasse eine Form zum Anzeigen/Ändern erstellt werden soll, ob eine Klasse von einer Klasse auf dem Repository erbt,..
Tabellen/Keine Tabellen: entfernen/setzen des Häkchens bei allen Tabellen (Forms/keine Forms > dito)
ist eine Klasse rot/gelb hinterlegt > fehlerhafte Namensvergabe
weitere Attribute/Mehtoden: im voraus einer Klasse zusätzliche Attribute/Methoden verpassen, Vorteil: wird bei Projekt speichern mitgespeichert
automatischer Abgleich der Relations: wird eine Klasse/Tabelle ganz, oder der Primary Key entfernt, so werden Foreign Keys und Relations auf diese Klasse automatisch auch entfernt
Stephan Riedel - letzte Aktualisierung 24.02.00