Bazele programării VBA
Programarea obiectelor evenimentului VBA în formulare și rapoarte
În plus față de colecțiile AllForms și AllReports, Access DB include colecții de Formulare și Rapoarte. Formularele și rapoartele combină toate formele și rapoartele care sunt deschise (încărcate în RAM). Aceste colecții sunt incluse în obiectul Application al aplicației Access. Obiectul Aplicație se află în partea de sus a ierarhiei modelului de obiect Access.
În procedura MySt (), conexiunea dintre variabila obiect și instanța obiectului este terminată, deoarece variabila obiect este setată la Nimic. Pentru această procedură, nu este necesar să legați o variabilă de un obiect, dar puteți asocia o variabilă cu un obiect Form, de exemplu,
Setați frm = CurrentProject.AllForms (Formular).
Trebuie remarcat faptul că formularele și rapoartele Access DB diferă radical de formele și rapoartele Word și Excel create și deschise de software. Formularele și rapoartele din Access sunt create din fereastra DB utilizând instrumente (vrăjitori și designeri) pentru proiectarea vizuală a formularelor și rapoartelor. Formularele sunt create dintr-un set de comenzi separate, putând fi plasate cu ușurință pe formular în modul Design.
Dacă este necesar, formularele, rapoartele și comenzile pentru formularele din Access DB pot fi create, de asemenea, în mod programatic. Pentru aceasta, utilizați metoda CreateControl a obiectului Application. Dar, cel mai adesea, programele (modulele) Visual Basic sunt create pentru a automatiza acțiunile pe obiecte (butoane, casete de text, switch-uri etc.) în forme și rapoarte.
Pentru a programa formularele și rapoartele Accesul utilizează un mediu vizual, care se bazează pe evenimentele obiectelor. Rutinele de procesare a evenimentelor sunt de obicei stocate în module formale. În plus, programarea poate fi utilizată pentru a schimba proprietățile formularelor și rapoartelor, dacă acestea sunt active, adică sunt deschise.
Accesul la formularele de bază de date și rapoartele sunt de obicei deschise manual din fereastra bazei de date în modul de dispunere sau ca designer. Dar dacă doriți să deschideți formularul programabil, este recomandabil să utilizați metoda OpenForm a obiectului DoCmd. Obiectul DoCmd este proiectat să ruleze o macrocomandă dintr-o procedură în Visual Basic.
Obiectul DoCmd vă permite să executați macrocomenzi (macro-uri sau acțiuni macro) utilizând o procedură pe VB. Instrucțiunea DoCmd are următorul format: DoCmdmacrocommand argumente. Dacă, de exemplu, doriți să deschideți formularul Studenți într-o vizualizare de tabelă, puteți utiliza metoda OpenForm a obiectului DoCmd cu valoarea argumentului acFormDS (Figura 3).