Utilizarea modulelor de acces ms
Acum, că aveți deja o anumită experiență de a crea un macro, luați în considerare exemplul utilizării modulului în MS Access. Pentru a crea un modul, trebuie să aveți cunoștințe de bază de Visual Basic limbaj de programare. Înainte de a trece la stabilirea modulului, uita-te la câteva concepte cheie. În MS Access există două tipuri de bază de module: module de clasă și module standard. Fiecare modul de tratament poate fi fie o procedură de funcții, funcții, sau procedura de sub-rutină.
Module de clasă. Module de formă Module și de rapoarte sunt module de clasă asociate cu o formă sau un raport specific. Acestea conțin adesea proceduri de evenimente care se execută ca răspuns la un eveniment pe un formular sau un raport. Procedurile de evenimente sunt folosite pentru a controla comportamentul formei sau a raportului și răspunsul lor la evenimente, cum ar fi un click pe un buton.
Procedurile în modulele de formă și de raport pot conține apeluri de proceduri adăugate la modulele standard.
Module standard. Modulele standard, oferă proceduri generale care nu sunt asociate cu nici un obiect și procedura frecvent utilizate care poate fi rulat de pe orice bază de date pentru Windows.
Proceduri: Prezentare generală
În Visual Basic, unități de program sunt proceduri închise. Procedeul cuprinde un set de instrucțiuni și metodele prin care următoarele acțiuni sau valoarea calculată. De exemplu, în următoarea procedură de evenimente de prelucrare a OpenForm metoda deschide formularul „Comenzi“:
Private Sub OtkrytieFormyZakazy_Slick ()
Există două tipuri de proceduri: Procedură procedură secundară de rutină și funcția de funcții.
Procedura de rutină-Sub, similar cu instrucțiuni Visual Basic efectuează o acțiune sau un set de acțiuni, dar nu returnează o valoare. Utilizatorul are posibilitatea de a crea propria procedură secundară sau de a utiliza proceduri de evenimente definite în Microsoft Access.
Fiecare formular sau un raport în baza de date are un built-in forma sau modul raport care conține procedurile de evenimente încorporate în care sunt efectuate în urma unor evenimente care au loc într-o formă sau un raport, cât și în controalele pe un formular sau un raport. După ce Microsoft Access stabilește că evenimentul a avut loc în formă, raport sau de control, procedura începe automat de tratare a evenimentelor, al cărui nume este format ca o combinație a numelor de obiecte și evenimente. De exemplu, procedura de eveniment vă permite să deschideți o altă formă atunci când apăsați butonul în formă.
Funcția Procedura Funcția (astfel de proceduri de multe ori pur și simplu numite funcții) returnează o valoare, de exemplu, care rezultă din calcule. Visual Basic include un număr de funcții încorporate; de exemplu, acum întoarce data și ora curentă. Expresia care conțin funcții sunt utilizate pe scară largă în Microsoft Access, de exemplu, argumentele de instrucțiuni sau metode Visual Basic, prin specificarea valorilor de proprietate și condițiile de determinare în interogări sau filtre. În plus față de funcțiile încorporate utilizatorul are posibilitatea de a crea funcții care sunt numite funcții speciale sau personalizate.
Mai jos este un exemplu de procedură funcție numită „NachaloSleduyuschegoMesyatsa“, care returnează data primei zi a lunii următoare:
NachaloSleduyuschegoMesyatsa = DateSerial (Yeag (acum), Luna (acum) +1,1)
Această funcție constă într-o singură declarație de atribuire, în care rezultatul expresiei (în picioare la dreapta semnului egal) este atribuit funcția „NachaloSleduyuschegoMesyatsa“ (care este la stânga numele semnului egal). Rezultatul calculat prin built-in functii Visual Basic DateSerial, An, acum, și Luna.
După ce creați o funcție, aveți posibilitatea să utilizați Microsoft Access la orice condiții. De exemplu, pentru a face data primei zi a lunii următoare, ceea ce înseamnă că câmpul este dat un standard trebuie să fie în fereastra de proprietăți pentru a defini acest câmp de valoare implicită de proprietate (The DefaultValue) utilizând următoarea expresie: = NachaloSleduyuschegoMesyatsa ().
Notă. Pentru a utiliza funcția ca valoare a proprietăților, trebuie plasate într-un modul de formă sau un raport sau un modul standard. Nu poate fi folosit ca o formă de valoare de proprietate sau de funcția de raportare într-un modul de clasă, nu sunt asociate cu un formular sau un raport.
Procedura secundară și Funcția poate lua argumente.
Creați un obicei Visual Basic pentru procedurile de Aplicații. Folosind o bază de date proceduri Visual Basic, puteți gestiona tabele de interacțiune, formulare, rapoarte și interogări ale bazei de date. Există mai multe tipuri de proceduri. Puteți crea o procedură de eveniment, adăugând codul în șabloanele predefinite în modulul modulului formă sau raport. Puteți crea, de asemenea, propriile proceduri funcționale și procedurile Sub într-un modul standard sau într-un modul de clasă (care conțin formulare și rapoarte de module).
Procedurile cuprinse în modulul de modul sau clasa standard pot fi apelate de expresii ale altor proceduri ale procedurilor de evenimente de la proceduri în alte module standard sau macro-uri. Procedurile de evenimente sunt numite în mod automat ca răspuns la evenimente (cum ar fi un clic de mouse) care au loc în formă, raport sau de control.
Crearea unei funcții definite de utilizator. Pentru a crea o funcție definită de utilizator, deschideți modulul. Pentru a deschide un nou modul standard, faceți clic pe modulele de comenzi rapide fereastra de date în lista de obiect, și apoi faceți clic pe „Create“ buton de pe bara de instrumente de date fereastra bazei de date. Pentru a deschide un modul standard existent, faceți clic pe comanda rapidă în lista modulelor obiecte, selectați modulul pe care doriți să îl deschideți și apoi faceți clic pe „Design.“ Pentru a deschide formularul modulului sau raportează modul, deschideți formularul sau raportul în Vizualizare proiect, apoi faceți clic pe „Program“ din bara de instrumente.
Pentru a deschide un nou modul de clasă, care nu este asociat cu o formă sau raport, selectați comanda Class Module din meniul Insert. Pentru a deschide un modul de clasă existentă, faceți clic pe comanda rapidă în lista modulelor obiecte, selectați modulul pe care doriți să îl deschideți și apoi faceți clic pe „Design“ din bara de instrumente Fereastra bazei de date.
Declararea funcția prin introducerea declarație de funcții. Introduceți numele funcției, și după toate argumentele la funcția în paranteze. De exemplu, următoarea declarație descrie funcția IsLoaded indică strFormName argument șir: