Für das Zustandekommen einer DDE-Verbindung sind drei wesentliche Informationen erforderlich:
DDE-Anwendung Dies ist der Name des DDE-Servers. Typischerweise handelt es sich dabei um den
Namen der ausführbaren Datei ohne Extension (z.B. Excel).
DDE-Thema Definiert den Gegenstand einer DDE-Verbindung. Für Anwendungen, die mit Datei-
en arbeiten, ist dies im Allgemeinen ein Dateiname (z.B. *.xls). Einige Applikationen
stellen ein »System«-Thema zur Verfügung, über das Sie weitere Informationen er-
mitteln können (z.B. welche Themen existieren).
DDE-Element Ein Element ist eine Referenz auf einen Teil der unter einem Thema verfügbaren
Daten. Zum Beispiel kann es sich um einige Zellen einer Tabellenkalkulation handeln.
Der eigentliche Dialog wird über einen so genannten Kanal (Channel) abgewickelt, den sowohl Client als
auch Server zum Lesen bzw. Schreiben von Daten verwenden.
Für den Aufbau der DDE-Verbindung kommen unter Access zwei Varianten in Frage. Zum einen können
Sie Steuerelemente für den Austausch und die Anzeige von DDE-Daten verwenden, zum anderen bietet
sich die Basic-Programmierung an.
Verwenden von Steuerelementen
Mit Hilfe der Funktionen DDE() und DDESenden() können Sie sowohl Daten einer anderen Anwendung
anzeigen, als auch Access-Daten zu dieser Anwendung übertragen. Allerdings beschränkt sich die Ver-
wendung auf Textfelder, Optionsgruppen, Kontrollkästchen oder Kombinationsfelder. Weisen Sie der
Eigenschaft Steuerelementinhalt zum Beispiel den folgenden Funktionsaufruf zu:
=DDE("Excel"; "Tabelle1"; "Z1S1")
... um die erste Zeile bzw. Spalte einer Excel-Tabelle im gewählten Steuerelement anzuzeigen. Der Ver-
bindungsaufbau erfolgt mit der Formularanzeige.
Übergeben werden der Funktion die Parameter Anwendung, Thema und Element. Ähnlich erfolgt die Über-
tragung in umgekehrter Richtung: Mit der Zuweisung
=DDESenden("Excel"; "Tabelle1"; "Z1S1"; "2007")
... übertragen Sie die Zeichen »2007« an ein Excel-Tabellenblatt (1. Spalte, 1. Zeile). Soll der Inhalt eines ge-
bundenen Steuerelementes übertragen werden, müssen Sie ein zweites Steuerelement (Control) erstellen,
dessen Steuerelementinhalt-Eigenschaft wie folgt aussieht:
= DDESenden("Excel";"Tabelle1"; "Z1S1";[Name des gebundenen Controls])
Wichtiger Nachtrag für Access 2007-Anwendungen
Leider funktionieren die im vorhergehenden Abschnitt beschriebenen Funktionen in der aktuellen Access-
Version 2007 nicht wie gewünscht. Bevor Sie jetzt in Ihren alten Anwendungen unnötige Anpassungen vor-
nehmen, hier der Code für ein Modul, das die obigen Funktionen in einer funktionstüchtigen Variante
emuliert:
851
DDE

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.