Elementele de bază de programare în baza de date cu acces ms

Departamentul de „Tehnologia Informației“

„Baze de date“ Lectures on disciplina pentru domeniile de specialitate 01 1-40 02-01 „Sisteme informatice și tehnologii (în proiectare și producție)“







Baze de date MS Access Bazele de programare

1. Alegerea între utilizarea unui macro, modulele de program pe VBA

2. Conceptul modulului. Tipuri și moduri de a crea module.

3. Object Model pentru lucrul cu date.

4. Module Exemple

1. Alegerea între utilizarea unui macro, modulele de program pe VBA

În Access, multe acțiuni sunt efectuate prin interfața de utilizator sau prin utilizarea macro-uri. In alte baze de date, soluția de aceleași probleme pot necesita programare. Alegeți între crearea unui program de dezvoltare macro sau în VBA (Visual Basic for Applications) este de obicei determinată de acțiunile care sunt necesare pentru a efectua în Access.

  • Când folosiți macro-uri?
  • Macro - un mod convenabil de a efectua sarcini simple:
  • Deschiderea / închiderea obiectelor bazei de date (formulare, rapoarte, etc.). Acțiuni care leagă diverse obiecte de baze de date, executați doar pentru că au o sintaxă simplă - toate argumentele pentru fiecare macro sunt afișate în fereastra macro.
  • Când folosiți macro-uri?
  • Identificarea cheilor desemnate comune (taste „hot“ și combinații de taste).
  • Efectuarea de acțiuni simple, atunci când deschideți o bază de date (deși un număr de pași simpli care trebuie efectuate la deschiderea bazei de date, puteți regla fără a macro-uri în parametrii de pornire - meniul Tools).
  • Când utilizați software-ul module VBA?
  • Simplificați gestionarea bazei de date
  • Macrocomenzi „există“ în afară de utilizarea formelor lor / rapoarte => dificil de a menține baza de date, în cazul în care reacția la evenimentele din formele / rapoarte definesc o mulțime de macro-uri.
  • Proceduri de evenimente VBA «încorporate» în descrierea formulare / rapoarte relevante. Când transferați formularul / raportul de la o bază de date la alta, aceste proceduri sunt transferate automat împreună cu formularul sau raportul.
  • Când utilizați software-ul module VBA?
  • Crearea de funcții personalizate
  • În Access, o mulțime de built-in functii pe care le puteți utiliza imediat. VBA, de asemenea, permite utilizatorilor să creeze propriile lor funcții pentru rezolvarea problemelor dincolo de capacitatea funcțiilor încorporate, precum și pentru înlocuirea expresiilor complexe, cu functii incorporate. Funcții personalizate sunt, de asemenea, folosite în expresii pentru a efectua operațiuni comune pe mai multe obiecte.
  • Când utilizați software-ul module VBA?
  • Mesaje de eroare de procesare
  • Standard de mesaje de eroare de acces, care poate fi printat pe ecran în cazul unor situații de urgență, în timp ce lucrează cu baza de date, poate fi confuz pentru utilizator.
  • Cu VBA puteți prinde o eroare atunci când apare și aduce propriul mesaj de eroare „prietenoasă“ pentru utilizator sau pentru a efectua anumite acțiuni ca răspuns la eroarea.
  • Când utilizați software-ul module VBA?
  • crearea de instalații de prelucrare sau
  • În cele mai multe cazuri, este mai convenabil de a crea sau modifica obiecte în vederea Design. Cu toate acestea, în unele situații, pentru a lucra cu o descriere a obiectului în program. instrumente VBA permit software-ul să se ocupe de obiectele din baza de date, precum și baza de date în sine.






  • Când utilizați software-ul module VBA?
  • Efectuarea acțiunilor la nivel de sistem
  • Executarea RunApp macro macro (ZapuskPrilozheniya) vă permite să rulați alte aplicații pentru Windows (MS-DOS) accesul, dar alte posibilități de a utiliza macro nu au acces.
  • instrumente VBA permit: verifica pentru fișiere, obiecte de program, a efectua schimbul de date dinamice cu alte aplicații, care necesită funcții ale legăturii dinamice biblioteci Windows, și altele.
  • Când utilizați software-ul module VBA?
  • înregistrări de tratament pentru o
  • VBA seturi de instrucțiuni permit să sortați înregistrările una câte una și de a efectua anumite acțiuni pe un câmpuri de intrare separate (de exemplu, pentru a pune în aplicare algoritmi de procesare matrice bidimensional la un set de înregistrări).
  • În schimb, macro-uri vă permit să lucreze numai cu un set de înregistrări.
  • Când utilizați software-ul module VBA?
  • Transmiterea argumentelor într-o procedură VBA
  • Argumentele la macro poate fi setat în partea de jos a ferestrei macro atunci când este creată, dar este imposibil să le schimbe atunci când executați o macrocomandă.
  • Dacă VBA poate fi folosit pentru a trece argumente la un program de funcționare sau de a folosi ca variabile valori de argument (macro-uri nu permit acest lucru). Transmiterea argumentelor crește flexibilitatea punerii în aplicare a procedurilor VBA.

2. Conceptul modulului. Tipuri și moduri de a crea module.

Unitar (POU) - un set de definiții, instrucțiuni și proceduri care sunt memorate sub denumirea comună pentru organizarea în cadrul programelor VBA.

Tipuri de module în Access

Modulele standard conțin proceduri comune care nu sunt asociate unei anumite obiecte de bază de date (formulare, rapoarte). Aceste module sunt plasate proceduri Sub și Function, care ar trebui să fie disponibile pentru toate obiectele dintr-o anumită aplicație. Modulele standard pot fi utilizate, precum și alte aplicații de acces.

modul de clasă diferă de un modul standard care, în plus față de proceduri, aceasta conține o descriere a obiectului și este utilizat pentru a crea clase (obiecte). Module de clasă separată pe fereastra Baza de date fila Module, conține o descriere a clasei (obiect) creat de către utilizator. Aceste module includ, de asemenea module obiecte (formulare, rapoarte) legate de formulare sau rapoarte specifice.

Modalități de a crea module ale primului mod de a crea un modul gol: selectați „Da“ în prezența modulului pe tab-ul „All“, în caseta de dialog, forma sau raport. caseta de dialog se numește comanda „Properties“ din meniul contextual în timp ce în Form Designer sau rapoarte.

Ce este un modul de acces

Primul mod de a crea un modul gol

Ce este un modul de acces

modalitate de a 2-a crea un modul

Ce este un modul de acces

Ce este un modul de acces

Modalitate de a crea un modul de clasă

Ce este un modul de acces

Ce este un modul de acces

Ce este un modul de acces

Ce este un modul de acces

Ce este un modul de acces

3. Object Model pentru lucrul cu date