BEISPIEL
Kapitel 13: Programmschnittstellen
In diesem Kapitel wollen wir zunächst die vier hauptsächlichen Möglichkeiten betrachten, die für eine
Kommunikation zwischen Ihrem Access-Programm und anderen Windows-Anwendungen bzw. dem Be-
triebssystem zur Verfügung stehen:
Windows-Zwischenablage
API/DLL
ActiveX/OLE
DDE
Während OLE und DDE hauptsächlich für den Datenaustausch zwischen verschiedenen Anwendungen
ausgelegt sind, bietet sich mit der API-Schnittstelle die Möglichkeit, auf Windows-interne oder benutzer-
definierte Ressourcen zuzugreifen.
Last but not least gehen wir noch kurz auf das Einbinden von Webdiensten ein, auch wenn Access diese
Funktionalität nur rudimentär unterstützt
1
.
Zwischenablage
Gleich zu Beginn wollen wir uns einem Thema zuwenden, das von Access nach wie vor etwas stiefmütter-
lich behandelt wird. Die Rede ist von einer Programmierschnittstelle für die Zwischenablage. Ein Clip-
board-Objekt, wie Sie es vielleicht von Visual Basic her kennen, lässt Access vermissen. Lediglich das
DoCmd-Objekt bietet eine recht einfache Möglichkeit, Daten von und zur Zwischenablage zu kopieren.
Kopieren/Einfügen mittels DoCmd-Objekt
Über das DoCmd-Objekt stehen Ihnen die rudimentären Funktionen zum
Kopieren,
Einfügen und
Ausschneiden
zur Verfügung. Der Nachteil aller Varianten: Sie können die Inhalte nicht direkt aus Variablen zuweisen.
Ziel der Zwischenablage-Operation kann immer nur das gerade aktive Control (Focus) sein.
Kopieren von Text in die Zwischenablage (Inhalt von
Text1
):
Text1.SetFocus
Text1.SelStart = 0
Text1.SelLength = Len(Text1.Text)
DoCmd.RunCommand acCmdCopy
1
Die Verwendung von Managed Code für den Zugriff auf Webdienste oder .NET-Remoting dürfte in diesem Zusammenhang zu weit
führen. Hier verweisen wir Sie auf unsere Bücher Datenbankprogrammierung mit Visual C# 2005 (ISBN 978-3-86063-588-9) bzw.
Datenbankprogrammierung mit Visual Basic 2005 (ISBN 978-3-86063-589-6), die ebenfalls im Microsoft Press-Verlag erschienen
sind.
826

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.