Be om status og annen informasjon

Microsoft Query

Vis alt Vis alt

Be om status og annen informasjon

Etter at du har åpnet en DDE-kanal til Microsoft Query, kan du returnere et resultatsett eller annen informasjon ved hjelp av DDERequest.

DDERequest-metoden har to argumenter:

Argument Beskrivelse
Kanal DDE-kanalverdien som returneres av DDEInitiate.
Anmodningselement Dataene som skal returneres. Det kan dreie seg om innholdet i et felt eller feltområde i et spørringsvindu, eller andre typer informasjon som for eksempel antallet poster i et spørringsvindu.

Det er mulig å anmode om elementer både på spørringskanalen og systemkanalen. På spørringskanalen kan du bare returnere informasjon om spørringen, for eksempel antall rader eller kolonner, eller spørringsdefinisjonen. På systemkanalen kan du returnere generell informasjon om Microsoft Query, som for eksempel gjeldende tilkoblinger, emnenavn og programstatus, og dessuten informasjon som bare gjelder for den aktive spørringen.

Følgende anmodningselementer kan brukes for en spørringskanal, eller for den aktive spørringen på en systemkanal:

Anmodningselement Informasjon som returneres
ColumnTitles En matrise med kolonnetitler. Kolonnetittelen er lik feltnavnet, med mindre brukeren har endret kolonnetittelen i Microsoft Query.
ConnectionString En matrise med tilkoblingsstreng-segmenter (der hvert segment kan inneholde opptil 255 tegn) som til sammen danner tilkoblingsstrengen som brukes til å opprette forbindelse med det aktive spørringsvinduet. Hvis spørringen ble laget på grunnlag av et fildatakildenavn, vil dette elementet returnere en tilkoblingsstreng uten datakildenavn (DSN).
ConnectionString/n En matrise med tilkoblingsstrengsegmenter (der hvert segment kan inneholde opptil n tegn) som til sammen danner tilkoblingsstrengen som brukes til å opprette forbindelse med det aktive spørringsvinduet. Hvis spørringen ble laget på grunnlag av et fildatakildenavn, vil dette elementet returnere en tilkoblingsstreng uten datakildenavn.
DataSourceName Navnet på datakilden (DSN) som brukes i den aktive spørringen.
ErrorText En eventuell feiltekst fra SQL-setningen som ble utført sist. Dette elementet kan en anmode om flere ganger, slik at alle feil som har oppstått, blir mottatt. Etter at alle feilene er hentet, vil elementet returnere en tom streng. Elementet returnerer en tom streng hvis SQL-setningen som ble utført sist var vellykket, selv om SQL-setninger som ble utført tidligere, ikke var det.
FieldDef En matrise med verdier som beskriver uttrykkene og datatypene for kolonnene (feltene) i spørringsvinduet. Hver rad i matrisen beskriver et felt i spørringen. Matrisen returnerer følgende data i kolonneformat: feltnavnet, Q+E-datatypen for feltet, feltbredden, feltpresisjonen, og SQL-datatypen for feltet.
GetUniqueItems En matrise over de unike elementene i en gitt kolonne i spørringsresultatene. Elementet det faktisk anmodes om, må være den nullbaserte kolonneindeksen til kolonnen som er føyd til "GetUniqueItems" (for eksempel vil de unike elementene i den andre kolonnen bli returnert av "GetUniqueItems1"). Du kan ikke anmode om de unike elementene for en kolonne som ikke er med i spørringen.

Dette elementet returnerer de samme verdiene som en SELECT DISTINCT-setning for kolonnen det ble anmodet om, og eventuelle koblinger og setningsdeler for vilkår vil være aktive. Eventuelle setningsdeler for vilkår som bruker parametere, tas ikke med.

NameSeparator Tegnet som brukes som skilletegn for ODBC-kvalifikatornavnet.
NumCols Antall kolonner (felt) i spørringen.
NumRows Antall rader (poster) i spørringen.
ODBCSQLStatement En matrise med SQL-segmenter (som kan inneholde opptil 255 tegn hver) som til sammen danner ODBC SQL-setningen for spørringen. Ved hjelp av denne strengen kan du gå utenom Microsoft Query, og sende en ODBC SQL-setning direkte til ODBC for behandling.
ODBCSQLStatement/n En matrise med SQL-segmenter (som kan inneholde opptil n tegn hver) som til sammen danner ODBC SQL-setningen for spørringen. Ved hjelp av dette anmodningselementet kan du lagre en ODBC SQL-setning som flere mindre segmenter.
ParameterNames En matrise med parametere i spørringen. Hvis det ikke finnes parametere, returneres en tom matrise. Dette elementet kan det anmodes om når som helst, selv om parametere er deaktivert for spørringen.
Query Navnet på spørringen.
QueryDefinition En matrise med spørringsdefinisjonssegmenter (som kan inneholde opptil 255 tegn hver) som til sammen danner definisjonen av spørringen (en SQL-setning), slik den er definert i Microsoft Query. Dette elementet kan hentes og lagres for senere spørringer.
QueryDefinition/n En matrise med spørringsdefinisjonssegmenter (som kan inneholde opptil 255 tegn hver) som til sammen danner definisjonen av spørringen (en SQL-setning).
Recest Et løselig anslag av hvor mange rader som kan hentes samtidig.
TierType Ett enkelt siffer som angir datakildetypen: 1 angir en fil som bare kan inneholde én enkelt tabell, 2 angir en fil for en database som inneholder én eller flere tabeller, 3 angir at det ikke er mulig å bla gjennom dataene. Dette anmodningselementet brukes hvis programmet må hente frem dialogboksen Åpne for at en skal kunne bla gjennom dataene på en disk.

Når du bruker anmodningselementene ovenfor på systemkanelen, returneres informasjonen for spørringsvinduet som sist ble brukt i en DDE-operasjon.

For systemkanalen kan du også anmode om følgende elementer, i tillegg til anmodningselementene ovenfor:

Anmodningselement Informasjon som returneres
Sources Alle gjeldende datakildetilkoblinger (bare datakildenavn).
Logon Alle fjerndatabaser du kan koble til (datakildenavnoppføringer fra registeret).
Logoff Alle fjerndatabaser som er koblet til nå (bare datakildenavn).
Tables/source/user/database Alle tabellene for den angitte datakildenavntilkoblingen, brukeren og databasen. Legg merke til at kilden må være et gyldig datakildenavn.
Users/source/database Alle brukerne for den angitte datakildenavntilkoblingen og databasen. Legg merke til at kilden må være et gyldig datakildenavn.
Database/source Alle databaser for den angitte datakildenavntilkoblingen. Legg merke til at kilden må være et gyldig datakildenavn.
Username/source/database Brukernavnet for den angitte datakildenavntilkoblingen og databasen. Legg merke til at kilden må være et gyldig datakildenavn.
Topics Navnene på emnene som er åpne på systemkanalen, sammen med System.
Status Programmets status, som kan være Ready (klart) eller Busy (opptatt). Ready betyr at programmet kan føre en DDE-dialog med Microsoft Query. Busy betyr at Microsoft Query ikke er klart til å delta i en DDE-dialog.

I dette eksemplet settes verdien som returneres av anmodningselementet NumRows, inn i celle A10 i Microsoft Excel.

ActiveWorksheet.Range("A10").Value = DDERequest(chan, "NumRows")