BD10
-
Upload
ioana-neculai -
Category
Documents
-
view
224 -
download
1
description
Transcript of BD10
-
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.