Access macht Installationsarbeit
Die Weitergabe von Access-Anwendungen verläuft so lange unproblematisch, wie keine Installation weiterer Software oder Dateien erforderlich wird. Wenn die Umstände dies dennoch erfordern, baut man entweder auf den Anwender und trägt diesem auf, wo und wie er die fehlenden Elemente unterbringt, oder man investiert ein wenig mehr Arbeit und erzeugt ein Setup-Programm, dass alle Dateien automatisch an den passenden Stellen installiert.
In manchen Fällen lässt sich dies jedoch noch wesentlich eleganter erledigen, zum Beispiel wenn es nur um das Speichern zusätzlicher Dateien geht oder wenn man den Installationsvorgang benötigter Anwendungen per VBA bewerkstelligen kann.
Datei im OLE-Feld
Und so einfach ist es: Man speichert die benötigten Dateien in der Datenbank selbst– und zwar in einem OLE-Feld einer eigens dafür angelegten Tabelle. Diese Tabelle hat einen recht einfachen Aufbau: Sie besteht aus den drei Feldern DateiID, Dateibezeichnung und Datei (Bild 1).
Das Feld Datei hat den Typ OLE-Objekt und speichert die jeweilige Datei, das Feld Dateibezeichnung enthält einen Text, der die Datei identifiziert. Dabei kann es sich um den Dateinamen oder einen anderen Begriff handeln – das können Sie selbst entscheiden. Wichtig ist nur, dass dieses Feld einen eindeutigen Wert enthält. Um sicherzugehen, legen Sie für dieses Feld in der Entwurfsansicht der Tabelle über Ansicht/Indizes einen eindeutigen Index für dieses Feld an (Bild 2).