Microsoft Access-brukere forenkle konvertering av en samling av makroer i et program gjennom bruk av 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 lagret spørring stedene. Formål
DoCmd objektet leveres i VBA til å kjøre mest makro handlinger. Disse handlingene inkluderer RunSQL og OPENQUERY metoder for å utføre SQL-spørringer innenfor dine VBA scripts . I tillegg til de spørring metoder , eksponerer DoCmd en rekke andre metoder som kan utføre de fleste makrohandlinger .
Begrensninger
Mens DoCmd objektet kan utføre en rekke makro -relaterte oppgaver , er det ikke en komplett erstatning . Det er generelt VBA erstatning for ikke- støttede funksjoner. Disse støttes makrohandlinger inkluderer AddMenu , MsgBox , KjørProgram , 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 literaler eller variable. For eksempel bruker dette utsagnet RunSQL med en bokstavelig spørring sendes som parameter :
DoCmd.RunSQL " UPDATE kostnader SET forlengelsen = forlengelse * 1,50
Bruk: OPENQUERY
OPENQUERY metoden utfører Query objekter som er opprettet gjennom bruk av Access er QBE funksjon . metoden utfører spørringene ved å ringe objektet navn som en parameter til metoden . Denne DoCmd bruk er spesielt effektivt for å kalle komplekse spørringer . et eksempel samtale ville se slik ut:
DoCmd.OpenQuery " myComplexQuery "