Funkcję DDEInitiate można użyć do rozpoczęcia konwersacji w ramach dynamicznej wymiany danych (DDE, Dynamic Data Exchange, DDE) z inną aplikacją. Funkcja DDEInitiate otwiera kanał DDE na potrzeby transferu danych między serwerem DDE a aplikacją kliencką.
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 w celu otwarcia kanału między tymi dwiema aplikacjami. W tym przykładzie program Access działa jako aplikacja kliencka, a program Excel działa jako aplikacja serwera.
Składnia
DDEInitiate(aplikacja, temat)
W składni funkcji DDEInitiate występują następujące argumenty:
| Argumenty argumentów | Opis |
|---|---|
| Podanie | Wyrażenie tekstowe identyfikujące aplikację, która może uczestniczyć w konwersacji DDE. Zazwyczaj argument aplikacji jest nazwą pliku .exe (bez rozszerzenia .exe) dla aplikacji opartej na systemie Microsoft Windows, takiej jak program Excel. |
| temat | Wyrażenie tekstowe będące nazwą tematu rozpoznawanego przez argument aplikacji . Zapoznaj się z dokumentacją aplikacji, aby uzyskać listę tematów. |
Spostrzeżenia
W przypadku powodzenia funkcja DDEInitiate rozpoczyna konwersację DDE z aplikacją i tematem określonym przez argumenty aplikacja i temat , a następnie zwraca wartość typu Long Integer. Ta zwracana wartość reprezentuje unikatowy numer kanału identyfikującego kanał, przez który może być wykonywany transfer danych. Ten numer kanału jest następnie używany z innymi funkcjami i instrukcjami DDE.
Jeśli aplikacja jeszcze nie jest uruchomiona lub jeśli jest uruchomiona, ale nie rozpoznaje argumentu tematu lub nie obsługuje DDE, funkcja DDEInitiate zwraca błąd wykonania.
Wartość argumentu tematu zależy od aplikacji określonej przez argument aplikacja . 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, jest określana przez system Microsoft Windows oraz ilość pamięci i zasobów komputera. Jeśli nie korzystasz z kanału, oszczędzaj zasoby, zamykając go za pomocą instrukcji DDETerminate lub DDETerminateAll .
porada
Jeśli trzeba manipulować obiektami innej aplikacji z poziomu programu Access, warto rozważyć zastosowanie automatyzacji.