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 programu Microsoft Office Excel 2007 do bazy danych programu 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 |
|---|---|
| Aplikacji | Wyrażenie ciągu identyfikujące 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ą tematu rozpoznawanego 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 aplikacji i tematu , a następnie zwraca wartość typu Liczba całkowita długa. Ta zwracana wartość reprezentuje unikatowy numer kanału identyfikujący 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 w czasie wykonywania.
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 za pomocą instrukcji DDETerminate lub DDETerminateAll .
Wskazówka
Jeśli musisz manipulować obiektami innej aplikacji z programu Access, warto rozważyć użycie automatyzacji.