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.