Fetch og Fetch.Advise, kommandoer (DDE)

Microsoft Query

Vis alt Vis alt

Fetch og Fetch.Advise, kommandoer (DDE)

Kommandoen Fetch henter data fra Microsoft Query, og sender dem direkte til målprogrammet.

Kommandoen Fetch.Advise oppdaterer målprogrammet automatisk etter hvert som verdiene i Microsoft Query forandres, ikke bare når Fetch.Advise-kommandoen sendes.

Disse kommandoene er tilgjengelige på både systemkanalen og spørringskanalen.

Syntaks 1

Fetch.Advise(prognavn, emne, område, verdier)

Syntaks 2

Fetch(prognavn, emne, område, verdier)

prognavn Navnet på målprogrammet som dataene skal sendes til. Her ser du hvilke prognavn-argumenter du kan bruke for Office-programmer:

Program Verdien til prognavn
Microsoft Access MSAccess
Microsoft Excel Excel
Microsoft Word WinWord

emne Navnet på regnearket, dokumentet eller kontrollen som dataene skal sendes til.

område Området i regnearket, dokumentet eller kontrollen som dataene skal sendes til.

verdier Verdiene som skal hentes fra Microsoft Query. (Tabellen nedenfor gir en oversikt over de gyldige verdiene.)

Obs!  Kommandoen Fetch.Advise  oppdaterer bare spørringsdata automatisk, ikke anmodningselementer eller henvisninger av typen rad#kol#.

Kan ha én av følgende verdier:

Verdi Beskrivelse
Request_item Informasjonen som skal returneres, for eksempel spørringsdefinisjonen.
row#col# En henvisning som angir at bestemte rader og kolonner skal hentes, for eksempel R3C5 fra Microsoft Excel.
/Headers Henter kolonnenavn.
/Rownum Henter radnumre.
Alle Henter alle poster.

Kommentarer

For Fetch.Advise lukkes ikke kanalen som ble opprettet for å returnere data til målprogrammet, før en kommando av typen Fetch.Unadvise eller Close blir sendt.

Eksempel

I dette eksemplet brukes anmodningselementene NumRows og NumCols til å returnere antallet rader og kolonner i spørringen, og deretter sendes verdiene, med kolonneoverskriftene, til et Microsoft Excel-regneark som heter "Ark1".

rows=REQUEST(Chan,"NumRows")
cols=REQUEST(Chan,"NumCols")
DDEExecute chan, "[Fetch(""Excel"", ""Data.xls!Sheet1"", _
    ""R1C1:R"&rows&"C"&cols&""", ""All/Headers"")]"