Applies ToAccess pentru Microsoft 365 Access 2021 Access 2019

Secțiunile următoare furnizează informații utile despre VBA. Numele obiectelor sunt furnizate, astfel încât să le puteți examina cu ușurință în baza de date Northwind 2.0 Starter Edition.

VBA (Visual Basic for Applications) este limbajul de programare utilizat în toate produsele Microsoft 365, nu doar în Access. Acesta este documentat în principal aici: Documentația pentru dezvoltatori Access.Pentru a începe, consultați Introducere în programarea Access.

Atunci când căutați informații, nu uitați să căutați exemple specifice access și să includeți Microsoft Access în termenul de căutare. Adesea, soluțiile pentru celelalte produse Microsoft 365 vor funcționa, dar pot necesita modificări.

Microsoft Access este un produs pentru adulți. Asta înseamnă că există o mulțime de exemple acolo, ceea ce este grozav pentru dvs. Acest lucru înseamnă, de asemenea, că cărțile mai vechi despre programarea Access sunt încă viabile pentru a putea fi analizate. Multe dintre cărțile mai vechi sunt încă disponibile pe site-urile de carte utilizate la o fractiune din costul lor original. 

Fișierele Microsoft Access sunt fișiere Microsoft 365. Fișierele Microsoft 365 trebuie să fie într-o locație de încredere sau să aibă conținutul activat. Aceste elemente sunt considerate sigure deoarece le-ați creat sau provin dintr-o sursă de încredere. Această verificare are loc de fiecare dată când deschideți orice fișier Microsoft 365. De aici încolo, ne vom referi la acest lucru ca fiind de încredere/activat. Dacă o nouă versiune a aplicației este lansată și deschisă dintr-o locație care nu este de încredere, procesul de activare a conținutului se va repeta. Pentru mai multe informații, consultați Locații de încredere pentru fișiere Microsoft 365, Decideți dacă să acordați încredere unei baze de date și Adăugați, eliminați sau modificați o locație de încredere în Microsoft 365.

Macrocomenzile, funcțiile și subprocesele sunt modul în care implementați business logic în baza de date Access.

Controalele dintr-un formular (cum ar fi butoane, casete text, etichete și așa mai departe) își pot utiliza evenimentele (cum ar fi clicul pe control) pentru a declanșa alte procese, cum ar fi adăugarea, ștergerea înregistrărilor sau deschiderea formularelor. Aceste procese pot fi implementate utilizând macrocomenzi sau VBA. Northwind utilizează în cea mai mare parte macrocomenzi și unele VBA. Pentru mai multe informații, consultați Acțiunea de macrocomandă RulareCod.

Unele tipuri de controale au experți încorporați care creează automat o macrocomandă. De exemplu, adăugarea unui buton de comandă la un formular va deschide un expert care va oferi mai multe opțiuni de funcționalitate pentru buton. Adăugarea unei casete combo va deschide un expert care poate fi configurat să găsească o anumită înregistrare în formular.

Panoul de navigare este modul principal în care vizualizați și accesați toate obiectele bazei de date și se afișează implicit în partea stângă a ferestrei Access. Panoul de navigare Northwind 2.0 Starter Edition a fost particularizat. Am creat o categorie particularizată denumită Northwind Starter 2.0. Acest lucru ne permite să organizăm obiectele după zona funcțională. Pentru mai multe informații, consultați Particularizarea Panoului de navigare.

Este important să aflați despre domeniul de aplicare și vizibilitatea din Access și Microsoft 365. Domeniul de aplicare se referă la disponibilitatea unei variabile, a unei constante sau a unei proceduri de utilizat de altă procedură. Există trei niveluri de domeniu: la nivel de procedură, la nivel de modul privat și la nivel de modul public. Determinați domeniul unei variabile atunci când o declarați. Este o idee bună să declarați toate variabilele în mod explicit, pentru a evita erorile de conflict de nume între variabile cu domenii diferite. Toate modulele au două instrucțiuni de directivă: Option Compare Database și Option Explicit.  Pentru mai multe informații, consultați Înțelegerea domeniului de aplicare și a vizibilității, Instrucțiune publică, instrucțiune privată, instrucțiune statică și Înțelegerea duratei de viață a variabilelor

Uneori, aveți nevoie ca o variabilă să existe după ce obiectul care a creat-o iese din domeniu. Există trei modalități principale de a face acest lucru: Variabile publice, TempVar și stocarea valorilor dintr-un tabel local. Fiecare dintre acestea are avantaje și dezavantaje. Mulți dezvoltatori folosesc o combinație între acestea.

Variabilele publice și TempVar există pentru sesiunea curentă și ies din domeniu atunci când aplicația este închisă. Ce se întâmplă dacă doriți să păstrați variabilele specifice utilizatorului în sesiunile sale? Puteți stoca aceste tipuri de valori într-un tabel local. În Northwind 2.0 Starter Edition, avem acele valori într-un tabel numit SystemSettings. De exemplu, o valoare din tabel este "ShowWelcome". Această valoare ne spune dacă doriți să vedeți ecranul de bun venit de fiecare dată când vă conectați sau nu.

Dacă ați utilizat experți de control încorporați în Access, știți că, dacă se creează o macrocomandă, adesea nu se gestionează deloc erori și, dacă este creat VBA, acesta poate fi limitat la o funcție MsgBox, stil Err.Description.

În Northwind 2.0 Starter Edition, am implementat ceea ce se numește rutină de tratare globală a erorilor. Erorile care apar în orice procedură apelează o funcție la nivel global pentru a afișa eroarea. Marele avantaj este că acest cod este consistent și, dacă mesajul trebuie să se modifice, de exemplu, afișând numărul de eroare sau în jurnal eroarea într-un fișier, acesta se poate efectua într-un singur loc.

clsErrorHandler este modulul de clasă care implementează codul de tratare a erorilor. Un modul de clasă își păstrează toate funcțiile principale și de ajutor împreună într-o singură unitate, făcând codul mai încapsulat. Macrocomanda AutoExec apelează funcția de pornire în modStartup, creează o instanță de clsErrorHandler și o salvează ca variabilă globală, astfel încât să poată fi utilizată în întreaga aplicație.

De fapt, eroarea de manipulare a codului în proceduri este atât de consistentă încât am putut să-l creeze pe toate în mai puțin de cinci minute, folosind unele cod VBA fantezist, care echipat fiecare procedură cu rutina de tratare a erorilor corespunzătoare. Acest cod nu este inclus în șablon.

Consultați și

Northwind 2.0 Starter Edition

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.