Fetch et Fetch.Advise, commandes (DDE)
La commande Fetch récupère des données de Microsoft Query et les envoie directement au programme de destination.
La commande Fetch.Advise met automatiquement à jour le programme de destination au fur et à mesure que les valeurs de Microsoft Query sont modifiées, et non juste lors de l'envoi de la commande Fetch.Advise.
Ces commandes sont disponibles à la fois sur le canal système et sur le canal de requête.
Syntaxe 1
Fetch.Advise(appname, topic, range, values)
Syntaxe 2
Fetch(appname, topic, range, values)
appname Nom du programme de destination vers lequel les données sont envoyées. Vous trouverez ci-dessous les arguments appname que vous pouvez utiliser pour les programmes Office :
Programmes | Valeur de appname |
---|---|
Microsoft Access | MSAccess |
Microsoft Excel | Excel |
Microsoft Word | WinWord |
topic Nom de la feuille de calcul, du document ou du contrôle vers lequel les données doivent être envoyées.
range Zone de la feuille de calcul, du document ou du contrôle vers laquelle les données doivent être envoyées.
values Valeurs à récupérer dans Microsoft Query. (Pour connaître les valeurs valides, consultez le tableau ci-dessous.)
Remarque La commande Fetch.Advise ne met automatiquement à jour que les données de la requête, et non les éléments de la requête ou les références row#col#.
Il peut s'agir de l'une des valeurs suivantes :
Valeur | Description |
---|---|
Request_item | Informations à renvoyer ; par exemple, QueryDefinition. |
row#col# | Référence destinée à récupérer des lignes et des colonnes spécifiques ; par exemple L3C5 dans Microsoft Excel. |
/Headers | Récupère les noms de colonne. |
/Rownum | Récupère les numéros de lignes. |
(Tous) | Récupère tous les enregistrements. |
Notes
Pour Fetch.Advise, le canal créé pour renvoyer les données au programme de destination reste ouvert jusqu'à l'envoi d'une commande Fetch.Unadvise ou Close.
Exemple
Cet exemple montre comment utiliser les éléments de requête NumRows et NumCols pour renvoyer le nombre de colonnes et de lignes de la requête, puis comment renvoyer les valeurs avec les en-têtes de colonne vers une feuille de calcul Microsoft Excel appelée « Feuil1 ».
rows=REQUEST(Chan,"NumRows")
cols=REQUEST(Chan,"NumCols")
DDEExecute chan, "[Fetch(""Excel"", ""Data.xls!Sheet1"", _
""R1C1:R"&rows&"C"&cols&""", ""All/Headers"")]"