bd10

4
Variabile locale şi variabile globale - Variabilele care se doresc a fi vizibile numai într-un modul se declară cu Dim sau Private. - Variabilele care se doresc a fi vizibile şi în cadrul altor module se declară cu Public. - procedură se apelează cu CALL nume_procedură. Procedurile pot fi definite în module diferite. Exemplu de apel pentru o procedură în cazul nostru pentru împărţire. MODULUL 1 Option Compare Database Sub Exemplu_Declarare_de_variabile() Dim x As Double, y As Double, z As Double x = 4 y = 5 z = x * y MsgBox z Call impartire End Sub Option Compare Database MODULUL 2 Sub impartire() Dim x As Double, y As Double, z As Double x = 4 y = 5 z = y / x MsgBox z End Sub

Upload: ioana-neculai

Post on 10-Nov-2015

223 views

Category:

Documents


1 download

DESCRIPTION

/

TRANSCRIPT

  • Variabile locale i variabile globale

    - Variabilele care se doresc a fi vizibile numai ntr-un modul se declar cu Dim sau Private.

    - Variabilele care se doresc a fi vizibile i n cadrul altor module se declar cu Public. - procedur se apeleaz cu CALL nume_procedur. Procedurile pot fi definite n

    module diferite. Exemplu de apel pentru o procedur n cazul nostru pentru mprire.

    MODULUL 1 Option Compare Database Sub Exemplu_Declarare_de_variabile() Dim x As Double, y As Double, z As Double x = 4 y = 5 z = x * y MsgBox z Call impartire End Sub Option Compare Database MODULUL 2 Sub impartire() Dim x As Double, y As Double, z As Double x = 4 y = 5 z = y / x MsgBox z End Sub

  • n urma execuiei modulului 1 se vor afia cele dou rezultate, nmulirea urmat apoi de mprire.

    Declararea tablourilor: Un tablou este o mulime de elemente de acelai tip care pot fi referite prin intermediul indicilor. Numrul de indici constituie dimensiunea tabloului.

    Numrarea elementelor pentru un indice ncepe de la 0 i se termin cu numrul maxim pentru care este definit. Numrul de elemente dintr-un tablou se pot specifica n momentul declarrii (tablouri alocate static), acest numr rmnnd neschimbat pe toat durata de existen a variabilei tablou sau n momentul redimensionrii acestuia pe parcursul duratei de via a variabilei tablou (tablouri alocate dinamic).

    a) Dim var_tablou (nr_el1, nr_el2,) as tip_de_date dimensiunile tabloului n acest caz tabloul are numr de elemente fix pe toat durata de existen a variabilei. b) Dim var_tablou () as tip_de_date n acest caz nu se precizeaz dimensiunile tabloului. Acestea vor fi stabilite pe parcurs

    cu ajutorul instruciunii ReDim. ReDim var_tablou(nr_el1, nr_el2,) as tip_de_date ReDim Preserve var_tablou(nr_el1, nr_el2, ) as tip_de_date n prima variant, toate valorile coninute de elementele tabloului se pierd prin acest

    apel, iar n a doua variant se pstreaz valorile elementelor pn n momentul apelului. Exemplu: Dim A( ) as Double // tablou dinamic Dim B(10, 10) as Integer

    Operatori a) Matematici: ^,-, *,/, \, Mod, +, &

    b) De comparare: =, , , =, Like, Is

  • c) Logici: Not, And, Or, Xor, Eqv, Imp

    Funcii Access 2000

    ABS (expresie_numeric) Returneaz valoarea absolut a unei expresii numerice sau a unui numr. Ex: ABS (-96) - afieaz 96

    ASC (ir_de_caractere) Returneaz codul primului caracter din irul de caractere specificat. Amintim aici: Exp, Log, Int, Str, Valetc.

    PROGRAMAREA STRUCTURAT

    Programarea structurat n VBA implic o serie de instruciuni : 1. instruciunea IF 2. instruciunea SELECT CASE 3. instruciunea WHILE.WEND 4. instruciunea DOLOOP 5. instruciunea FORNEXT

    1. Instruciunea IF IF condiie THEN secvena_de_instruciuni_1 ELSE secvena_de_instruciuni_2 ENDIF Efect: se evalueaz condiia, dac este adevarat se execut secvena de instruciuni 1,

    iar dac e fals se execut secvena de instruciuni 2.

    2. Instruciunea SELECT CASE SELECT CASE expresie_selectoare CASE lista_expresii_case_1 secvena_de_instruciuni_1 CASE lista_expresii_case_2 secvena_de_instruciuni_2 CASE lista_expresii_case_3 secvena_de_instruciuni_3

    CASE ELSE secvena_de_instruciuni_n END SELECT

  • Efect: se evalueaz expresia_selector i daca e egal cu una din list de expresii se execut secvena de instruciuni corespunztoare. Dac nici una nu corespunde, se execut secvena de instuciuni n.

    3. Instruciunea WHILEWEND WHILE condiie secvena_de_instruciuni WEND Efect: se evalueaz condiie i att timp ct e adevrat se execut secvena de

    instruciuni. Dac nu e adevrat, se va trece la urmtoarea instruciune de dupa WEND.

    4. Instruciunea DOLOOP Varianta a) DO WHILE|UNTIL condiie secvena_de_instruciuni EXIT DO secvena_de_instruciuni LOOP Efect: n varianta DO WHILELOOP se repet secvena de instruciuni atta timp ct

    condiia este adevrat. Cu EXIT DO se face ieirea forat din structur. n varianta DO UNTIL LOOP se repet secvena de instruciuni pn cnd condiia devine adevrat.

    Varianta b) DO secvena_de_instruciuni EXIT DO LOOP WHILE|UNTIL condiie n varianta DOLOOP WHILE se repet secvena de instruciuni atta timp ct

    condiia este adevrat. n varianta DOLOOP UNTIL se repet secvena de instruciuni pn cnd condiia este adevrat.

    5. Instruciunea FORNEXT FOR var_contor=val_iniial TO val_finala STEP val_pas secvena_de instruciuni EXIT FOR secvena_de_instruciuni NEXT var_contor Cu exit for se face ieirea forat dintr-o structur FOR. Valoarea pasului cea implicit

    este 1.