Utiliser DDE
Deux programmes échangent des informations en entamant une conversation DDE sur un canal DDE. Un programme peut conduire plusieurs conversations avec Microsoft Query, mais chacune d'elles a lieu sur un canal distinct.
Le programme qui amorce la conversation est appelé programme de destination et celui qui répond au programme de destination, programme source. Microsoft Query est toujours le programme source dans une conversation DDE. En d'autres termes, ce sont toujours les autres programmes qui amorcent une conversation DDE avec Microsoft Query.
Remarque Tous les programmes ne prennent pas en charge DDE. Pour savoir si votre programme le prend en charge, consultez la documentation qui l'accompagne.
Canaux DDE
Il existe deux types de canaux DDE : les canaux système et les canaux de requête.
Vous utilisez un canal système dans une conversation DDE entre le programme de destination et Microsoft Query pour obtenir des informations générales et des informations relatives à des requêtes. Le canal système fournit non seulement des informations sur les requêtes, mais vous permet également d'extraire des données concernant le système, telles que les connexions en cours, les requêtes ouvertes et l'état du programme de destination.
Vous utilisez un canal de requête dans une conversation DDE entre le programme de destination et une requête spécifique (par exemple, Requête1) dans Microsoft Query. Pour utiliser un canal de requête, la fenêtre de requête doit avoir été préalablement ouverte au moyen d'un canal système.
Fonctionnement de DDE
Une conversation DDE est comparable à une conversation normale entre deux personnes. Par exemple, dans un entretien d'embauche, le chef du personnel peut poser au postulant une série de questions le concernant. Le chef du personnel (la destination) amorce la conversation, demande des informations au postulant (la source) et consigne ces informations sur du papier (la feuille de calcul ou le document). Bien entendu, le postulant peut également poser des questions au chef du personnel et établir ainsi un dialogue.
De même, les programmes qui participent à une conversation DDE envoient et reçoivent des informations. Par exemple, pour utiliser DDE en vue de communiquer avec Microsoft Query, une procédure Visual Basic pour Applications (VBA) est susceptible de suivre les étapes suivantes :
- La procédure ouvre un canal au moyen de la méthode DDEInitiate.
- Si nécessaire, la procédure envoie des informations, telles que les sources de données disponibles ou les connexions en cours, à Microsoft Query.
- La procédure active Microsoft Query. Cette étape permet à Microsoft Query d'accepter des commandes. À ce stade de la procédure, l'utilisateur ou la procédure peut créer ou modifier une requête. La procédure peut envoyer des commandes directement à Microsoft Query au moyen de la méthode DDEExecute.
- Une fois que l'utilisateur ou la procédure a quitté Microsoft Query, le programme de destination reprend le contrôle. La procédure peut extraire des données de requête et les renvoyer au programme de destination au moyen de la méthode DDERequest ou bien envoyer les données à Microsoft Query.
- La procédure ferme le canal au moyen de la méthode DDETerminate.
Pour plus d'informations sur les méthodes DDE dans VBA, consultez l'aide de Visual Basic.