Das Objektmodell von Access
Das Objekt Application
Wie kann ich auf geöffnete Formulare und Berichte zugreifen? Wie kann ich feststellen, welches Formular oder welcher Bericht aktiv ist?
SubAktiveObjekte()
Dim frm As Form, ctlAs Control
' Form-Objekt zurückgeben, das auf das aktive Formular zeigt.
Set frm= Screen.ActiveForm
' Control-Objekt zurückgeben, das auf das aktive Steuerelement zeigt.
Set ctl= Screen.ActiveControl
MsgBoxctl.Name & " ist das aktive Steuerelement " _
" im aktiven Formular namens " & frm.Name& "."
End SubDie Auflistung Forms enthält alle geöffneten Formulare. Forms(0) gibt beispielsweise einen Zeiger auf das als erstes geöffnete Formular zurück.
Die Auflistung Reports enthält alle geöffneten Berichte. Reports(0) gibt beispielsweise einen Zeiger auf den als ersten geöffneten Bericht zurück.
Sowohl Form-Objekt als auch Report-Objekt enthalten die Auflistung Controls, die die Steuerelemente enthält.
Die Auflistung Modules enthält alle geöffneten Module. Modules(0) gibt beispielsweise einen Zeiger auf das als erstes geöffnete Modul zurück.
Application enthält außerdem das Objekt Screen. Die wichtigsten Eigenschaften von Screen sind:
ActiveForm: Verweis auf das aktive Formular
ActiveControl: Verweis auf das aktive Steuerelement
PreviousControl: Verweis auf das vorherige Steuerelement
ActiveReport: Verweis auf den aktiven Bericht
MousePointer: Form des Mauszeigers (0: Automatisch, 1: Pfeil, 3: I-Balken, 7: Vertikaler Doppelpfeil, 9: Horizontaler Doppelpfeil, 11: Sanduhr)
ActiveDataSheet: Verweis auf das aktive Datenblatt
Über das Objekt DoCmd können Sie auf Makro-Aktionen zurückgreifen.
Ist bei der Verwendung von ActiveForm, ActiveControl, PreviousControl und ActiveReport kein Formular/Steuerelement/Bericht aktiv bzw. gibt es kein vorheriges Steuerelement, verweisen diese Eigenschaften auf Null.
Dies ist eine Leseprobe
Möchten Sie den Beitrag komplett lesen? Dann werden Sie Probemitglied und testen Sie akademie.de 14 Tage kostenlos!
Auf VBA für MS Access erfahren Sie mehr über diesen Beitrag und die weiteren Leseproben.
Weitere Informationen finden Sie auf unserer Infoseite zur Mitgliedschaft und in unseren AGB.
Ich bin bereits Mitglied