Puede usar la función DDEInitiate para iniciar una conversación de intercambio dinámico de datos (DDE) con otra aplicación. La función DDEInitiate abre un canal DDE para la transferencia de datos entre un servidor DDE y una aplicación cliente.
Por ejemplo, si desea transferir datos de una hoja de cálculo de Microsoft Office Excel 2007 a una base de datos de Microsoft Office Access 2007, puede usar la función DDEIniciate para abrir un canal entre las dos aplicaciones. En este ejemplo, Access actúa como la aplicación cliente y Excel actúa como aplicación de servidor.
Sintaxis
DDEInitiate ( aplicación, tema )
La sintaxis de la función DDEIniciar tiene estos argumentos:
Argumento |
Descripción |
de aplicación |
Un expresión de cadena identificando una aplicación que puede participar en una conversación DDE. Normalmente, el argumento de aplicación es el nombre de un archivo de .exe (sin la extensión de .exe) para una aplicación basada en Microsoft Windows, como Excel. |
tema |
Expresión de cadena que es el nombre de un tema reconocido por el argumento de la aplicación . Consulte la documentación de la aplicación para obtener una lista de temas. |
Observaciones
Si se realiza correctamente, la función DDEIniciar comienza una conversación DDE con la aplicación y el tema especificados por los argumentos application y topic y, a continuación, devuelve un valor entero largo. Este valor devuelto representa una número de canal única que identifica un canal a través del cual se puede realizar la transferencia de datos. Este número de canal se usa posteriormente con otras funciones e instrucciones DDE.
Si la aplicación aún no se está ejecutando o si se está ejecutando pero no reconoce el argumento topic o no admite DDE, la función DDEInitiate devuelve un error en tiempo de ejecución.
El valor del argumento topic depende de la aplicación especificada por el argumento de aplicación . Para las aplicaciones que usan documentos o archivos de datos, los nombres de temas válidos suelen incluir los nombres de esos archivos.
Nota: El número máximo de canales que se pueden abrir simultáneamente viene determinado por Microsoft Windows y la memoria y los recursos del equipo. Si no usa un canal, debe conservar los recursos terminando con una instrucción DDETerminate o DDETerminateAll .
Sugerencia
Si necesita manipular los objetos de otra aplicación desde Access, es posible que desee considerar el uso de la automatización.