Atunci când începe o aplicație Access, vor exista acțiuni pe care doriți să le efectuați pentru a vă asigura că utilizatorii dvs. au cea mai bună experiență posibilă. Numele obiectelor sunt furnizate, astfel încât să le puteți examina cu ușurință în baza de date Northwind 2.0 Starter Edition.
O macrocomandă AutoExec rulează atunci când aplicația Access se deschide pentru a inițializa aplicația. Access furnizează, de asemenea, o setare de bază de date pentru numele unui formular care se deschide la pornire. Acesta poate fi găsit aici:
Opțiuni > fișier> opțiunile curente ale bazei de date > aplicații > Afișare formular
Dacă se poate identifica un formular de pornire, de ce să nu îl utilizați pur și simplu în locul unei macrocomenzi AutoExec? Motivul este Locații de încredere care vă solicită să activați conținutul.
O macrocomandă AutoExec (trebuie denumită AutoExec) este singurul cod care se poate executa atunci când apare avertismentul de securitate pentru locația de încredere, permițându-vă să o gestionați cu grație. O practică recomandată este să gestionați toate erorile și avertismentele, pentru a vă asigura că aplicația se execută corect. Acest lucru este adesea denumit programare defensivă. Utilizarea unei macrocomenzi AutoExec la pornire este cea mai bună apărare. Pentru mai multe informații, despre locațiile de încredere, consultați Northwind 2.0 Starter Edition: o scurtă introducere în VBA.
După ce macrocomanda AutoExec a stabilit că baza de date se află într-o locație de încredere, va apela o funcție Visual Basic for Applications (VBA) în modStartUp, care se numește StartUp. Acest modul va determina evenimentele care trebuie să aibă loc pentru a oferi utilizatorului cea mai bună experiență posibilă. Aceste activități sunt efectuate de modulul StartUp în următoarea ordine:
-
Instanțiați rutina de tratare a erorilor globale din clsErrorHandler.
-
Setați titlul aplicației. Pentru mai multe informații, consultați proprietatea Application.AppTitle.
-
Asigurați-vă că Panoul de navigare este vizibil și setat la categoria corectă.
-
Afișați ecranul frmWelcome, dacă este cazul.
-
Obțineți ID-ul de utilizator Windows pentru a vedea dacă vă aflați în tabelul Angajați. Pentru mai multe informații, consultați Funcția Environ și funcția DLookup.
-
Dacă un utilizator nu se află în tabelul Employee (Angajat), deschideți frmCredentials astfel încât să puteți introduce prenumele, numele de familie și titlul.
-
Dacă un utilizator se află în tabelul Angajați, deschideți frmLogin și selectați numele dvs. în caseta combo Angajat. Puteți alege orice doriți din listă.
frmWelcome afișează prima dată când se deschide aplicația. Formularul vă arată cum să navigați în cadrul aplicației, cum este prezentat și cum să obțineți mai multe informații despre un subiect.
Există o casetă de selectare în partea de jos a formularului care spune "Se afișează acest formular când se deschide baza de date". Dacă debifați acest lucru, nu se va afișa atunci când baza de date este deschisă din nou. Această setare este păstrată în tabel, SystemSettings.
Pentru a vă personaliza experiența, baza de date vă solicită să introduceți prenumele și numele dvs., împreună cu un titlu de funcție. După ce ați făcut acest lucru, faceți clic pe Adăugare pentru a fi adăugat la tabelul Angajați, apoi este deschis frmMainMenu.
Crearea unei macrocomenzi de date și Evenimente macrocomenzi de date.
De ce doriți să fiți adăugat la tabelul Angajați? Un motiv este că există macrocomenzi de date de auditare în tabele. Aceste macrocomenzi capturează cine a adăugat sau modificat o înregistrare și când. Aceste câmpuri vă permit să vedeți impactul acțiunilor dvs. în tabele. Pentru mai multe informații, consultațiÎntr-o aplicație de producție, veți putea să vă conectați ca dvs. doar în scopuri de securitate. Dar vă permitem să vă conectați ca orice angajat pe care îl alegeți. De ce facem asta?
În calitate de dezvoltator, poate fi necesar să puteți testa sau experimenta aplicația dintr-o altă perspectivă. Utilizatorii pot avea privilegii diferite - lucruri pe care au permisiunea să le facă, să le vadă sau să nu le vadă și să nu le vadă. Gândiți-vă la un departament de Resurse Umane. Pot exista 15 angajați în acel departament. Probabil că nu doriți ca 15 persoane să poată intra sau modifica salariile oamenilor. Este posibil ca organizația dvs. să aibă o persoană care poate modifica salariul și o a doua persoană care să îl aprobe. În mediul de dezvoltare, ar trebui să testați dacă funcționează controalele pe care le-ați efectuat (cine poate face ce poate face).