Za pomocą funkcji DDEInitiate możesz rozpocząć konwersację dynamicznej wymiany danych (DDE) z inną aplikacją. Funkcja DDEInitiate otwiera kanał DDE w celu transferu danych między serwerem DDE a aplikacją klienckią.
Jeśli na przykład chcesz przenieść dane z arkusza kalkulacyjnego Microsoft Office Excel 2007 do bazy danych Microsoft Office Access 2007, możesz użyć funkcji DDEInitiate , aby otworzyć kanał między tymi dwoma aplikacjami. W tym przykładzie program Access działa jako aplikacja klienckia, a program Excel pełni rolę aplikacji serwera.
Składnia
DDEInitiate ( aplikacja, temat )
W składni funkcji DDEInitiate występują następujące argumenty:
Argument |
Opis |
aplikacja |
wyrażenie tekstowe identyfikującą aplikację, która może uczestniczyć w konwersacji DDE. Zazwyczaj argumentem aplikacji jest nazwa pliku .exe (bez rozszerzenia .exe) dla aplikacji opartej na systemie Microsoft Windows, takiej jak excel. |
temat |
Wyrażenie ciągu będące nazwą temat rozpoznawane przez argument aplikacji . Listę tematów można znaleźć w dokumentacji aplikacji. |
Spostrzeżenia
Jeśli się powiedzie, funkcja DDEInitiate rozpocznie konwersację DDE z aplikacją i tematem określonymi przez argumenty tion i topic applica, a następnie zwraca wartość typu Liczba całkowita długa. Ta zwracana wartość reprezentuje unikatową numer kanału identyfikującą kanał, za pośrednictwem którego może odbywać się transfer danych. Ten numer kanału jest następnie używany z innymi funkcjami i instrukcjami DDE.
Jeśli aplikacja nie jest jeszcze uruchomiona lub jest uruchomiona, ale nie rozpoznaje argumentu tematu lub nie obsługuje DDE, funkcja DDEInitiate zwraca błąd czasu wykonania.
Wartość argumentu tematu zależy od aplikacji określonej przez argument aplikacji . W przypadku aplikacji korzystających z dokumentów lub plików danych prawidłowe nazwy tematów często zawierają nazwy tych plików.
Uwaga: Maksymalna liczba kanałów, które mogą być otwarte jednocześnie, zależy od systemu Microsoft Windows oraz pamięci i zasobów komputera. Jeśli nie korzystasz z kanału, zachowaj zasoby, kończąc je instrukcją DDETerminate lub DDETerminateAll .
Porada
Jeśli musisz manipulować obiektami innej aplikacji z programu Access, warto rozważyć użycie automatyzacji.