Funkcja DDEInitiate

Dotyczy
Access dla Microsoft 365 Access 2021 Access 2019 Access 2016

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.