Programarea pe VBA în baza de date de acces 2018
Informații de bază despre sistemul de programare VBA
mică bază de date și simplu sau aplicația de acces, puteți crea într-o bază de date de acces fără limbaje de programare SQL si Visual Basic. Baza de date Access dispune de fonduri suficiente (diverși artiști, designeri) pentru designul vizual al aplicației tabele, interogări, formulare și rapoarte. În același timp, ca un mijloc de a găsi informațiile necesare într-o bază de date Access, puteți utiliza QBE - după modelul cererii, mai degrabă decât limba de interogări SQL.
Pentru a rezolva unele aplicații de acces la automatizarea sarcinilor care le puteți utiliza macro-uri în loc de Visual Basic limbaj de programare (de exemplu, atunci când creați o formă de bază de date tastatură master și slave). Dar, crearea de baze de date comerciale în baza de date Access nu este posibilă fără utilizarea unui limbaj de programare vizual Visual Basic și SQL limbaj de interogare.
aplică macro-uri și module pentru automatizarea acțiunilor pe obiecte în Microsoft Access și alte aplicații Microsoft Office. Macrocomenzi - mici programe în limba de macro-uri (limbaj de scripting). Module - un set de definiții și proceduri privind limbajul de programare VB pentru aplicații, adică module - un obiect care conține un limbaj de programare Visual Basic.
Scopul principal al macro-uri și module - este crearea de interfață de aplicație ușor de utilizat, în care formele și rapoartele care urmează să fie deschis prin apăsarea butoanelor de pe aceste forme sau bare de instrumente. Modulele sunt un instrument puternic pentru crearea de extensii de software în mediul Microsoft Office. Utilizarea modulelor impune utilizatorilor cunoașterea principiilor de bază ale programării orientate pe obiecte.
pe VBA de programare în Word, Excel, PowerPoint utilizatorii sunt de obicei utilizate pentru automatizarea activităților sale legate de procesarea documentelor. Folosind limbajul de programare VBA pentru a crea un utilizator în funcții Excel discutate în secțiunea Elemente de bază a software-ului de birou. Programarea în VBA în baza de date Access este folosit în principal dezvoltatori (programatori) în procesul de creare a aplicației (diferite baze de date, baze de date), cu care utilizatorii lucrează.
Modulele standard conțin proceduri comune, care nu sunt asociate cu un anumit obiect (formulare, rapoarte). Modul standard - acest modul, care a pus sub procedura și funcția, care ar trebui să fie disponibile pentru toate procedurile din prezentul apendice. Modulele standard pot fi utilizate de către alte aplicații de acces, ca și în procedurile generale nu sunt referiri la obiecte specifice ale aplicației (formulare, rapoarte). În plus față de procedurile generale, modulele standard pot conține variabile și funcții globale, precum și obiecte care sunt disponibile de la alte obiecte de baze de date.
modul de clasă diferă de un modul standard care, în plus față de proceduri, aceasta conține o descriere a obiectului și este utilizat pentru a crea clase (obiecte). Module de clasă separată în fila Module a ferestrei bazei de date, să conțină o descriere a clasei (obiect) creat de către utilizator. Prin module Modulele de clasă sunt, de asemenea, obiecte (formulare, rapoarte), care sunt asociate unor formulare sau rapoarte specifice, și conține proceduri de formulare de evenimente (rapoarte) și controalele lor.
Modul de obiect (formular, raport) - un modul de clasă care conține programele tuturor procedurilor de evenimente care au loc într-un anumit obiect (formular, raport) sau în controalele sale. Toate procedurile de evenimente pentru un modul de formular sau raport este stocat în obiectul (o formă sau raport). Formularul nou creat (raport) nu conține unități, dar ele pot fi create în mai multe moduri. Astfel, formele și rapoartele aferente modulelor create obiecte (formulare, rapoarte). În cazul în care procedura este utilizată numai sub formă sau raport, apoi este stocat sub formă de cod sau un raport. În cazul în care procedura este utilizată în multe forme și rapoarte, acesta este stocat într-un modul separat.
Primul mod de a crea un modul gol: selectați „Da“ în prezența modulului pe tab-ul „All“, în caseta de dialog, forma sau raport. caseta de dialog se numește comanda „Properties“ din meniul contextual în timp ce în Form Designer sau rapoarte.
Pentru a crea un modul de clasă separată sau un modul standard, trebuie să selectați un modul clasă sau un modul din meniul Insert. Puteți crea un modul standard, de exemplu, prin conversie macro. Modulele sunt afișate în fereastra bazei de date din fila Module. Figura prezintă o fereastră de bază de date Access (Module tab) Module conține obiecte care sunt trei modul standard și un modul de clasă.
În Access obiectele bazei de date sunt tabele, formulare, interogări, ferestre, meniuri, butoane, barele de derulare, și așa mai departe linia inclusiv aplicația de acces. Pentru fiecare obiect, posibile evenimente. Unele evenimente au loc pe acțiunile utilizatorilor (de clicuri de mouse, intrarile de la tastatura, etc.), iar cealaltă parte a evenimentelor care au loc ca urmare a îndeplinirii altor evenimente, cum ar fi deschiderea unei ferestre. Fiecare eveniment se manifestă în anumite activități ale programului.
Există două grupuri de acțiuni cu privire la evenimente. Acțiunile din primul grup sunt proprietăți ale obiectului definit, și schimbarea în procesul de programare în VBA este imposibilă. Aceste proprietăți sunt setate pe sistemul de programare Windows și VBA. Un exemplu ar putea fi de lichidare în jos a ferestrei, făcând clic pe butonul Închidere. Al doilea grup de acțiuni (de răspuns) la evenimentele determinate de programator. Pentru acest grup de acțiuni un programator poate crea o procedură VBA pentru fiecare eveniment posibil, dar, în practică, codul de procedură umple un programator pentru numai acele evenimente care sunt necesare pentru aplicația de acces.