Microsoft Access-användare förenklar omvandlingen av en samling av makron i ett program med hjälp av objektet DoCmd . En av de funktioner i Visual Basic för Applications ( VBA ) klass är förmågan att utföra frågor , antingen direkt , eller genom att ringa sparad fråga föremål . Syfte
DoCmd Objektet levereras i VBA för att köra de flesta makro åtgärder . Dessa åtgärder inkluderar RunSQL och OPENQUERY metoder för att utföra SQL-frågor inom dina VBA skript . Förutom de sökfråga metoder , exponerar DoCmd ett antal andra metoder som kan utföra de flesta makro åtgärder.
Begränsningar
Medan objektet DoCmd kan utföra ett antal makro - relaterade uppgifter , är det inte en fullständig ersättning . Det är i allmänhet VBA substitut för icke -stödda funktioner . Dessa stöds makro åtgärder omfattar AddMenu , MsgBox , RunApp , RunCode , SendKeys , SetValue , StopAllMacros och StopMacro
Användning : . RunSQL
Ringa DoCmd objektet följer standard objektorienterad syntax : DoCmd.nameOfMethod ( parametrar ) . Frågor kan skickas till RunSQL metod som literaler eller variabler . Till exempel använder detta uttalande RunSQL med en bokstavlig fråga skickas som parameter :
DoCmd.RunSQL " UPDATE kostnader som extension = förlängning * 1,50
Användning : OPENQUERY
OPENQUERY metoden körs Query objekt som skapats med hjälp av Access Query By Exempel funktion . metoden exekverar frågor genom att anropa objektets namn som en parameter till metoden . Denna DoCmd användning är särskilt effektiv för att kalla komplexa frågor . ett exempel samtal skulle se ut så här :
DoCmd.OpenQuery " myComplexQuery " Addera