HINWEIS
BEISPIEL
Kapitel 14: Access im Internet/Intranet
Wie Sie sehen, lässt sich mit wenig Aufwand ein beachtliches Resultat erreichen. Das HTML-Dokument
kann einfach weitergegeben bzw. veröffentlicht oder auch mit Hilfe des Webbrowsers ausgedruckt werden.
Lediglich Grafiken stellen für den VBA-Programmierer ein Problem dar, ist doch ein normales VBA-Programm
nicht in der Lage, .gif-, .png- oder .jpg-Dateien zu erzeugen. An dieser Stelle hilft eigentlich nur der Blick zu den Tool-Her-
stellern, die entsprechende Controls oder DLLs anbieten.
Darstellen von HTML-Seiten in Microsoft Access
Zu einer Internet-Einbindung gehört neben diversen Export- und Import-Optionen auch eine Möglichkeit,
Internet-Inhalte, d.h. HTML-Seiten, in einer ansprechenden Form auf den Bildschirm zu bringen. Die Rede
ist von einem Internet-Browser, der direkt in die Access-Anwendung integriert ist.
Allgemeines
Haben Sie den Microsoft Internet Explorer auf Ihrem Rechner installiert, so stellt dieser über die ActiveX-
Schnittstelle ein WebBrowser-Control und ein InternetExplorer-Objekt zur Verfügung. Während es sich
beim InternetExplorer-Objekt um eine ActiveX-Schnittstelle für den IE handelt, ist das WebBrowser-Control
ein vollwertiges ActiveX-Control, das auch in einem Access-Formular dargestellt werden kann. Allerdings
werden Sie auf Ihrer Festplatte vergeblich nach einer entsprechenden OCX-Datei Ausschau halten. Es
handelt sich um einen »In-Process COM Server«, der über Shdocvw.dll importiert wird.
Was können nun diese Controls?
Die Antwort ist eigentlich schon gegeben, basiert doch der Microsoft Internet Explorer auf diesen Controls.
Unterstützt werden alle HTML-Features, d.h. Frames, Tabellen, Stylesheets, ActiveX-Objekte, Plug-Ins und
Skripts (JavaScript und VBScript).
Das WebBrowser-Control stellt Eigenschaften, Methoden und Ereignisse zur Verfügung, die eine gute Inte-
gration des Browsers in Ihre Anwendung ermöglichen. Ob Sie damit im Internet oder Intranet arbeiten ist
egal. Der Rahmen für das Control ist ein Access-Formular.
Sie können auch eine Instanz des IE erzeugen, den Sie wie die anderen Office-Anwendungen per OLE-
Automation ansteuern können.
Erstellen einer Instanz von
InternetExplorer
und Anzeige einer Website:
Dim a As InternetExplorer
Set a = CreateObject("InternetExplorer.Application")
a.Visible = True
a.Top = 50
a.Left = 50
a.Navigate "http://doko-buch.de"
In diesem Fall handelt es sich jedoch um eine eigene Anwendung, die nur noch gesteuert wird. Eine direkte
Integration in Ihre Anwendung ist nicht möglich.
910

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.