Pode utilizar a função DDEInitiate para iniciar uma conversação DDE (Dynamic Data Exchange) com outra aplicação. A função DDEInitiate abre um canal DDE para transferência de dados entre um servidor DDE e uma aplicação cliente.
Por exemplo, se quiser transferir dados de uma folha de cálculo do Microsoft Office Excel 2007 para uma base de dados do Microsoft Office Access 2007, pode utilizar a função DDEInitiate para abrir um canal entre as duas aplicações. Neste exemplo, o Access atua como a aplicação cliente e o Excel funciona como a aplicação de servidor.
Sintaxe
DDEInitiate(aplicação, tópico)
A sintaxe da função DDEInitiate tem estes argumentos:
| Argumento | Descrição |
|---|---|
| aplicação | Uma expressão de cadeia que identifica uma aplicação que pode participar numa conversação DDE. Normalmente, o argumento da aplicação é o nome de um ficheiro de .exe (sem a extensão .exe) para uma aplicação baseada no Microsoft Windows, como o Excel. |
| tópico | Uma expressão de cadeia que é o nome de um tópico reconhecido pelo argumento da aplicação . Consulte a documentação da aplicação para obter uma lista de tópicos. |
Comentários
Se for bem-sucedida, a função DDEInitiate inicia uma conversação DDE com a aplicação e o tópico especificados pelos argumentos da aplicação e do tópico e, em seguida, devolve um valor inteiro longo. Este valor devolvido representa um número de canal exclusivo que identifica um canal através do qual a transferência de dados pode ocorrer. Posteriormente, este número de canal é utilizado com outras funções e instruções DDE.
Se a aplicação ainda não estiver em execução ou se estiver em execução, mas não reconhecer o argumento de tópico ou não suportar DDE, a função DDEInitiate devolve um erro de tempo de execução.
O valor do argumento do tópico depende da aplicação especificada pelo argumento da aplicação . Para aplicações que utilizam documentos ou ficheiros de dados, os nomes de tópicos válidos incluem frequentemente os nomes desses ficheiros.
Nota
O número máximo de canais que podem ser abertos em simultâneo é determinado pelo Microsoft Windows e pela memória e recursos do seu computador. Se não estiver a utilizar um canal, deve conservar os recursos terminando-os com uma instrução DDETerminate ou DDETerminateAll .
sugestão
Se precisar de manipular os objetos de outra aplicação a partir do Access, poderá considerar utilizar a automatização.