Utiliser Microsoft Query avec d'autres programmes
Le contenu de cette rubrique n'est peut-être pas applicable à certaines langues.
En règle générale, les autres programmes utilisent Microsoft Query pour accomplir trois tâches principales :
- créer une nouvelle requête ;
- mettre à jour des données existantes ;
- modifier la définition de la requête ou les données.
Microsoft Query comme outil de requête de données pour les utilisateurs
À l'aide de DDE, vous pouvez faire fonctionner Microsoft Query comme un outil d'extraction de données. Une fois que votre macro ou votre programme ouvre un canal DDE, il peut activer Microsoft Query et spécifier la commande qui remplace Quitter dans le menu Fichier dans Microsoft Windows ou Quitter dans le menu Fichier sur le Macintosh, l'état du programme (réduit en icône [Windows uniquement], agrandi ou restauré) dans lequel se trouve Microsoft Query et l'affichage éventuel d'une série de boîtes de dialogue.
Un utilisateur peut alors créer, ouvrir ou modifier une requête comme si Microsoft Query était exécuté en tant que programme autonome. Lorsque l'utilisateur a terminé la création de la requête, il peut cliquer sur la commande personnalisée Quitter ou sur le bouton Renvoyer les données de la barre d'outils.
Une fois que le programme de destination (document, feuille de calcul ou autre objet) reprend le contrôle, des données peuvent être demandées à Microsoft Query. Par exemple, l'utilisateur peut demander le nombre de lignes ou de colonnes contenues dans la requête, la chaîne SQL qui définit la requête, la chaîne de connexion pour la source de données ou le nom de la source de données. Des données peuvent être renvoyées au programme de destination avant que le canal DDE soit fermé et que la macro ou le programme prenne fin.
Mise à jour des données extraites
Après avoir exécuté une requête et renvoyé un jeu de résultats, il peut arriver que vous souhaitiez ultérieurement mettre à jour les données avec les données en cours dans la source de données. À l'aide de DDE, vous pouvez mettre à jour des données sans qu'une intervention de l'utilisateur soit nécessaire. En effet, un programme peut envoyer une instruction SQL à Microsoft Query, qui peut alors exécuter la requête et renvoyer le jeu de résultats au programme de destination.
Modification d'une définition de requête ou de données
Un programme peut également utiliser Microsoft Query de façon à permettre à un utilisateur de modifier une définition de requête existante dans Microsoft Query ou de modifier des données dans une source de données.
Pour démarrer ce processus, un programme ouvre un canal DDE, se connecte à une source de données, puis envoie une chaîne SQL (enregistrée à partir de la requête précédente) à Microsoft Query pour créer une nouvelle requête. Une fois que le programme a ouvert la nouvelle requête, le contrôle est passé à l'utilisateur, qui peut alors modifier la requête ou les données comme il le souhaite. Lorsque l'utilisateur quitte Microsoft Query, les données sont renvoyées au programme, la nouvelle définition de requête est enregistrée et la requête est fermée.
Par exemple, un utilisateur qui travaille dans Microsoft Word peut choisir une commande personnalisée appelée "Chiffres de ventes" pour démarrer la macro correspondante. Sans que l'utilisateur s'en rende compte, cette macro peut alors démarrer Microsoft Query, créer une requête, puis renvoyer les données relatives aux ventes dans le document Word.