Informații inițiale despre programare în acces

În acest articol

Ce este programarea?

Obiectele (cum ar fi formularele și rapoartele) și comenzile (cum ar fi butoanele și casetele de text) au o mare varietate de proprietăți ale evenimentului cu care puteți conecta macrocomenzi sau proceduri. Fiecare proprietate a evenimentului este asociată cu un anumit eveniment, de exemplu, făcând clic pe un mouse, deschizând un formular sau schimbând datele dintr-o casetă de text. Evenimentele pot fi, de asemenea, inițiate de factori externi de acces, cum ar fi evenimente de sistem, precum și de macrocomenzi și proceduri asociate altor evenimente. Teoretic este posibil să se creeze o bază de date foarte sofisticate, adăugând numeroase macro-uri sau proceduri pentru mai multe proprietăți de evenimente în mai multe obiecte, dar poate fi realizat în cele mai multe cazuri, rezultatele dorite, folosind un număr foarte mic de programe.







Ce este mai bine să utilizați - macro-uri sau programe VBA

Decizia asupra software-ului care trebuie utilizat - macro-uri sau programe VBA - ar trebui să fie luate în considerare având în vedere doi factori: securitate și funcționalitate. Cerințele de securitate se datorează faptului că în VBA puteți crea un program care poate reduce nivelul de protecție a datelor sau deteriorarea fișierelor de pe computer. Când lucrați cu o bază de date creată de o altă persoană, programele VBA pot fi utilizate numai dacă baza de date este obținută dintr-o sursă de încredere. Dacă baza de date care urmează să fie creată este folosită de alte persoane, ar trebui evitată utilizarea software-ului care necesită ca baza de date să fie furnizată o sursă sigură. Metodele generale pentru depășirea acestor cerințe sunt prezentate mai jos în această secțiune.

Pentru mai multe informații despre activarea sau dezactivarea conținut potențial nesigur cm. La articolul Activarea sau dezactivarea macro-uri din documentele Office (așa cum sa menționat deja, în cele mai multe alte programe Microsoft Office, termenul de „macro“ se referă la un program în limba VBA, astfel încât este important să nu se confunde acest termen cu macro-uri Access).

Pentru a asigura securitatea bazei de date, ar trebui să încercați ori de câte ori este posibil de a utiliza macro-uri, recurgerea la programarea în VBA numai în acele cazuri în care operațiunile dorite nu pot fi efectuate cu utilizarea de macro-uri. Mai mult decât atât, se recomandă utilizarea unor astfel de macrocomenzi, pentru care nu este necesară furnizarea unei baze de date fiabile. Această limitare la utilizarea macrocomenzilor permite utilizatorilor să se asigure că baza de date nu conține programe care pot afecta date sau alte fișiere de pe computere.

Când adăugați capabilități software unui obiect sau unui control, vă recomandăm să utilizați următoarele opțiuni în ordinea listată:

O macrocomandă care conține numai macrocomenzi, pentru care nu este necesar să se furnizeze baza de date cu o stare de încredere.

O macrocomandă care conține macrocomenzi care necesită încredere în baza de date.

Utilizarea macrocomenzilor facilitează efectuarea multor sarcini de programare, cum ar fi deschiderea și închiderea formularelor și executarea rapoartelor. Cu ajutorul acestora, puteți conecta rapid și ușor obiectele bazei de date create, deoarece nu este nevoie să memorați regulile de sintaxă. Argumentele disponibile pentru fiecare macro sunt afișate în fereastra Macro Builder.

În plus față de cazurile în care utilizarea macrocomenzilor este condiționată de creșterea nivelului de securitate și de confort în muncă, acestea trebuie utilizate pentru următoarele sarcini:

Atribuiți o cheie macro sau un set de macrocomenzi la o cheie. Pentru a efectua această sarcină, trebuie să creați un grup de macrocomenzi cu numele AutoKeys.

Rulați o macrocomandă sau o secvență de macrocomenzi atunci când deschideți pentru prima dată baza de date. Pentru a efectua această sarcină, trebuie să creați un grup de macrocomenzi cu numele AutoExec.

Notă: AutoExec rulează macro înainte de orice macro-uri sau cod VBA, chiar și în cazul în care caseta de dialog Opțiuni de acces conține formularul de pornire pentru evenimentele acestei forme OnOpen sau onload desemnat ca macro, sau program VBA.

Programele în limba VBA în loc de macro-uri ar trebui să fie utilizate pentru a efectua următoarele sarcini:

Utilizarea funcțiilor încorporate sau crearea funcțiilor proprii. În Access, multe funcții încorporate sunt incluse, de exemplu, funcția IPmt. care calculează dobânda pentru plăți. Funcțiile încorporate vă permit să efectuați calcule fără a recurge la dezvoltarea unor expresii complexe. Utilizând programele VBA, utilizatorii își pot crea propriile funcții atât pentru rezolvarea sarcinilor care depășesc capabilitățile funcțiilor încorporate, cât și pentru a înlocui expresiile complexe. În plus, funcțiile definite de utilizator pot fi folosite în expresii pentru a efectua operații comune pe mai multe obiecte.

Crearea și procesarea obiectelor. În cele mai multe cazuri, este mai convenabil să creați sau să modificați un obiect în modul Constructor pentru acest obiect. Cu toate acestea, în anumite situații, poate fi necesar să modificați definiția unui obiect în program. Instrumentele VBA permit prelucrarea tuturor obiectelor din baza de date, precum și a bazei de date în sine.

Prelucrarea consecutivă a înregistrărilor. Cu ajutorul VBA, puteți procesa un set de înregistrări succesiv, efectuând operațiile necesare cu fiecare dintre înregistrări. În contrast, în macro-uri, procesarea se face în același timp cu întregul set de date.







Efectuarea de sarcini standard de programare folosind crearea de butoane

Faceți clic pe butonul Microsoft Office. apoi faceți clic pe Deschidere.

În caseta de dialog Deschidere, selectați și deschideți baza de date dorită.

În panoul de navigare, faceți clic cu butonul din dreapta pe formularul în care doriți să adăugați butonul, apoi faceți clic pe Design.

În fila Constructor, în grupul Controls, bifați caseta de selectare Utilizați expertul.

În fila Constructor, în grupurile de controale și câmpuri, faceți clic pe Buton.

În grila de formă, faceți clic pe locul în care doriți să amplasați butonul.

Se deschide fereastra pentru crearea butoanelor.

Selectați Text sau Imagine. astfel încât textul sau imaginea să fie afișate în respectivul buton.

Dacă doriți ca textul să fie afișat, îl puteți modifica în caseta de text de lângă Text.

Faceți clic pe Următorul.

Introduceți un nume prietenos pentru buton. Acest pas este opțional și acest nume nu este afișat în buton. Cu toate acestea, este recomandat să specificați nume prietenoase, ceea ce va simplifica ulterior trimiterea la butoanele dorite (de exemplu, când configurați comutarea între comenzile din formular folosind cheia). De exemplu, dacă acest buton închide formularul, îl puteți numi cmdClose sau CommandClose.

Faceți clic pe Finalizare.

Accesul va plasa butonul creat pe formular.

Dacă fereastra de proprietăți nu este deja deschisă, apăsați F4 pentru ao deschide.

Faceți clic pe fila Eveniment din fereastra de proprietăți.

În caseta Proprietăți pe clic, faceți clic pe.

În fila Constructor, în grupul Vizualizări, faceți clic pe butonul Vizualizare. apoi faceți clic pe Mod de formare. Faceți clic pe butonul nou pentru a vă asigura că funcționează conform așteptărilor.

Înțelegerea macrocomenzilor

O macrocomandă este un instrument care vă permite să automatizați executarea sarcinilor și să adăugați funcționalități suplimentare formularelor, rapoartelor și controalelor. De exemplu, când adăugați un buton la un formular, proprietatea evenimentului OnClick pentru acest buton este asociată cu o macrocomandă care conține comenzile care trebuie executate de fiecare dată când se face clic pe buton.

Este util să prezentăm macroul de acces ca limbaj de programare simplificat, unde programul este creat prin construirea unei liste de macro-uri care vor fi executate. Când se construiește o macrocomandă, fiecare dintre macrocomenzi este selectată în lista derulantă, iar datele necesare sunt înlocuite. Macroanele vă permit să extindeți funcționalitatea formularelor, rapoartelor și controalelor, fără a trebui să creați un program în modulul VBA. Macroanele conțin un subset de comenzi disponibile în VBA, iar mulți utilizatori consideră că este mai convenabil să lucreze cu macrocomenzi decât cu programele VBA.

Macrogramele sunt create utilizând constructorul macro, a cărui fereastră este prezentată în figura următoare.

Pentru a deschide Macro Builder:

În fila Creați, sub Altele, faceți clic pe Macro. Dacă această comandă nu este disponibilă, faceți clic pe săgeata sau sub butonul Module. sau sub modulul modulului. apoi faceți clic pe Macro.

Ideea generală a limbii VBA

VBA este un limbaj de programare prin care puteți crea aplicații puternice în Access. VBA conține sute de comenzi care vă permit să efectuați operații mult mai complexe decât permiterea macrocomenziilor de acces.

Capacitățile VBA pot fi extinse prin utilizarea controalelor de gestiune terță parte sau prin crearea propriilor funcții și proceduri în funcție de nevoile dvs. VBA poate fi, de asemenea, utilizat pentru a integra accesul cu alte programe.

Conversia macro-urilor la programele VBA

Convertește macrocomenzile asociate unui formular sau unui raport

În panoul de navigare, faceți clic cu butonul din dreapta pe formular sau pe raport, apoi faceți clic pe Design.

În fila Instrumente de bază de date, în grupul Macro, faceți clic pe Conversia macrocomenzilor sau pe Convertizarea macrocomenzilor.

Dacă există un modul de formă sau raport de clasă, Access va crea un modul și adăugați un proces separat pentru fiecare macro, care a fost asociată cu o formă sau un raport. În plus, Access va schimba proprietățile evenimentului pentru formular sau raport în așa fel încât să se execute de acum înainte noi proceduri VBA în locul macrocomenzilor.

Dacă formularul sau raportul este deschis în vizualizarea Design și fereastra de proprietăți nu este afișată, apăsați F4 pentru al deschide.

Conversia macrocomenzilor globale

În panoul de navigare, faceți clic pe numele macrocomenzii pe care doriți să o convertiți.

În fila Instrumente de bază de date, sub Macro, faceți clic pe Conversia macrocomenzilor.

În caseta de dialog Convertizare macro, specificați opțiunile dorite, apoi faceți clic pe Conversie.

Extindeți arborele sub nod cu numele bazei de date în care lucrați.

În nodul Module, faceți dublu clic pe modulul macro pentru macrocomandă Convertit.

Atașarea unei funcții VBA la o proprietate a evenimentului

Când convertiți un macro global la VBA, programul VBA rezultat este plasat în modulul standard. Spre deosebire de un modul de clasă, modulul standard nu face parte din formular sau raport. Cel mai probabil, trebuie să asociați această funcție cu proprietatea unui formular, de raport sau de un eveniment de control pentru ao executa la momentul potrivit. Pentru a face acest lucru, puteți să copiați programul VBA într-un modul de clasă și apoi să îl asociați cu proprietatea evenimentului sau să creați un apel de funcții speciale din modulul standard din proprietatea evenimentului folosind următoarea procedură.

În panoul de navigare, faceți clic cu butonul din dreapta pe formularul sau raportul pe care doriți să îl asociați funcției, apoi faceți clic pe Design.

Faceți clic pe comanda sau secțiunea pe care doriți să o asociați funcției.

Dacă fereastra de proprietăți nu este deja deschisă, apăsați F4 pentru ao deschide.

În fila Eveniment, în fereastra de proprietăți, faceți clic pe câmpul de proprietate al evenimentului pe care doriți să îl asociați funcției.

În câmpul proprietăți, introduceți un semn egal (=), urmat de numele funcției: = My Macro (). Asigurați-vă că nu uitați să puneți paranteze.

Salvați formularul sau rapoartele făcând clic pe butonul Salvare din bara de comenzi rapide.

În panoul de navigare, faceți dublu clic pe formular sau pe raport, apoi verificați dacă programul funcționează conform așteptărilor.

Acestea sunt pașii de bază pentru a adăuga un program VBA în baza de date. Acest articol conține doar informațiile de la nivelul de intrare. Un număr mare de directoare și resurse electronice sunt disponibile, cu ajutorul cărora vă puteți îmbunătăți abilitățile de programare.

Cum se utilizează sistemul de ajutor

Se deschide fereastra de ajutor.

Când construiți o procedură macro sau VBA, puteți de asemenea să faceți clic pe o macrocomandă, un cuvânt cheie sau un nume al funcției încorporate, apoi apăsați pe F1. În majoritatea cazurilor, Access va afișa ajutor pentru elementul selectat.

După deschiderea ferestrei de ajutor, utilizați butoanele de salt din bara de instrumente pentru a naviga prin pagini.

Comutați la Ajutor pentru dezvoltatori de acces

Faceți clic pe săgeata de tip derulantă din dreptul butonului Căutare.

Fereastra de ajutor afișează o listă cu subiectele de ajutor disponibile.

Pentru a reveni la ajutorul Ajutor acces, faceți clic pe săgeata derulantă din dreptul butonului Căutare. apoi faceți clic pe Access Help din grupul Content de pe site-ul Web Office Online sau din Conținutul de pe acest computer.

Pentru mai multe informații despre lucrul cu ajutorul local sau de rețea, faceți clic pe meniul Starea conexiunii din colțul din stânga jos al ferestrei Ajutor și alegeți Explicați parametrii.







Articole similare

Trimiteți-le prietenilor: