Das Application-Objekt
775
Programmierung
Dateien und Ordner
Access bietet Funktionen und Anweisungen, um Verzeichnisse zu erstellen, zu wechseln, umzu-
benennen, zu löschen und weitere Operationen durchzuführen.
Der folgende Ausschnitt eines Programms legt einen neuen Ordner an, kopiert eine Datei hinein,
macht diesen Ordner zum aktuellen Ordner und benennt die Datei um. Als Voraussetzung für die-
sen Vorgang muss der Ordner C:\CineCity angelegt sein und die Datei CineArchiv.accdb enthalten.
Das Application-Objekt
Das
Application
-Objekt bezieht sich auf die Access-Anwendung selbst. Alle Access-Objekte sind
letztendlich aus dem
Application
-Objekt abgeleitet. Wir möchten Ihnen in diesem Abschnitt einige
interessante und nützliche Methoden und Eigenschaften des Objekts vorstellen.
Alle Eigenschaften und Methoden des
Application
-Objekts können in Access direkt verwendet wer-
den, es muss also kein besonderer Bezug auf das Objekt genommen werden. So ist der folgende
Befehl sowohl als
Application.CurrentObjectName
als auch als
CurrentObjectName
einsetzbar. Der
Befehl liefert übrigens den Namen des aktiven Objekts zurück.
In den folgenden Abschnitten werden drei Objekte,
Screen
,
DoCmd
und
DBEngine
, sowie drei Methoden,
XMLExport
,
XMLImport
und
SysCmd
des Application-Objekts beschrieben.
Das Screen-Objekt
Das
Screen
-Objekt des
Application
-Objekts gibt Ihnen Zugriff auf aktive Objekte und Steuerelemente
sowie den Mauszeiger.
Mit den Eigenschaften
Screen.ActiveForm
,
Screen.ActiveReport
und
Screen.ActiveDatasheet
können
Sie auf das momentan aktive Objekt zugreifen.
Screen.ActiveControl
ist das aktive Steuerelement,
Screen.PreviousControl
ist das Steuerelement, das zuvor aktiv war. Insbesondere
Screen.Previous
Control
wird in vielen Anwendungen eingesetzt, um zu ermitteln, von wo aus ein Benutzer ein Steuer-
element angewählt hat.
Durch Setzen der Eigenschaft
Screen.MousePointer
können Sie den Mauszeiger verändern. Die fol-
gende Tabelle zeigt die für den Cursor zulässigen Werte:
Const conOrdner = "C:\CineCity"
Const conArchiv = "C:\CineArchiv"
MkDir conArchiv
FileCopy conOrdner & "\CineArchiv.accdb", _
conArchiv & "\CineArchiv.accdb"
ChDir conArchiv
Name "CineArchiv.accdb” As "CineArchiv2.accdb"
Kapitel 36
Funktionen und Methoden
776
Das DoCmd-Objekt
Mithilfe des
DoCmd
-Objekts, das Bestandteil des
Application
-Objekts ist, können Access-Aktionen
wie Öffnen und Schließen von Formularen und Berichten, Ändern des Maus-Cursors oder Setzen
von Steuerelementwerten durchgeführt werden.
DoCmd
unterstützt bis auf wenige Ausnahmen alle Access-Aktionen, die mit Makros ausgelöst werden
können. In VBA-Programmen benötigen Sie in den meisten Fällen nur einige wenige
DoCmd
-Metho-
den, denn die meisten Aktionen lassen sich auch mit den entsprechenden VBA-Befehlen aufrufen.
Tabelle 36.2 führt die Methoden des
DoCmd
-Objekts mit den jeweiligen VBA-Alternativen auf. Übrigens
entsprechen die Methoden des
DoCmd
-Objekts den Befehlen, die für Makros vereinbart werden können.
In der folgenden Tabelle wird bei vielen Methoden des
DoCmd
-Objekts als Parameter ein
Objekttyp
verlangt. Gültige Werte für den Objekttyp sind die Konstanten
acTable
,
acQuery
,
acForm
,
acReport
,
acMacro
und
acModule
.
Tabelle 36.1
Cursor-Einstellungen
Wert Cursor
0 Normaler Mauszeiger
1 Pfeil
3 Te x t
7 Diagonal
9 Horizontal
11 Sanduhr
Alle anderen Werte Keine Auswirkung, werden wie 0 behandelt
Tabelle 36.2
Methoden des DoCmd-Objekts
DoCmd-Methode Anwendung
DoCmd.AddMenu Menüname,
Menümakroname[, Statusleistentext]
Fügt ein benutzerdefiniertes Menü für ein Formular oder einen
Bericht hinzu
DoCmd.ApplyFilter [Filtername]
[, Bedingung]
Setzt einen Filter; als
Bedingung
können Sie eine gültige
SQL-WHERE-Klausel ohne das Wort WHERE angeben
DoCmd.Beep
Piep!
DoCmd.CancelEvent
Bricht das laufende Ereignis ab
DoCmd.ClearMacroError
Löscht die Informationen eines Fehlers im MacroError-Objekt
DoCmd.Close [Objekttyp, Objektname],
[Speichern]
Schließt ein Formular oder einen Bericht; der Parameter
Speichern
ermöglicht mit
acSaveNo
Änderungen zu verwerfen,
mit
acSaveYes
zu speichern oder mit
acPrompt
vor der
Speicherung nachzufragen
DoCmd.CloseDatabase
Schließt die aktuelle Datenbank
DoCmd.CopyDatabaseFile (Name und
Pfad der Zieldatei[,bestehende
Datei überschreiben] [,alle anderen
Benutzer trennen])
Kopiert die mit dem aktuellen Access-Projekt verbundene
Microsoft SQL Server-Datenbank.

Get Microsoft Office Access 2007 - 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.