sunteți începător în programarea access

Upload: tefanius-florian-voica

Post on 03-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 Suntei nceptor n programarea Access

    1/12

    Sunte i nceptor n programarea Access?

    ncepe i de aiciAfi are total

    Cnd crea i o baz de date nou, ncepe i prin a crea cteva obiecte de baze de date, cum ar fi tabele, formulare i rapoarte. Pn la urm, ajunge i ntr-un punct n care ave i nevoie s aduga i programare pentru a automatiza anumite procese i s crea i legturi ntre obiectele din baza de date. Acest articol v ajut s v orienta i ctre instrumentele de programare dinMicrosoft Office Access 2007 i v indic anumite resurse din care se pot nv a mai multe despre programare.

    n acest articol Ce este programarea? S utilizez macrocomenzi sau cod VBA?

    Utilizarea expertului Buton de comand pentru a efectua activit i obi nuite de programare

    n elegerea macrocomenzilor

    n elegerea codului VBA

    Efectuarea conversiei macrocomenzilor n cod VBA

    nv a i cum s utiliza i sistemul Ajutor

    Ce este programarea?

    n Office Access 2007, programarea este procesul de adugare de func ionalit i la baza de date utiliznd macrocomenzile Access sau codul Visual Basic for Applications (VBA). Deexemplu, s presupunem c a i creat un formular i un raport i dori i s aduga i un buton de comand n formular care, atunci cnd face i clic pe el, deschide raportul. Programarea, nacest caz, este procesul de crearea a macrocomenzii sau procedurii VBA i setarea butonuluide comand apropriet ii eveniment OnClick, astfel nct dac face i clic pe butonul decomand se execut macrocomanda sau procedura. n cazul unei opera ii simple, cum ar fi

    deschiderea unui raport, ave i posibilitatea s utiliza i expertul Buton de comand pentru a efectua toat munca sau ave i posibilitatea s dezactiva i expertul i s programa i dvs.

    Not Multe programe Microsoft Office utilizeaz termenul macrocomand pentru a facereferire la codul VBA. Acest cod poate strni confuzie printre utilizatorii Access, deoarece, nAccess, termenul macrocomand se refer la o colec ie numit de ac iuni de macrocomand

    pe care ave i posibilitatea s o asambla i utiliznd Generatorul de macrocomenzi. Ac iunile de macrocomand Access reprezint doar un subset de comenzi disponibile n VBA. Generatorulde macrocomenzi v ofer o interfa mai structurat dect Editorul Visual Basic, permi ndu- v s aduga i programare la controale i obiecte, fr a fi necesar s nv a i cod VBA. Este necesar s v aminti i c n articolele Ajutor Access, la macrocomenzile Access se facereferire ca macrocomenzi. Dimpotriv, la codul VBA se face referire fie ca VBA, cod, func iesau procedur. Codul VBA este con inut n module de clas (care sunt parte din formulare sau

    1

    http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMwhatisprogramminghttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMwhenusewhathttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMcommandbuttoncontrolwizardhttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMcommandbuttoncontrolwizardhttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMcommandbuttoncontrolwizardhttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMcommandbuttoncontrolwizardhttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMlearnaboutmacroshttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMlearnaboutmacroshttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMlearnaboutmacroshttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMlearnaboutvbahttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMlearnaboutvbahttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMlearnaboutvbahttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMconvertmacrostovbahttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMaccessvsdeveloperhelphttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMaccessvsdeveloperhelphttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMaccessvsdeveloperhelphttp://appendpopup%28this%2C%27713843574_1%27%29/http://appendpopup%28this%2C%27713843574_1%27%29/http://o15.officeredir.microsoft.com/r/rlidOOHome?clid=1048&CTT=97http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMwhenusewhathttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMcommandbuttoncontrolwizardhttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMcommandbuttoncontrolwizardhttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMlearnaboutmacroshttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMlearnaboutvbahttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMconvertmacrostovbahttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMaccessvsdeveloperhelphttp://appendpopup%28this%2C%27713843574_1%27%29/http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMwhatisprogramming
  • 7/28/2019 Suntei nceptor n programarea Access

    2/12

    rapoarte i de obicei con in cod numai pentru obiectele respective) i n module (care nu sunt legate de obiecte specifice i de obicei con in 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 propriet i eveniment la care ave i posibilitatea s ata a i 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-ocaset de text. Evenimentele pot fi provocate i de factori din afara Access, cum ar fievenimente de sistem sau macrocomenzi sau proceduri ata ate la alte evenimente. Baza dedate poate deveni complex dac aduga i mai multe macrocomenzi sau proceduri mai multor

    propriet i eveniment ale mai multor obiecte, dar n majoritatea cazurilor, ave i posibilitatea s ajunge i la rezultatele dorite utiliznd foarte pu in programare.

    nceputul paginii

    S utilizez macrocomenzi sau cod VBA?

    Ar trebui s v fundamenta i decizia de a utiliza macrocomenzi sau cod VBA pe douconsiderente: securitatea i func ionalitatea de care ave i nevoie. Securitatea este o problem, deoarece codul VBA se utilizeaz pentru a crea cod care fie compromite securitatea datelor,fie poate duna fi ierelor din computer. Cnd utiliza i o baz de date creat de altcineva dect dvs., ar trebui s activa i codul VBA numai dac baza de date este dintr-o surs de ncredere.Cnd crea i o baz de date care se utilizeaz de alte persoane, este necesar s ncerca i s evita i includerea instrumentelor de programare care necesit ca utilizatorul s acorde stare dencredere bazei de date. Tehnicile generale de evitare a garantrii strii de ncredere unei baze

    de date de ctre utilizatori urmeaz mai jos n aceast sec iune.

    Pentru mai multe informa ii despre activarea sau dezactivarea con inutului poten ial nesigur, consulta i articolul Activarea sau dezactivarea macrocomenzilor n documentele Office (a acum se men ioneaz n alt parte n acest articol, majoritatea tuturor celorlalte programeMicrosoft Office utilizeaz termenul macrocomand pentru a face referire la cod VBA,a adar nu confunda i termenul cu macrocomenzile Access).

    Pentru a asigura securitatea bazei de date, utiliza i macrocomenzile ori de cte ori este posibili recurge i la programarea VBA numai pentru opera iuni care nu se pot ndeplini dect cu

    ajutorul ac iunilor de macrocomand. Mai mult, ncerca i s utiliza i numai ac iunile de

    macrocomand care nu necesit acordarea strii de ncredere bazei de date, pentru ca aceastas se execute. Limitarea utilizrii ac iunilor de macrocomand n acest mod permiteutilizatorilor s aib ncredere c baza de date nu con ine programare care poate duna datelor sau altor fi iere de pe computer.

    n parte pentru a ncuraja utilizarea pe scar larg a macrocomenzilor, Office Access 2007con ine multe ac iuni de macrocomenzi noi care v permit s construi i macrocomenzi mai

    puternice dect avea i posibilitatea s construi i n versiunile anterioare de Access. De exemplu, ave i posibilitatea s crea i i s utiliza i variabile temporare globale utiliznd ac iunile de macrocomand i ave i posibilitatea s trata i erorile mai eficient, utiliznd ac iunile de macrocomand de tratare a erorilor. n versiunile anterioare de Access, acestetipuri de caracteristici erau disponibile numai prin utilizarea VBA. n plus, n Access 2007,ave i posibilitatea s ncorpora i o macrocomand direct n proprietatea eveniment a unui

    2

    http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://office.microsoft.com/ro-ro/access-help/redir/HA010031071.aspx?CTT=5&origin=HA001214213http://office.microsoft.com/ro-ro/access-help/redir/HA010031071.aspx?CTT=5&origin=HA001214213http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://office.microsoft.com/ro-ro/access-help/redir/HA010031071.aspx?CTT=5&origin=HA001214213
  • 7/28/2019 Suntei nceptor n programarea Access

    3/12

    obiect sau a unui control. O macrocomand ncorporat devine parte a obiectului sau acontrolului i se men ine n obiect sau n control dac acesta este mutat sau copiat. n versiunile anterioare de Access, macrocomenzile era necesar s fie men inute ca obiecteseparate, ceea ce determina dificult i de ntre inere a bazei de date.

    Cnd aduga i programare unui obiect sau unui control, lua i n considerare utilizarea urmtoarelor, n aceast ordine de preferin e:

    1. O macrocomand care con ine numai ac iunile care nu necesit acordarea strii de ncredere bazei de date pentru a se executa

    2. O macrocomand care con ine ac iunile care necesit acordarea strii de ncredere bazei de date pentru a se executa

    3. O procedur VBA

    Cnd construi i o macrocomand, este posibil s comuta i ntre o list mai scurt de ac iuni

    care nu necesit acordarea strii de ncredere bazei de date pentru a executa i lista mai lunga tuturor ac iunilor macrocomand, fcnd clic pe Afi are total ac iuni din Generatorul demacrocomenzi. Fcnd clic pe Afi are total ac iuni , se afi eaz lista complet de argumente

    pentru ac iunea de macrocomand Execu ieComand . Pentru mai multe informa ii despregenerarea de macrocomenzi, consulta i sec iunea n elegerea macrocomenzilor sau urma ilinkurile din sec iunea Vede i i .

    Macrocomenzile furnizeaz o modalitate u oar de a avea n vedere multe activit i de programare, cum ar fi deschiderea i nchiderea formularelor i executarea rapoartelor. Ave i posibilitatea s crea i legturi rapid i u or ntre obiectele bazei de date pe care le-a i creat,deoarece exist pu in sintax pe care trebuie s o ine i minte; argumentele pentru fiecare

    ac iune se afi eaz n Generatorul de macrocomenzi.

    n plus fa de securitatea sporit i u urin a de utilizare furnizat de macrocomenzi, este necesar s utiliza i macrocomenzile dac dori i s:

    Atribui i o ac iune sau un set de ac iuni unei taste. Aceasta necesit creare unui grup de macrocomenzi numit AutoKeys.

    Efectuarea unei ac iuni sau a unei serii de ac iuni 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 saucod VBA, chiar dac a i desemnat un formular de pornire n caseta de dialog Op iuni Access i a i ata at o macrocomand sau cod VBA la evenimentul LaDeschidere sau la evenimentul

    Lancrcare.

    Utiliza i programarea VBA n loc de macrocomenzi pentru a efectua urmtoarele:

    Utilizarea func iunilor predefinite sau crearea de func ii noi Access includemulte func iuni predefinite, cum ar fi func iunea IPmt, care calculeaz plata dobnzii.Ave i posibilitatea s utiliza i aceste func iuni predefinite pentru a efectua calcule fr a crea expresiicomplicate. Utiliznd codul VBA, este posibil s crea i propriile func ii

    pentru a efectua calcule care dep esc capacitatea unei expresii sau a nlocui expresii

    3

    http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMlearnaboutmacroshttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMlearnaboutmacroshttp://appendpopup%28this%2C%2731652221_2%27%29/http://appendpopup%28this%2C%27377481702_3%27%29/http://appendpopup%28this%2C%27341414488_4%27%29/http://appendpopup%28this%2C%27341414488_4%27%29/http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMlearnaboutmacroshttp://appendpopup%28this%2C%2731652221_2%27%29/http://appendpopup%28this%2C%27377481702_3%27%29/http://appendpopup%28this%2C%27341414488_4%27%29/
  • 7/28/2019 Suntei nceptor n programarea Access

    4/12

    complicate. n plus, ave i posibilitatea s utiliza i func iunile create n expresii pentru a aplica o opera ie obi nuit la mai multe obiecte.

    Crearea sau manipularea obiectelor n majoritatea cazurilor, ve i descoperi c este mai simplu s crea i i s modifica i un obiect care se afl n vizualizare proiect. nanumite situa ii, este bine ns s manipula i defini ia unui obiect n cod. Utiliznd

    VBA, este posibil s manipula i toate obiectele dintr-o baz de date, n plus fa de baza de date n sine.

    Efectuarea ac iunilor la nivel de sistem Ave i posibilitatea s efectua i ac iunea Execu ieAplica ie ntr-o macrocomand pentru a executa alt program (cum ar fiMicrosoft Office Excel 2007) din Access, dar nu ave i posibilitatea s utiliza i o macrocomand pentru a efectua mai multe n afara Access. Utiliznd VBA, ave i

    posibilitatea s verifica i dac exist un fi ier pe computer, s utiliza i Automation sauDynamic Data Exchange (DDE) pentru a comunica cu alte programe bazate peMicrosoft Windows, cum ar fi Office Excel 2007 i s apela i func ii n bibliotecile culegare dinamice (DLL) Windows.

    Manipularea nregistrrilor una cte una Ave i posibilitatea s utiliza i VBA pentru a trece printr-un set de nregistrri, una cte una, i s efectua i o opera iune pe fiecare nregistrare. Prin contrast, macrocomenzile func ioneaz cu seturi ntregi denregistrri o dat.

    Dac utiliza i cod VBA ntr-o baz de date pe care o distribui i altor persoane, lua i n considerare mpachetarea i semnarea bazei de date, astfel nct utilizatorii s fie sigurirespectivul cod provine dintr-o surs de ncredere. Pentru mai multe informa ii desprempachetarea i semnarea unei baze de date, consulta i articolul Securizarea unei baze de dateAccess 2007.

    nceputul paginii

    Utilizarea expertului Buton de comand pentru a efectuaactivit i obi nuite de programare

    Dac aduga i un buton de comand la un formular, expertul Buton de comand v ajut sncepe i programarea. Expertul v conduce prin procesul de creare a unui buton de comandcare efectueaz o anumit activitate. ntr-un fi ier Office Access 2007 (.accdb), expertulcreeaz o macrocomand care este ncorporat n proprietatea OnClicka butonului de

    comand. ntr-un fi ier .mdb sau .adp, expertul creeaz cod VBA, deoarece macrocomenzilencorporate nu sunt disponibile n acele formate de fi ier. n oricare din cazuri, ave i posibilitatea s modifica i sau s perfec iona i macrocomanda sau codul VBA pentru a se potrivi mai bine nevoilor dvs.

    1. Face i clic pe butonul Microsoft Office , apoi face i clic pe Deschidere.

    2. n caseta de dialog Deschidere, selecta i i deschide i baza de date.

    3. n Panoul de navigare, face i clic cu butonul din dreapta pe formularul la care dori i s aduga i butonul de comand, apoi face i clic pe Vizualizare proiect.

    4

    http://appendpopup%28this%2C%27650147511_5%27%29/http://appendpopup%28this%2C%27475730224_6%27%29/http://appendpopup%28this%2C%27320270330_7%27%29/http://appendpopup%28this%2C%27272233002_8%27%29/http://appendpopup%28this%2C%27272233002_8%27%29/http://office.microsoft.com/ro-ro/access-help/redir/HA001230187.aspx?CTT=5&origin=HA001214213http://office.microsoft.com/ro-ro/access-help/redir/HA001230187.aspx?CTT=5&origin=HA001214213http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://appendpopup%28this%2C%27650147511_5%27%29/http://appendpopup%28this%2C%27475730224_6%27%29/http://appendpopup%28this%2C%27320270330_7%27%29/http://appendpopup%28this%2C%27272233002_8%27%29/http://appendpopup%28this%2C%27272233002_8%27%29/http://office.microsoft.com/ro-ro/access-help/redir/HA001230187.aspx?CTT=5&origin=HA001214213http://office.microsoft.com/ro-ro/access-help/redir/HA001230187.aspx?CTT=5&origin=HA001214213http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#top
  • 7/28/2019 Suntei nceptor n programarea Access

    5/12

    4. n fila Proiect, n grupul Controale, asigura i-v c este bifat caseta Utilizare

    exper i controale .

    5. n fila Proiect, n grupul Controale, face i clic pe Buton.

    6. n grila de proiectare a formularului, face i clic unde dori i s se plaseze butonul de comand.

    Porne te expertul Buton de comand.

    7. Pe prima pagin a expertului, face i clic pe fiecare categorie din lista Categorii pentrua vedea ce ac iuni poate programa expertul pentru ca butonul de comand s leefectueze. n lista Ac iuni , selecta i ac iunea dorit, apoi face i clic pe Urmtorul.

    8. Face i clic pe op iunea Text sau pe op iunea Imagine, dac dori i ca un text sau oimagine s se afi eze n butonul de comand.

    Dac dori i s se afi eze text, ave i posibilitatea s edita i textul din caset de lng op iunea Text.

    Dac dori i s se afi eze o imagine, expertul sugereaz o imagine din list. Dac dori i s selecta i o alt imagine, bifa i caseta de selectare Se afi eaz

    toate imaginile pentru a afi a toate imaginile butonului de comand furnizatede Office Access 2007 sau face i clic pe Rsfoire pentru a selecta o imaginestocat n alt parte.

    Face i clic pe Urmtorul.

    9. Introduce i un nume semnificativ pentru butonul de comand. Acesta este un pasop ional, iar acest nume nu se afi eaz n butonul de comand. Cu toate acestea, este o idee bun s introduce i un nume semnificativ cnd este necesar s v referi i la

    butonul de comand ulterior (de exemplu, dac seta i ordinea filelor pentru controalen formular), va fi mult mai simplu s diferen ia i ntre butoanele de comand. Dac

    butonul de comand nchide formularul, de exemplu, ave i posibilitatea s l numi i cmdnchidere sau Comandnchidere.

    10. Face i clic pe Terminare.

    Access plaseaz butonul de comand pe formular.

    11. Dac dori i s vede i ce a programat expertul pentru dvs., urma i ace ti pa i op ionali:

    1. Dac foaia de propriet i nu este deja afi at, apsa i F4 pentru a o afi a.

    2. Face i clic pe fila Eveniment din foaia de propriet i.

    5

  • 7/28/2019 Suntei nceptor n programarea Access

    6/12

    3. n caseta de propriet i La clic, face i clic pe .

    Access porne te Generatorul de macrocomenzi i afi eaz macrocomanda creat de expert. Ave i posibilitatea s edita i macrocomanda dac dori i (pentru mai multe informa ii despre editarea macrocomenzilor, consulta i sec iunea n elegerea macrocomenzilor sau urma i

    linkurile din sec iunea Vede i i ). Cnd a i terminat, pe fila Proiectare din grupul nchidere,face i clic pe nchidere pentru a nchide Generatorul de macrocomenzi. Dac Access vsolicit s salva i schimbrile i s actualiza i proprietatea, face i clic pe Da pentru a salvamodificrile sau pe Nu pentru a respinge modificrile.

    1. Pe fila Proiectare, n grupul Vizualizri, face i clic pe Vizualizare, apoi face i clic pe Vizualizare formular. Face i clic pe butonul de comand nou pentru a confirma cfunc ioneaz conform a teptrilor.

    nceputul paginii

    n elegerea macrocomenzilor

    O macrocomand este un instrument care permite s automatiza i activit ile i s aduga i func ionalitate formularelor, rapoartelor i controalelor. De exemplu, dac aduga i un buton de comand la un formular, asocia i proprietatea de eveniment OnClicka butonului la omacrocomand care con ine comenzile pe care dori i ca butonul s le efectueze de fiecare dat cnd se face clic pe acesta.

    Macrocomenzile Access sunt un limbaj de programare simplificat n care crea i codconstruind o list de ac iuni de efectuat. Cnd construi i o macrocomand, selecta i fiecare

    ac iune dintr-o list vertical, apoi completa i informa iile necesare pentru fiecare ac iune. Macrocomenzile v permit s aduga i func ionalitate formularelor, rapoartelor i controalelor fr a scrie cod ntr-un modul VBA. Macrocomenzile furnizeaz un subset de comenzidisponibile n VBA, iar majoritatea persoanelor gsesc mai u or s construiasc omacrocomand dect s scrie cod VBA.

    Crea i o macrocomand utiliznd Generatorul de macrocomenzi, care este detaliat nurmtoarea ilustra ie.

    6

    http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMlearnaboutmacroshttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMlearnaboutmacroshttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMlearnaboutmacroshttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://appendpopup%28this%2C%27480328261_9%27%29/http://appendpopup%28this%2C%27480328261_9%27%29/http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMlearnaboutmacroshttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://appendpopup%28this%2C%27480328261_9%27%29/
  • 7/28/2019 Suntei nceptor n programarea Access

    7/12

    Pentru a afi a generatorul de macrocomenzi:

    n fila Creare, n grupul Altele, face i clic pe Macro. Dac aceast comand nu estedisponibil, face i clic pe sgeata de sub oricare dintre butoanele Modul sau Modul

    de clas, apoi face i clic pe Macro.

    Pentru mai multe informa ii despre crearea de macrocomenzi, urma i linkurile din sec iunea Vede i i a acestui articol.

    nceputul paginii

    n elegerea codului VBA

    VBA este un limbaj de programare utilizat pentru a crea aplica ii puternice n Access. VBAinclude sute de comenzi care permit efectuarea opera iunilor mult mai complexe dect este

    posibil prin utilizarea macrocomenzilor Access.

    Este posibil s extinde i puterea VBA utiliznd controale ter e i s scrie i propriile func ii i proceduri destinate nevoilor dvs. De asemenea, ave i posibilitatea s utiliza i VBA pentru a integra Access cu alte programe.

    Un mod rapid de a ncepe programarea VBA este s construi i mai nti o macrocomandAccess, apoi s efectua i conversia acesteia n cod VBA. Instruc iuni pentru a efectua aceasta sunt incluse n sec iunea Conversia macrocomenzilor n cod VBA. Aceast caracteristiccreeaz un modul nou care con ine o procedur Function VBA care efectueaz opera iunileechivalente din macrocomand. De asemenea, aceasta deschide Editorul Visual Basic astfel

    nct s ncepe i s modifica i procedura. Cnd lucra i n Editor Visual Basic, face i clic pe cuvintele cheie i apsa i F1 pentru a porni Ajutorul pentru dezvoltatori Access i s afla i mai

    7

    http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMconvertmacrostovbahttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMconvertmacrostovbahttp://appendpopup%28this%2C%27542054377_10%27%29/http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#BMconvertmacrostovbahttp://appendpopup%28this%2C%27542054377_10%27%29/
  • 7/28/2019 Suntei nceptor n programarea Access

    8/12

    multe despre fiecare cuvnt cheie. Apoi, ave i posibilitatea s explora i Ajutorul pentru dezvoltatori Access i s descoperi i comenzi noi care v ajut s ndeplini i activit ile de

    programare dorite.

    nceputul paginii

    Efectuarea conversiei macrocomenzilor n cod VBA

    Utiliza i Office Access 2007 pentru a efectua conversia automat a macrocomenzilor nmodule VBA sau module de clas. Este posibil s efectua i conversia macrocomenzilorata ate la un formular sau la un raport, ca obiecte separate sau ca macrocomenzi ncorporate.De asemenea, este posibil s efectua i conversia macrocomenzilor globale care nu sunt ata ate la un anumit formular sau raport.

    Efectuarea conversiei macrocomenzilor ata ate la un formular sau la un

    raport

    Acest proces efectueaz conversia la VBA a oricror macrocomenzi la care se face referire(sau sunt ncorporate) ntr-un formular sau ntr-un raport (sau n oricare din controalele sale)i adaug codul VBA la modulul de clas al raportului sau al formularului. Modulul de clas

    devine parte din formular sau din raport i se mut odat cu formularul sau raportul dacacestea sunt copiate sau mutate.

    1. n Panoul de navigare, face i clic cu butonul din dreapta pe formular sau pe raport,apoi face i clic pe Vizualizare proiect.

    2. Pe fila Instrumente baz de date, n grupul Macrocomenzi, face i clic pe Conversia

    macrocomenzilor din formular la Visual Basic sau Conversia macrocomenzilordin raport la Visual Basic.

    3. n caseta de dialog Conversie din macrocomenzile formularului: sau Conversie dinmacrocomenzile raportului, selecta i dac dori i sau nu ca Access s adauge cod de tratare a erorilor la func iunile pe care le genereaz. De asemenea, dac ave i comentarii n macrocomenzi, selecta i dac dori i sau nu s le include i drept comentarii n func iuni. Face i clic pe Conversie pentru a continua.

    Dac nu exist niciun modul de clas pentru formular sau pentru raport, Access creeaz unuli adaug o procedur la modulul pentru fiecare macrocomand asociat cu formularul sau cu

    raportul. Access modific, de asemenea, propriet ile eveniment ale formularului sau aleraportului 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 propriet i nu este afi at deja, apsa i F4 pentru a o afi a.

    2. Pe fila Eveniment a foii de propriet i, face i clic pe orice caset de proprietate

    care afi eaz [Procedura eveniment], apoi face i clic pe . Pentru avizualiza propriet ile eveniment pentru un anumit control, face i clic pe control pentru a-l selecta. Pentru a vizualiza propriet ile pentru tot formularul

    sau raportul, selecta i Formular sau Raport din lista vertical din partea desus a foii de propriet i.

    8

    http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://appendpopup%28this%2C%2777783084_11%27%29/http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://appendpopup%28this%2C%2777783084_11%27%29/
  • 7/28/2019 Suntei nceptor n programarea Access

    9/12

    Access deschide Editorul Visual Basic i afi eaz procedura eveniment n modulul su de clas. Defila i n sus sau n jos pentru a vizualiza orice alt procedur existent n acela i modul de clas.

    Conversia macrocomenzilor globale

    1. n Panoul de navigare, face i clic pe numele macrocomenzii creia dori i s i face i conversie.

    2. Pe fila Instrumente baz de date, n grupul Macrocomenzi, face i clic pe Conversiemacrocomenzi n Visual Basic.

    3. n caseta de dialog Conversie macrocomanda, selecta i op iunile dorite, apoi face i clic pe Conversie.

    Access efectueaz conversia macrocomenzilor i deschide Editorul Visual Basic.

    4. Pentru a vizualiza i edita codul VBA:1. n Editorul Visual Basic, dac panoul Project Explorer nu se afi eaz n meniul Vizualizare, face i clic pe Project Explorer.

    2. Extinde i arborele sub numele bazei de date n care lucra i.

    3. Sub Modules, face i dublu clic pe modulul Macrocomand convertit -numemacrocomand.

    Editorul Visual Basic deschide modulul.

    Ata area unei func ii VBA la o proprietate eveniment

    Cnd efectua i conversia unei macrocomenzi globale n VBA, codul VBA se plaseaz ntr-unmodul standard. Spre deosebire de modulul de clas, un modul standard nu este parte dintr-unformular sau dintr-un raport. Ve i dori s asocia i func ia la o proprietate eveniment dintr-un formular, dintr-un raport sau control, astfel nct codul s se execute exact cnd i unde dori i. Pentru aceasta, copia i codul VBA ntr-un modul de clas, apoi asocia i-l cu o proprietate eveniment sau efectua i o apelare special din proprietatea eveniment ctre modulul standard,utiliznd urmtoarea procedur:

    1. n Editorul Visual Basic, nota i numele func iei. De exemplu, dac a i efectuat

    conversia unei macrocomenzi numite MacrocomandaMea, func ia se nume te MacrocomandaMea().2. nchide i Editorul Visual Basic.

    3. n Panoul de navigare, face i clic cu butonul din dreapta pe formularul sau pe raportulcu care dori i s asocia i func ia, apoi face i clic pe Vizualizare proiect.

    4. Face i clic pe controlul sau pe sec iunea cu care dori i s asocia i func ia.

    5. Dac foaia de propriet i nu este deja afi at, apsa i F4 pentru a o afi a.

    6. Pe fila Evenimente a foii de propriet i, face i clic pe caseta propriet ii eveniment cu care dori i s asocia i func ia.

    9

  • 7/28/2019 Suntei nceptor n programarea Access

    10/12

    7. n caseta de propriet i, tasta i un semn egal ( =) urmat de numele func iei , deexemplu, =MacrocomandaMea() . Asigura i-v c include i parantezele.

    8. Salva i formularul sau raportul fcnd clic pe Salvare pe bara de instrumenteAccess rapid.

    9. n Panoul de navigare, face i dublu clic pe formular sau pe raport i testa i dac se execut corespunztor codul.

    Acum cunoa te i pa ii de baz pentru a aduga cod VBA la baza de date. Acest articol furnizeaz elementele de baz pentru a porni; exist multe cr i de referin excelente i resurse online care v ajut s v competen a n programare.

    nceputul paginii

    nv a i cum s utiliza i sistemul Ajutor

    Office Access 2007 furnizeaz o varietate de moduri de a ob ine asisten la programare. Ave i posibilitatea s ob ine i Ajutor oricnd, dac face i clic pe butonul Ajutor din col ul dindreapta sus al ferestrei Access.

    Access afi eaz fereastra Ajutor.

    De asemenea, cnd construi i o macrocomand sau o procedur VBA, ave i posibilitatea s face i clic pe o ac iune de macrocomand, un cuvnt cheie sau un nume de func iune

    predefinit, apoi apsa i F1. n majoritatea cazurilor, Access afi eaz subiectul de Ajutor pentru elementul pe care a i fcut clic.

    Dup ce se deschide fereastra Ajutor, utiliza i butoanele de navigare din bara de instrumentepentru a v deplasa ntre pagini.

    De exemplu, face i clic pe Pornire pentru a vizualiza cuprinsul, apoi face i clic pe butonulnapoi, nainte, Stop sau Remprosptare pentru a v deplasa ntre subiecte sau pentru arencrca un subiect. De asemenea, ave i posibilitatea s cuta i informa ii specifice n sistemul Ajutor, introducnd termenii de cutare n caseta de sub bara de instrumente, apoiapsnd ENTER sau fcnd clic pe Cutare.

    Cnd cuta i informa ii despre programare, este util s explora i Ajutorul pentru dezvoltatori Access, n plus fa de Ajutor Access.

    Comutarea la Ajutorul pentru dezvoltatori Access

    10

    http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#top
  • 7/28/2019 Suntei nceptor n programarea Access

    11/12

    1. Face i clic pe sgeata vertical de lng butonul Cutare.

    Fereastra Ajutor afi eaz o list de subiecte de Ajutor disponibile prin care rsfoi i.

    2. Dac sunte i conectat la Internet, sub Con inut de la Office Online , face i clicReferin e pentru dezvoltator . Se recomand utilizarea acestei metode, deoarececon inutul de pe site-ul Web Microsoft Office Online este ntotdeauna cel mai actual.Dac nu sunte i conectat la Internet sau dac administratorul de sistem a dezactivatcapacitatea ferestrei Ajutor de a intra online, ave i posibilitatea totu i s vizualiza i Ajutorul pentru dezvoltatori Access, dac face i clic pe Referin e pentru dezvoltator sub Con inut de pe acest computer .

    3. Este posibil s rsfoi i 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, face i clic pe sgeata vertical de lngbutonul Cutare, apoi face i clic pe Ajutor Access sub Con inut de la Office Online sau Con inut de pe acest computer .

    Pentru mai multe informa ii despre utilizarea Ajutorului offline sau online, face i clic pe meniul Stare conexiune din col ul din dreapta jos al ferestrei Ajutor, apoi face i clic pe Explicare op iuni .

    nceputul paginii

    V-a fost de ajutor acest articol?

    Da

    11

    http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://void%280%29/http://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://office.microsoft.com/ro-ro/access-help/sunteti-incepator-in-programarea-access-incepeti-de-aici-HA001214213.aspx#tophttp://void%280%29/
  • 7/28/2019 Suntei nceptor n programarea Access

    12/12

    Nu

    Nu este ceea ce am cutat

    Se aplic la:

    Access 2007Director de site-uriContacta i-ne Remitere feedbackLegalMrci comercialeConfiden ialitate i module cookieAccesibilitate 2013 Microsoft Corporation. Toate drepturile rezervate.

    12

    http://void%280%29/http://void%280%29/http://o15.officeredir.microsoft.com/r/rlidOOSiteDirectory?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOContact?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOContact?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOContact?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOFeedback?clid=1048&origin=HA001214213&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOlegal?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidTrademarks?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOPrivacyStatement?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOPrivacyStatement?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOPrivacyStatement?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOPrivacyStatement?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOAccessibility?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidMsCom?clid=1048&CTT=114http://void%280%29/http://void%280%29/http://o15.officeredir.microsoft.com/r/rlidOOSiteDirectory?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOContact?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOFeedback?clid=1048&origin=HA001214213&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOlegal?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidTrademarks?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOPrivacyStatement?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOPrivacyStatement?clid=1048&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOAccessibility?clid=1048&CTT=114