Bruke DDE

Microsoft Query

Vis alt Vis alt

Bruke DDE

To programmer kan utveksle informasjon ved å delta i en DDE-dialog på en DDE-kanal. Et program kan føre mer enn én dialog med Microsoft Query, men hver dialog må foregå på en egen kanal.

Programmet som åpner dialogen, kalles målprogrammet, og programmet som svarer målprogrammet, kalles kildeprogrammet. Microsoft Query er alltid kildeprogrammet i en DDE-dialog. Dette betyr at det alltid er andre programmer som åpner en DDE-dialog med Microsoft Query.

Obs!  DDE støttes ikke av alle programmer. Du kan finne ut om et program støtter DDE ved å slå opp i programdokumentasjonen.

DDE-kanaler

Det finnes to typer DDE-kanaler: systemkanaler og spørringskanaler.

I en DDE-dialog mellom målprogrammet og Microsoft Query, brukes en systemkanal til å hente generell og spørringsrelatert informasjon. I tillegg til å gi informasjon om spørringene, kan systemkanalen også brukes til å hente informasjon om systemet, som for eksempel gjeldende tilkoblinger, åpne spørringer og status for målprogrammet.

En spørringskanal brukes i en DDE-dialog mellom målprogrammet og en bestemt spørring (for eksempel Spørring1) i Microsoft Query. Før du kan bruke en spørringskanal, må spørringsvinduet åpnes ved hjelp av en systemkanal.

Slik virker DDE

En DDE-dialog kan sammenlignes med en vanlig dialog mellom to mennesker. I for eksempel et jobbintervju, vil den som intervjuer stille søkeren en rekke spørsmål. Intervjueren (målet) åpner dialogen og ber om å få informasjon fra søkeren (kilden) – og opplysningene registreres på et papir (regnearket eller dokumentet). Naturligvis kan søkeren også stille spørsmål til intervjueren, og åpne en toveis kommunikasjon.

Programmene som deltar i en DDE-dialog, sender informasjon frem og tilbake på samme måte. Hvis du for eksempel ønsker å bruke DDE til å kommunisere med Microsoft Query, kunne en prosedyre i Visual Basic for Applications kanskje utføre følgende trinn:

  1. Prosedyren åpner en kanal ved hjelp av DDEInitiate-metoden.
  2. Prosedyren kan eventuelt sende informasjon, for eksempel angivelse av de tilgjengelige datakildene eller gjeldende tilkoblingene, til Microsoft Query.
  3. Prosedyren aktiverer Microsoft Query. Dette trinnet setter Microsoft Query i stand til å motta kommandoer. Nå kan enten brukeren eller prosedyren bygge opp eller endre en spørring. Prosedyren kan sende kommandoer direkte til Microsoft Query ved hjelp av DDEExecute-metoden.
  4. Etter at brukeren eller prosedyren har avsluttet Microsoft Query, går kontrollen tilbake til målprogrammet. Prosedyren kan hente spørringsdata og sende dem tilbake til målprogrammet ved hjelp av DDERequest-metoden, eller prosedyren kan sende data til Microsoft Query.
  5. Prosedyren lukker kanalen ved hjelp av DDETerminate.

Hvis du vil ha mer informasjon om bestemte DDE-metoder i Visual Basic for Applications, se Hjelp for Visual Basic.