DoCmd Query i Access

Microsoft Access brukere forenkler omdannelsen av en samling av makroene i en applikasjon ved bruk av den DoCmd objektet. En av funksjonene i denne Visual for Basic Applications (VBA) klasse er evnen til å kjøre spørringer, enten direkte, eller ved å ringe lagrede spør stedene.

Hensikt

Den DoCmd objekt leveres i VBA til å kjøre de fleste makro handlinger. Disse handlingene inkluderer RunSQL og OPENQUERY metoder for å utføre SQL-spørringer i dine VBA scripts. I tillegg til de spørre metoder, eksponerer DoCmd en rekke andre fremgangsmåter som kan utføre de fleste makro handlinger.

begrensninger

Mens DoCmd objektet kan utføre en rekke makrorelaterte oppgaver, er det ikke en fullstendig utskifting. Det er generelt VBA erstatninger for de ikke-støttede funksjoner. Disse støttes makro handlingene inkluderer AddMenu, MsgBox, RunApp, kjøre kode, SendKeys, SetValue, StopAllMacros og StopMacro.

Bruk: RunSQL

Ringe DoCmd objektet følger standard objektorientert syntaks: DoCmd.nameOfMethod (parametre). Spørsmål kan sendes til RunSQL metode som litteraler eller variabler. For eksempel bruker denne uttalelsen RunSQL med en bokstavelig spørring sendes som parameter:

DoCmd.RunSQL "UPDATE kostnader SET extension = forlengelse * 1.50

Bruk: OPENQUERY

Den OPENQUERY metoden utfører Query objekter som er opprettet gjennom bruk av Access er QBE funksjon. Metoden utfører spørringene ved å ringe objektnavnet som en parameter til metoden. Dette DoCmd bruk er spesielt effektivt for å kalle komplekse spørringer. Et eksempel samtale vil se slik ut:

DoCmd.OpenQuery "myComplexQuery"