Obiectul DoCmd vă permite să executați comenzi Access normale, ar fi Găsire sau Redenumire (Find sau Rename), în codul VBA.
Pentru a executa o comandă, utilizați una dintre metodele obiectului DoCmd. Tabelul de mai jos enumeră cele 66 de metode DoCmd disponibile în Access 2016 și explică pe scurt ce fac ele.
Următoarele secțiuni includ exemple care arată cum se utilizează unele dintre metodele descrise în tabel.
Utilizarea metodei OpenForm pentru a deschide un formular
Pentru a deschide un formular, utilizați metoda OpenForm a obiectului DoCmd. Sintaxa este următoarea:
expression.OpenForm(FormName, View, FilterName, WhereCondition, DataMode, WindowMode, OpenArgs)
Iată componentele sintaxei:
Următorul exemplu utilizează obiectul DoCmd pentru a deschide un formular în baza de date eșantion Northwind (trebuie să aveți această bază de date deschisă în Access pentru ca aceasta să funcționeze). Apăsați Alt+F11 pentru a deschide Editorul VBA Access, apoi tastați acest cod. Când executați codul apăsând tasta F5, Access afișează prima înregistrare pentru care câmpul Employee se potrivește cu Jan Kotas:
Sub test ()
DoCmd.OpenForm FormName:="Formular analiză vânzări", View:=acNormal, _
WhereCondition:="Angajat ='Jan Kotas'"
End Sub
Utilizarea metodei PrintOut pentru imprimarea unui obiect
Pentru a imprima un obiect, utilizați metoda PrintOut. Sintaxa este următoarea:
expression.PrintOut(PrintRange, PageFrom, PageTo, PrintQuality, Copies, CollateCopies)
Aici sunt componentele sintaxei:
Următorul exemplu imprimă o copie (implicită) a primei pagini din obiectul activ la o calitate completă, fără a asambla copiile:
DoCmd.PrintOut PrintRange:=acPages, _
PageFrom:=1, PageTo:=1, CollateCopies:=False
Asigurați-vă că blocați acest cod pentru o eroare în cazul în care ați solicitat o imprimare a ceva ce nu există, cum ar fi un interval de pagini de la 1 la 4 pentru un formular cu o singură pagină. De fapt, o idee bună este să prevedeți în cod erorile care ar putea să apară la lucrul cu perifericele – imprimante sau hard disk. Ce se întâmplă dacă imprimanta nu este pornită sau hard diskul este plin? Codul dumneavoastră ar trebui să anticipeze și să gestioneze situații de acest fel.
Utilizarea metodei RunMacro pentru executarea unei macrocomenzi în stil Access
Pentru a executa o macrocomandă în stil Access, utilizați metoda RunMacro. Sintaxa este următoarea:
expression.RunMacro(MacroName, RepeatCount, RepeatExpression)
Iată componentele sintaxei:
În următorul exemplu se execută o macrocomandă în stil Access denumită RemoveDuplicates:
DoCmd.RunMacro "RemoveDuplicates"