HINWEIS
BEISPIEL
Kapitel 15: Anwendungsdesign
Eine kurze VBA-Routine zeigt die Vorgehensweise, bevor wir uns an ein eigenes Formular wagen:
Sub Test()
COMAddIns("DOKOAddIn.Connect").Object.info
End Sub
Über die Auflistung ComAddIns können wir auf alle installierten COM-Add-Ins zugreifen.
Object enthält die eigentliche Instanz des Objekts, Sie erinnern sich vielleicht noch, dass wir diesem
Objekt Me zugewiesen haben (siehe Seite 1011).
Info ist eine der verfügbaren Methoden unseres Add-Ins.
Ist das Add-In noch nicht geladen, müssen Sie dies per Code nachholen.
COM-Add-In laden
Sub Test()
With COMAddIns("DOKOAddIn.Connect")
.Connect = True
.Object.info
End With
End Sub
Das Access-Formular
Erstellen Sie ein einfaches Access-Formular nach folgender Vorlage:
Abbildung 15.89 Entwurfsansicht
Mit dem Laden des Access-Formulars führen wir den folgenden Code aus:
Private Sub Form_Load()
With COMAddIns("DOKOAddIn.Connect")
.Object.ControlsAnbinden Befehl2, Kombinationsfeld1, Me ' Referenzen übergeben
End With
End Sub
1014
WWW
Damit sind dem Add-In die nötigen Referenzen auf die Schaltfläche Befehl2, das Kombinationsfeld1 und das
Formular (Me) übergeben worden. Das Add-In kann jetzt per Ereignismethoden auf die Nutzereignisse in
Access reagieren bzw. die Access-Controls per Eigenschaften anpassen.
Test
Nach dem Starten des Formulars und dem Klick auf die obere Schaltfläche (beachten Sie die geänderte
Beschriftung) wird unser halbtransparentes VB.NET-Formular angezeigt:
Abbildung 15.90 Laufzeitansicht
Auch beim Schließen des Formulars erscheint die Meldung aus dem Add-In:
Abbildung 15.91 Laufzeitansicht
Wie Sie sehen, ist eine nahtlose Integration in die Access-Umgebung möglich, verwenden Sie im Add-In die
normalen DAO-Objekte, ist auch der Datenzugriff auf die gerade geöffnete Datenbank mit allen Tabellen
und Abfragen kein Problem.
Bemerkungen
Sicher konnten wir zu dieser komplexen Materie nur einen ersten Einblick gewähren, das relativ einfach
umsetzbare Grundprinzip dürfte jedoch erkennbar geworden sein.
Eine kostenlose Visual Basic 2005 Express-Version können Sie unter folgender Adresse herunterladen:
http://www.microsoft.com/germany/msdn/vstudio/products/express/vb/default.mspx
1015
Entwickeln und Einbinden von Managed Add-Ins

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.