Fetch et Fetch.Advise, commandes (DDE)

Microsoft Query

Afficher tout Afficher tout

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"")]"