Documente Academic
Documente Profesional
Documente Cultură
ncepei de aici
Afiare total Cnd creai o baz de date nou, ncepei prin a crea cteva obiecte de baze de date, cum ar fi tabele, formulare i rapoarte. Pn la urm, ajungei ntr-un punct n care avei nevoie s adugai programare pentru a automatiza anumite procese i s creai legturi ntre obiectele din baza de date. Acest articol v ajut s v orientai ctre instrumentele de programare din Microsoft Office Access 2007 i v indic anumite resurse din care se pot nva mai multe despre programare. n acest articol Ce este programarea? S utilizez macrocomenzi sau cod VBA?
Utilizarea expertului Buton de comand pentru a efectua activiti obinuite de programare nelegerea macrocomenzilor nelegerea codului VBA Efectuarea conversiei macrocomenzilor n cod VBA nvai cum s utilizai sistemul Ajutor
Ce este programarea?
n Office Access 2007, programarea este procesul de adugare de funcionaliti la baza de date utiliznd macrocomenzile Access sau codul Visual Basic for Applications (VBA). De exemplu, s presupunem c ai creat un formular i un raport i dorii s adugai un buton de comand n formular care, atunci cnd facei clic pe el, deschide raportul. Programarea, n acest caz, este procesul de crearea a macrocomenzii sau procedurii VBA i setarea butonului de comand a proprietii eveniment OnClick, astfel nct dac facei clic pe butonul de comand se execut macrocomanda sau procedura. n cazul unei operaii simple, cum ar fi deschiderea unui raport, avei posibilitatea s utilizai expertul Buton de comand pentru a efectua toat munca sau avei posibilitatea s dezactivai expertul i s programai dvs. Not Multe programe Microsoft Office utilizeaz termenul macrocomand pentru a face referire la codul VBA. Acest cod poate strni confuzie printre utilizatorii Access, deoarece, n Access, termenul macrocomand se refer la o colecie numit de aciuni de macrocomand pe care avei posibilitatea s o asamblai utiliznd Generatorul de macrocomenzi. Aciunile de macrocomand Access reprezint doar un subset de comenzi disponibile n VBA. Generatorul de macrocomenzi v ofer o interfa mai structurat dect Editorul Visual Basic, perminduv s adugai programare la controale i obiecte, fr a fi necesar s nvai cod VBA. Este necesar s v amintii c n articolele Ajutor Access, la macrocomenzile Access se face referire ca macrocomenzi. Dimpotriv, la codul VBA se face referire fie ca VBA, cod, funcie sau procedur. Codul VBA este coninut n module de clas (care sunt parte din formulare sau
1
rapoarte i de obicei conin cod numai pentru obiectele respective) i n module (care nu sunt legate de obiecte specifice i de obicei conin cod global care se utilizeaz n toat baza de date). Obiectele (cum ar fi formularele i rapoartele) i controalele (cum ar fi butoanele de comand i casetele de text) au o varietate larg de proprieti eveniment la care avei posibilitatea s ataai macrocomenzi sau proceduri. Fiecare proprietate eveniment se asociaz cu un anumit eveniment, cum ar fi clic de mouse, deschiderea unui formular sau modificarea datelor dintr-o caset de text. Evenimentele pot fi provocate i de factori din afara Access, cum ar fi evenimente de sistem sau macrocomenzi sau proceduri ataate la alte evenimente. Baza de date poate deveni complex dac adugai mai multe macrocomenzi sau proceduri mai multor proprieti eveniment ale mai multor obiecte, dar n majoritatea cazurilor, avei posibilitatea s ajungei la rezultatele dorite utiliznd foarte puin programare. nceputul paginii
obiect sau a unui control. O macrocomand ncorporat devine parte a obiectului sau a controlului i se menine n obiect sau n control dac acesta este mutat sau copiat. n versiunile anterioare de Access, macrocomenzile era necesar s fie meninute ca obiecte separate, ceea ce determina dificulti de ntreinere a bazei de date. Cnd adugai programare unui obiect sau unui control, luai n considerare utilizarea urmtoarelor, n aceast ordine de preferine: 1. O macrocomand care conine numai aciunile care nu necesit acordarea strii de ncredere bazei de date pentru a se executa 2. O macrocomand care conine aciunile care necesit acordarea strii de ncredere bazei de date pentru a se executa 3. O procedur VBA Cnd construii o macrocomand, este posibil s comutai ntre o list mai scurt de aciuni care nu necesit acordarea strii de ncredere bazei de date pentru a executa i lista mai lung a tuturor aciunilor macrocomand, fcnd clic pe Afiare total aciuni din Generatorul de macrocomenzi. Fcnd clic pe Afiare total aciuni, se afieaz lista complet de argumente pentru aciunea de macrocomand ExecuieComand. Pentru mai multe informaii despre generarea de macrocomenzi, consultai seciunea nelegerea macrocomenzilor sau urmai linkurile din seciunea Vedei i. Macrocomenzile furnizeaz o modalitate uoar de a avea n vedere multe activiti de programare, cum ar fi deschiderea i nchiderea formularelor i executarea rapoartelor. Avei posibilitatea s creai legturi rapid i uor ntre obiectele bazei de date pe care le-ai creat, deoarece exist puin sintax pe care trebuie s o inei minte; argumentele pentru fiecare aciune se afieaz n Generatorul de macrocomenzi. n plus fa de securitatea sporit i uurina de utilizare furnizat de macrocomenzi, este necesar s utilizai macrocomenzile dac dorii s:
Atribuii o aciune sau un set de aciuni unei taste. Aceasta necesit creare unui grup de macrocomenzi numit AutoKeys. Efectuarea unei aciuni sau a unei serii de aciuni cnd se deschide prima dat o baz de date. Aceasta necesit crearea unei macrocomezi numite AutoExec.
Not Cnd macrocomanda AutoExec se execut nainte de orice alte macrocomenzi sau cod VBA, chiar dac ai desemnat un formular de pornire n caseta de dialog Opiuni Access i ai ataat o macrocomand sau cod VBA la evenimentul LaDeschidere sau la evenimentul Lancrcare. Utilizai programarea VBA n loc de macrocomenzi pentru a efectua urmtoarele:
Utilizarea funciunilor predefinite sau crearea de funcii noi Access include multe funciuni predefinite, cum ar fi funciunea IPmt, care calculeaz plata dobnzii. Avei posibilitatea s utilizai aceste funciuni predefinite pentru a efectua calcule fr a crea expresii complicate. Utiliznd codul VBA, este posibil s creai propriile funcii pentru a efectua calcule care depesc capacitatea unei expresii sau a nlocui expresii
complicate. n plus, avei posibilitatea s utilizai funciunile create n expresii pentru a aplica o operaie obinuit la mai multe obiecte. Crearea sau manipularea obiectelor n majoritatea cazurilor, vei descoperi c este mai simplu s creai i s modificai un obiect care se afl n vizualizare proiect. n anumite situaii, este bine ns s manipulai definiia unui obiect n cod. Utiliznd VBA, este posibil s manipulai toate obiectele dintr-o baz de date, n plus fa de baza de date n sine. Efectuarea aciunilor la nivel de sistem Avei posibilitatea s efectuai aciunea ExecuieAplicaie ntr-o macrocomand pentru a executa alt program (cum ar fi Microsoft Office Excel 2007) din Access, dar nu avei posibilitatea s utilizai o macrocomand pentru a efectua mai multe n afara Access. Utiliznd VBA, avei posibilitatea s verificai dac exist un fiier pe computer, s utilizai Automation sau Dynamic Data Exchange (DDE) pentru a comunica cu alte programe bazate pe Microsoft Windows, cum ar fi Office Excel 2007 i s apelai funcii n bibliotecile cu legare dinamice (DLL) Windows. Manipularea nregistrrilor una cte una Avei posibilitatea s utilizai VBA pentru a trece printr-un set de nregistrri, una cte una, i s efectuai o operaiune pe fiecare nregistrare. Prin contrast, macrocomenzile funcioneaz cu seturi ntregi de nregistrri o dat.
Dac utilizai cod VBA ntr-o baz de date pe care o distribuii altor persoane, luai n considerare mpachetarea i semnarea bazei de date, astfel nct utilizatorii s fie siguri respectivul cod provine dintr-o surs de ncredere. Pentru mai multe informaii despre mpachetarea i semnarea unei baze de date, consultai articolul Securizarea unei baze de date Access 2007. nceputul paginii
2. n caseta de dialog Deschidere, selectai i deschidei baza de date. 3. n Panoul de navigare, facei clic cu butonul din dreapta pe formularul la care dorii s adugai butonul de comand, apoi facei clic pe Vizualizare proiect.
4. n fila Proiect, n grupul Controale, asigurai-v c este bifat caseta Utilizare experi controale .
6. n grila de proiectare a formularului, facei clic unde dorii s se plaseze butonul de comand. Pornete expertul Buton de comand. 7. Pe prima pagin a expertului, facei clic pe fiecare categorie din lista Categorii pentru a vedea ce aciuni poate programa expertul pentru ca butonul de comand s le efectueze. n lista Aciuni, selectai aciunea dorit, apoi facei clic pe Urmtorul. 8. Facei clic pe opiunea Text sau pe opiunea Imagine, dac dorii ca un text sau o imagine s se afieze n butonul de comand.
Dac dorii s se afieze text, avei posibilitatea s editai textul din caset de lng opiunea Text. Dac dorii s se afieze o imagine, expertul sugereaz o imagine din list. Dac dorii s selectai o alt imagine, bifai caseta de selectare Se afieaz toate imaginile pentru a afia toate imaginile butonului de comand furnizate de Office Access 2007 sau facei clic pe Rsfoire pentru a selecta o imagine stocat n alt parte.
Facei clic pe Urmtorul. 9. Introducei un nume semnificativ pentru butonul de comand. Acesta este un pas opional, iar acest nume nu se afieaz n butonul de comand. Cu toate acestea, este o idee bun s introducei un nume semnificativ cnd este necesar s v referii la butonul de comand ulterior (de exemplu, dac setai ordinea filelor pentru controale n formular), va fi mult mai simplu s difereniai ntre butoanele de comand. Dac butonul de comand nchide formularul, de exemplu, avei posibilitatea s l numii cmdnchidere sau Comandnchidere. 10. Facei clic pe Terminare. Access plaseaz butonul de comand pe formular. 11. Dac dorii s vedei ce a programat expertul pentru dvs., urmai aceti pai opionali: 1. Dac foaia de proprieti nu este deja afiat, apsai F4 pentru a o afia. 2. Facei clic pe fila Eveniment din foaia de proprieti.
Access pornete Generatorul de macrocomenzi i afieaz macrocomanda creat de expert. Avei posibilitatea s editai macrocomanda dac dorii (pentru mai multe informaii despre editarea macrocomenzilor, consultai seciunea nelegerea macrocomenzilor sau urmai linkurile din seciunea Vedei i). Cnd ai terminat, pe fila Proiectare din grupul nchidere, facei clic pe nchidere pentru a nchide Generatorul de macrocomenzi. Dac Access v solicit s salvai schimbrile i s actualizai proprietatea, facei clic pe Da pentru a salva modificrile sau pe Nu pentru a respinge modificrile. 1. Pe fila Proiectare, n grupul Vizualizri, facei clic pe Vizualizare, apoi facei clic pe Vizualizare formular. Facei clic pe butonul de comand nou pentru a confirma c funcioneaz conform ateptrilor. nceputul paginii
nelegerea macrocomenzilor
O macrocomand este un instrument care permite s automatizai activitile i s adugai funcionalitate formularelor, rapoartelor i controalelor. De exemplu, dac adugai un buton de comand la un formular, asociai proprietatea de eveniment OnClick a butonului la o macrocomand care conine comenzile pe care dorii ca butonul s le efectueze de fiecare dat cnd se face clic pe acesta. Macrocomenzile Access sunt un limbaj de programare simplificat n care creai cod construind o list de aciuni de efectuat. Cnd construii o macrocomand, selectai fiecare aciune dintr-o list vertical, apoi completai informaiile necesare pentru fiecare aciune. Macrocomenzile v permit s adugai funcionalitate formularelor, rapoartelor i controalelor fr a scrie cod ntr-un modul VBA. Macrocomenzile furnizeaz un subset de comenzi disponibile n VBA, iar majoritatea persoanelor gsesc mai uor s construiasc o macrocomand dect s scrie cod VBA. Creai o macrocomand utiliznd Generatorul de macrocomenzi, care este detaliat n urmtoarea ilustraie.
n fila Creare, n grupul Altele, facei clic pe Macro. Dac aceast comand nu este disponibil, facei clic pe sgeata de sub oricare dintre butoanele Modul sau Modul de clas, apoi facei clic pe Macro.
Pentru mai multe informaii despre crearea de macrocomenzi, urmai linkurile din seciunea Vedei i a acestui articol. nceputul paginii
multe despre fiecare cuvnt cheie. Apoi, avei posibilitatea s explorai Ajutorul pentru dezvoltatori Access i s descoperii comenzi noi care v ajut s ndeplinii activitile de programare dorite. nceputul paginii
apoi facei clic pe Vizualizare proiect. 2. Pe fila Instrumente baz de date, n grupul Macrocomenzi, facei clic pe Conversia macrocomenzilor din formular la Visual Basic sau Conversia macrocomenzilor din raport la Visual Basic. 3. n caseta de dialog Conversie din macrocomenzile formularului: sau Conversie din macrocomenzile raportului, selectai dac dorii sau nu ca Access s adauge cod de tratare a erorilor la funciunile pe care le genereaz. De asemenea, dac avei comentarii n macrocomenzi, selectai dac dorii sau nu s le includei drept comentarii n funciuni. Facei clic pe Conversie pentru a continua. Dac nu exist niciun modul de clas pentru formular sau pentru raport, Access creeaz unul i adaug o procedur la modulul pentru fiecare macrocomand asociat cu formularul sau cu raportul. Access modific, de asemenea, proprietile eveniment ale formularului sau ale raportului pentru ca acestea s execute procedurile VBA noi n locul macrocomenzilor. 4. Pentru a vizualiza i edita codul VBA: 1. n timp ce formularul sau raportul este nc deschis n vizualizare proiect, dac foaia de proprieti nu este afiat deja, apsai F4 pentru a o afia. 2. Pe fila Eveniment a foii de proprieti, facei clic pe orice caset de proprietate care afieaz [Procedura eveniment], apoi facei clic pe . Pentru a vizualiza proprietile eveniment pentru un anumit control, facei clic pe control pentru a-l selecta. Pentru a vizualiza proprietile pentru tot formularul sau raportul, selectai Formular sau Raport din lista vertical din partea de sus a foii de proprieti.
8
Access deschide Editorul Visual Basic i afieaz procedura eveniment n modulul su de clas. Defilai n sus sau n jos pentru a vizualiza orice alt procedur existent n acelai modul de clas.
7. n caseta de proprieti, tastai un semn egal (=) urmat de numele funciei , de exemplu, =MacrocomandaMea(). Asigurai-v c includei parantezele. 8. Salvai formularul sau raportul fcnd clic pe Salvare Access rapid. pe bara de instrumente
9. n Panoul de navigare, facei dublu clic pe formular sau pe raport i testai dac se execut corespunztor codul. Acum cunoatei paii de baz pentru a aduga cod VBA la baza de date. Acest articol furnizeaz elementele de baz pentru a porni; exist multe cri de referin excelente i resurse online care v ajut s v competena n programare. nceputul paginii
Access afieaz fereastra Ajutor. De asemenea, cnd construii o macrocomand sau o procedur VBA, avei posibilitatea s facei clic pe o aciune de macrocomand, un cuvnt cheie sau un nume de funciune predefinit, apoi apsai F1. n majoritatea cazurilor, Access afieaz subiectul de Ajutor pentru elementul pe care ai fcut clic. Dup ce se deschide fereastra Ajutor, utilizai butoanele de navigare din bara de instrumente pentru a v deplasa ntre pagini.
De exemplu, facei clic pe Pornire pentru a vizualiza cuprinsul, apoi facei clic pe butonul napoi, nainte, Stop sau Remprosptare pentru a v deplasa ntre subiecte sau pentru a rencrca un subiect. De asemenea, avei posibilitatea s cutai informaii specifice n sistemul Ajutor, introducnd termenii de cutare n caseta de sub bara de instrumente, apoi apsnd ENTER sau fcnd clic pe Cutare. Cnd cutai informaii despre programare, este util s explorai Ajutorul pentru dezvoltatori Access, n plus fa de Ajutor Access.
Fereastra Ajutor afieaz o list de subiecte de Ajutor disponibile prin care rsfoii.
2. Dac suntei conectat la Internet, sub Coninut de la Office Online, facei clic Referine pentru dezvoltator. Se recomand utilizarea acestei metode, deoarece coninutul de pe site-ul Web Microsoft Office Online este ntotdeauna cel mai actual. Dac nu suntei conectat la Internet sau dac administratorul de sistem a dezactivat capacitatea ferestrei Ajutor de a intra online, avei posibilitatea totui s vizualizai Ajutorul pentru dezvoltatori Access, dac facei clic pe Referine pentru dezvoltator sub Coninut de pe acest computer. 3. Este posibil s rsfoii n Ajutor utiliznd linkurile din cuprins sau introducnd termeni de cutare n caseta de sub bara de instrumente, apoi apsnd ENTER. 4. Pentru a comuta napoi n Ajutor Access, facei clic pe sgeata vertical de lng butonul Cutare, apoi facei clic pe Ajutor Access sub Coninut de la Office Online sau Coninut de pe acest computer. Pentru mai multe informaii despre utilizarea Ajutorului offline sau online, facei clic pe meniul Stare conexiune din colul din dreapta jos al ferestrei Ajutor, apoi facei clic pe Explicare opiuni.
Nu Nu este ceea ce am cutat Se aplic la: Access 2007 Director de site-uriContactai-neRemitere feedbackLegalMrci comercialeConfidenialitate i module cookieAccesibilitate 2013 Microsoft Corporation. Toate drepturile rezervate.
12