Documente Academic
Documente Profesional
Documente Cultură
BDExcelModelEcFunc
Întrebarea 1.
Fie dat tabelul figura 1:
Figura 1. Figura 2
Ce comandă a fost aplicat asupra celulei duble Numele de familie prenumele angajatului pentru ca textul să treacă din rând nou
(vezi figura 2)?
Variante de răspuns:
1. Home => Alignment => Merge Cells sau
[meniul context a domeniului] => Format Cells => Alignment => Merge Cells
2. Home => Alignment => Wrap Text sau
[meniul context a domeniului] => Format Cells => Alignment => Wrap Text
3. Home => Alignment => Unmerge Cells sau
[meniul context a domeniului] => Format Cells => Alignment => Unmerge Cells
4. Home => Alignment => Merge&Center sau
[meniul context a domeniului] => Format Cells => Alignment => Merge&Center
Întrebarea 2.
Fie dat tabelul din figura 1:
Figura 1.
Figura 2
În coloana „Media salariului (Lei)” (coloana H) se calculează media salariului pe 6 luni în lei. Deci după virgulă trebuie să rămână
doar două cifre după virgulă (bani), însă funcţia a întors mai mult de două cifre. Care procedură afişează suma corectă cu două
cifre după virgulă pe domeniul H3:H7 (vezi figura 2)?
Variante de răspuns:
1. Marcăm domeniul H3:H7 apoi se execută
[meniul context a domeniului] => Format Cells => Number => Currency => Decimal places:=>2
2. Marcăm domeniul H3:H7 apoi se execută
[meniul context a domeniului] => Format Cells => Number => Accounting => Decimal places:=>2
3. Marcăm domeniul H3:H7 apoi se execută
[meniul context a domeniului] => Format Cells => Number => Number => Decimal places:=>2
4. Marcăm domeniul H3:H7 apoi se execută
[meniul context a domeniului] => Format Cells => Number => Percentage => Decimal places:=>2
Întrebarea 3.
Fie dat tabelul din figura 1:
Din întâmplare am suprimat o porţiune de informaţie (B4:B7). Care este procedura de anularea comenzilor greşite?
Variante de răspuns:
1. - Undo.
2. - No Save.
3. - Paste.
4. - Redo.
Întrebarea 5.
Cum putem accesa caseta de dialog „Insert Function” pentru inserarea funcţiilor?
Pagina 2 din 129
Variante de răspuns:
1. Se acţionează butonul din bara de formule.
2. Se acţionează butonul din bara de formule.
3. Când se începe a scrie formula în bara de formule caseta „Insert Function” apare automat.
4. Se acţionează butonul din bara de formule.
Întrebarea 6.
Fie declarată o variabilă de domeniu Tab_Luni (figura 1.) care include în sine numărul şi numele lunilor în an (domeniul A3:B14).
Figura 1. Tabelul numărul şi numele lunii cu rezultatul obţinut în celula E1 în dependenţă de valoarea scrisă în D1 din pagina
Exemple, cartea „Salariu”.
Care formulă scrisă în celula E1 întoarce numele lunii în dependenţă de numărul ei când în D1 este o valoare de la 1 la 12 şi
întoarce mesajul „Introdu numărul lunii corect!!!” pentru un număr mai mic ca 1 şi mai mare ca 12 scris în D1?
Variante de răspuns:
1. =IF(ISNA(VLOOKUP(D1;Tab_Luni;1;0));"Introdu numărul lunii corect!!!"; VLOOKUP(D1;Tab_Luni;1;0))
2. =IF(VLOOKUP(D1;Tab_Luni;1;0)="#N/A";"Introdu numărul lunii corect!!!"; VLOOKUP(D1;Tab_Luni;1;0))
3. =IF(VLOOKUP(D1;Tab_Luni;2;0)="#N/A";"Introdu numărul lunii corect!!!"; VLOOKUP(D1;Tab_Luni;2;0))
4. =IF(ISNA(VLOOKUP(D1;Tab_Luni;2;0));"Introdu numărul lunii corect!!!"; VLOOKUP(D1;Tab_Luni;2;0))
Întrebarea 7.
Fie declarată o variabilă de domeniu Tab_ZileLucratoare (figura 1.) care include în sine numărul lunilor în an, data de început,
sfârşit a lunii şi zilele de lucru în lună (domeniul A3:D14).
Care formulă scrisă în celula G1 întoarce numărul de zile lucrătoare a lunii în dependenţă de numărul ei când în F1 este o valoare
de la 1 la 12 şi întoarce mesajul „Introdu numărul lunii corect!!!” pentru un număr mai mic ca 1 şi mai mare ca 12 scris în F1?
Variante de răspuns:
1. =IF(ISNA(VLOOKUP(F1;Tab_ZileLucratoare;2;0));"Introdu numărul lunii corect!!!";
VLOOKUP(F1;Tab_ZileLucratoare;2;0))
2. =IF(ISNA(VLOOKUP(F1;Tab_ZileLucratoare;4;0));"Introdu numărul lunii corect!!!";
VLOOKUP(F1;Tab_ZileLucratoare;4;0))
3. =IF(ISERR(VLOOKUP(F1;Tab_ZileLucratoare;4;0));"Introdu numărul lunii corect!!!";
VLOOKUP(F1;Tab_ZileLucratoare;4;0))
4. =IF(ISERR(VLOOKUP(F1;Tab_ZileLucratoare;2;0));"Introdu numărul lunii corect!!!";
VLOOKUP(F1;Tab_ZileLucratoare;2;0))
Întrebarea 8.
Fie declarată o variabilă de domeniu Tab_SumaCatcategorii care include numărul categoriei de salarizare şi suma ei (F3:G27), şi
un tabel cu datele angajaţilor (figura 1.) ce include: subdiviziunea, numele prenumele, funcţia de bază, câmpul H – categoria de
salarizare a angajatului, câmpul I – suma categoriei de salarizare.
Figura 1. Tabel cu datele angajaţilor din pagina Fisa şi tabelul Tab_SumaCatcategorii din pagina Combo, cartea „Salariu”.
Care formulă scrisă în celula I4 întoarce suma categoriei de salarizare în dependenţă de numărul categoriei scris în H4 şi întoarce
valoarea 0 dacă numărul categoriei din H4 nu se include în lista cu numărul categoriilor de salarizare din tabelul
Tab_SumaCatcategorii?
Variante de răspuns:
Pagina 4 din 129
1. =IF(ISNA( VLOOKUP( H4; Tab_SumaCatcategorii; 2; 0) ); 0; VLOOKUP(H4; Tab_SumaCatcategorii;2;0))
2. =IF(ISNA( VLOOKUP( H4; Tab_SumaCatcategorii; 2; 0) ); VLOOKUP(H4; Tab_SumaCatcategorii;2;0); 0)
3. =IF(ISNA( VLOOKUP( H4; Tab_SumaCatcategorii; 1; 0) ); 0; VLOOKUP(H4; Tab_SumaCatcategorii;2;0))
4. =IF( ( VLOOKUP( H4; Tab_SumaCatcategorii; 2; 0) )= "#N/A"; 0; VLOOKUP(H4; Tab_SumaCatcategorii;2;0))
Întrebarea 9.
Fie dat un tabel cu datele angajaţilor din pagina Fisa (figura 1) care include: subdiviziunea, nume prenume, funcţia de bază,
câmpul I – suma categoriei pentru funcţia de bază, câmpul J – numărul salariilor pentru funcţia de bază, funcţia cumul, câmpul O
– suma categoriei pentru funcţia cumul, câmpul P – numărul salariilor pentru funcţia cumul, câmpul T – suma funcţiilor de bază şi
cumul în dependenţă de suma categoriilor şi număr de salarii.
Care formulă scrisă în celula T4 calculează suma funcţiilor de bază şi cumul în dependenţă de suma categoriilor şi număr de
salarii pentru înregistrarea cu numărul de rând 4?
Variante de răspuns:
1. =I4+O4
2. =(J4+P4)*O4*I4
3. =I4*(J4+O4)*P4
4. =I4*J4+O4*P4
Întrebarea 10.
Fie dat un tabel cu datele angajaţilor din pagina Fisa (figura 1) care include: subdiviziunea, nume prenume, câmpul L – suma
pentru funcţia de bază în dependenţă de zile lipsite nemotivat şi pe buletin de boală, câmpul R – suma pentru funcţia cumul în
dependenţă de zile lipsite nemotivat şi pe buletin de boală, câmpul S – suma adaos la salariu, câmpul X – suma recalculărilor la
salariu, câmpul Y – suma total calculat.
Care formulă scrisă în celula Y4 calculează suma total calculat în dependenţă de câmpurile L, R, S, W, X dacă valurile din
celulele L4, R4, W4, sunt numere, altfel afişează mesajul „Eroare!!!”?
Variante de răspuns:
1.
=IF(OR(ISNUMBER(L4);ISNUMBER(R4);ISNUMBER(W4));L4+R4+W4+IF(ISNUMBER(S4);S4;0)+IF(ISNUMBER(X4);X4
;0);"Eroare!!!")
2. =IF(ISNUMBER(L4;R4;W4);L4+R4+W4+IF(ISNUMBER(S4);S4;0)+IF(ISNUMBER(X4);X4;0);"Eroare!!!")
3.
=IF(AND(ISNUMBER(L4);ISNUMBER(R4);ISNUMBER(W4));"Eroare!!!";L4+R4+W4+IF(ISNUMBER(S4);S4;0)+IF(ISNU
MBER(X4);X4;0))
4.
=IF(AND(ISNUMBER(L4);ISNUMBER(R4);ISNUMBER(W4));L4+R4+W4+IF(ISNUMBER(S4);S4;0)+IF(ISNUMBER(X4);
X4;0);"Eroare!!!")
Întrebarea 11.
Fie dat un tabel cu datele angajaţilor din pagina Fisa (figura 1) care include: celula AB1 – suma anuală până la care se calculează
impozit pe venit cu 9%, subdiviziunea, nume prenume, câmpul D – total calculat de la începutul anului până la începutul lunii
curente, câmpul E – suma neimpozitată (pentru impozit pe venit) de la începutul anului până la începutul lunii curente, câmpul Y
– total calculat luna curentă, câmpul AA - suma pentru impozit pe venit care nu se impozitează pe lună, câmpul AB – suma
impozit pe venit 9%.
Formula scrisă în celula AB4 calculează suma impozitului pe venit de 9% şi respectă următoarele condiţii:
- suma se calculează cu două cifre după virgulă;
- dacă suma calculată de la începutul anului fără suma neimpozitată de la începutul anului (D4-E4) nu întrece suma AB1 atunci se
calculează impozitul pe venit cu 9%, altfel formula pentru calculul impozit pe venit de 9% întoarce zero.
Care din formulele de mai jos poate fi scrisă în celula AB4 pentru calculul sumei neimpozitate lunar?
Variante de răspuns:
1. =(Y4-AA4)*0,09
2. =IF(AND(D4-E4<$AB$1;(D4-E4)+(Y4-AA4)>$AB$1);($AB$1-(D4-E4))*0,09;IF(D4-E4<=$AB$1;(Y4-AA4)*0,09;0))
3. =ROUND(IF(OR(D4-E4<$AB$1;(D4-E4)+(Y4-AA4)>$AB$1);($AB$1-(D4-E4))*0,09;IF(D4-E4<=$AB$1;(Y4-
AA4)*0,09;0));2)
4. =ROUND(IF(AND(D4-E4<$AB$1;(D4-E4)+(Y4-AA4)>$AB$1);($AB$1-(D4-E4))*0,09;IF(D4-E4<=$AB$1;(Y4-
AA4)*0,09;0));2)
Întrebarea 12.
Fie dat un tabel cu datele angajaţilor din pagina Fisa (figura 1) care include: celula AD1 – procent pentru asigurarea medicală,
subdiviziunea, nume prenume, total calculat de la începutul anului până la începutul lunii curente, câmpul Y – suma total calculat
pentru luna curentă, câmpul AD – suma impozit asigurarea medicală pentru luna curentă.
Care din formulele de mai jos calculează în celula AF4 suma cu două cifre după virgulă pentru impozit fond social în dependenţă
de procentul scris în celula AF1?
Variante de răspuns:
1. =ROUND($Y4*$AD$1;2)
2. =ROUND($Y4*$AF$1;2)
3. =ROUND($Y4*$AE$1;2)
4. =ROUND($Y4/100*3.50;2)
Întrebarea 14.
Fie dată pagina ListaSalarizare (figura 1) cu datele angajaţilor pe rândurile 6:46. Această pagină include date ce se calculează şi
date din pagina FisaTemp, şi presupunem că înregistrări nule pe câmpul „Nume Prenume” (domeniul C6:C46) nu sunt.
Care este formula scrisă în B6 (asupra căruia se aplică procedura auto-completare B6:B46 până la sfârşitul înregistrărilor) întoarce
numărul de rând în dependenţă de filtru câmpului „Subdiviziune” (domeniul F5:F46)?
Variante de răspuns:
1. =SUBTOTAL(2;C$6:C6)
2. =SUBTOTAL(3;C$6:C6)
3. =COUNTA(C$6:C6)
4. =COUNT(C$6:C6)
Întrebarea 15.
Fie dată pagina ListaSalarizare (figura 1) cu datele angajaţilor pe rândurile 6:46. Această pagină include date ce se calculează şi
date din pagina FisaTemp. Presupunem că înregistrări nule pe câmpul „Nume Prenume” (domeniul C6:C46) nu sunt. Celula G1
întoarce minimum pe domeniul G6:G46 (valori număr de rând) în dependenţă de filtru câmpului „Subdiviziune” (domeniul
F5:F46).
Figura 1. Pagina ListaSalarizare cu date ce se calculează şi date din pagina FisaTemp, care reprezintă lista de salarizare pentru
angajaţi, cartea „Salariu”.
Care formulă scrisă în J7 întoarce procentul de uzură din data (luna, anul) procurării până în data curentă (luna, anul) calculat cu
două cifre după virgulă?
Variante de răspuns:
1. =ROUND(IF(IF(MONTH(G7)>$A$1;(12+$A$1)-MONTH(G7)+($C$1-YEAR(G7)-1)*12;($A$1-MONTH(G7))+(($C$1-
YEAR(G7))*12))*(I7/12)<100;IF(MONTH(G7)>$A$1;(12+$A$1)-MONTH(G7)+($C$1-YEAR(G7)-1)*12;($A$1-
MONTH(G7))+(($C$1-YEAR(G7))*12))*(I7/12);100);2)
2. =ROUND(IF(IF(YEAR(G7)>$A$1;(12+$A$1)-YEAR(G7)+($C$1-MONTH(G7)-1)*12;($A$1-YEAR(G7))+(($C$1-
MONTH(G7))*12))*(I7/12)<100;IF(YEAR(G7)>$A$1;(12+$A$1)-YEAR(G7)+($C$1-MONTH(G7)-1)*12;($A$1-
YEAR(G7))+(($C$1-MONTH(G7))*12))*(I7/12);100);2)
3. =IF(MONTH(G7)>$A$1;(12+$A$1)-MONTH(G7)+($C$1-YEAR(G7)-1)*12;($A$1-MONTH(G7))+(($C$1-
YEAR(G7))*12))*(I7/12)
4. =IF(IF(MONTH(G7)>$A$1;(12+$A$1)-MONTH(G7)+($C$1-YEAR(G7)-1)*12;($A$1-MONTH(G7))+(($C$1-
YEAR(G7))*12))*(I7/12)<100;IF(MONTH(G7)>$A$1;(12+$A$1)-MONTH(G7)+($C$1-YEAR(G7)-1)*12;($A$1-
MONTH(G7))+(($C$1-YEAR(G7))*12))*(I7/12);100)
Întrebarea 17.
Fie dată pagina ListaSubDivAn (figura 1) ce include: subdiviziunea; denumirea materialelor; componenţa bunului material; starea
la etapa actuală; contul; câmpul D – data procurării; preţul la data procurării; număr de serie; categoria; unităţi de măsură; L – anul
procurării bunului material.
Figura 1. Tabel cu datele angajaţilor din pagina Fisa, cartea „Salariu”. Figura 2. Caseta de dialog „Paste Special”.
Care este procedura de copiere şi plasare(figura 2) a valorilor şi formatul antetul tabelului (rândurile 1:3) din pagina Fisa în pagina
FisaTemp?
Variante de răspuns:
1. Marcăm rândurile 1:3 din pagina Fisa apoi se execută comenzile
Ctrl + C (Copy) =>
Selectăm pagina FisaTemp şi activăm celula A1 =>
Din meniul context al celulei A1 alegem comanda „Paste Special” (figura 2) => Value =>[OK]
Din meniul context al celulei A1 alegem comanda „Paste Special” (figura 2) => Formats =>[OK]
2. Marcăm rândurile 1:3 din pagina Fisa apoi se execută comenzile
Ctrl + C (Copy) =>
Selectăm pagina FisaTemp şi activăm celula A1 =>
Din meniul context al celulei A1 alegem comanda „Paste Special” (figura 2) => All =>[OK]
3. Marcăm rândurile 1:3 din pagina Fisa apoi se execută comenzile
Ctrl + C (Copy) =>
Selectăm pagina FisaTemp şi activăm celula A1 =>
Din meniul context al celulei A1 alegem comanda „Paste Special” (figura 2) => Value =>[OK]
Din meniul context al celulei A1 alegem comanda „Paste Special” (figura 2) => Formulas =>[OK]
4. Marcăm rândurile 1:3 din pagina Fisa apoi se execută comenzile
Ctrl + C (Copy) =>
Selectăm pagina FisaTemp şi activăm celula A1 =>
Din meniul context al celulei A1 alegem comanda „Paste Special” (figura 2) => Formats =>[OK]
Întrebarea 20.
Fie pagina Fisa (figura 1, 2) conţine date pe rândurile (4:45). În figura 1 asupra celulei AD5 este aplicată funcţia ROUND cu două
cifre după virgulă iar în figura 2 asupra celulei AD5 este aplicată procedura de afişare a valorii cu două cifre după virgulă.
Care este deosebirea dintre funcţia ROUND cu două cifre după virgulă şi procedura de afişare a valorii cu două cifre după
virgulă?
Variante de răspuns:
1. Funcţia ROUND nu există în MSExcel deci pentru rotunjire se foloseşte procedura de „afişare a valorii cu două zecimale”.
2. Când folosim funcţia ROUND valoarea se rotunjeşte (cu două cifre după virgulă) şi în continuare în calcule participă valoarea
rotunjită iar în cazul aplicării procedurii de „afişare a valorii cu două zecimale” se afişează valoarea rotunjită iar în calcul participă
valoarea iniţială nerotunjită.
3. Funcţia ROUND (cu două cifre după virgulă) este echivalentă cu procedura de „afişare a valorii cu două zecimale”.
4. Pentru orice rotunjire, afişare a valorii cu două zecimale se foloseşte doar funcţia ROUND procedura de „afişare a valorii cu
două zecimale” în MSExcel nu există.
Întrebarea 21.
Fie dată variabila de domeniu „DenumMater” ce include denumirile unice a materialelor şi tabelul din figura 1:
Figura 2
Figura 1.
Cu ajutorul cărei proceduri, în domeniul de date A4:A8, se poate de creat liste cu restricţii care permit de accesat doar acele valori
care sunt păstrate în variabila de domeniu „DenumMater” (vezi figura 2).
Variante de răspuns:
1. Marcăm domeniul A4:A8 apoi se execută comenzile
Data => Data Tools => Data Validation
Alow:=>Text length
Data:=>Less than
minimum:=> =DenumMater
2. Marcăm domeniul A4:A8 apoi se execută comenzile
Data => Data Tools => Data Validation
Alow:=>Date
Data:=>Egual
date:=> =DenumMater
3. Marcăm domeniul A4:A8 apoi se execută comenzile
Data => Data Tools => Data Validation
Alow:=>List
Figura 1. Tabel cu datele angajaţilor din pagina Fisa. Figura 1. Meniul Data.
Figura 1. Pagina TotalSoldLuna cu datele din pagina FisaTemp. Figura 2. Caseta de creare a subtotalului.
Figura 1. Listă închisă cu restricţii este amplasată pe coloana „Col2” din pagina „Fişa” cartea „Salariu”.
Variante de răspuns:
1. MsgBox "Mesaj de interogare?", vbYesNoCancel + vbDefaultButton1+ vbQuestion, "Caseta interogativa"
2. MsgBox "Mesaj de interogare?", vbYesNo + vbDefaultButton2 + vbExclamation, "Caseta interogativa"
3. MsgBox "Mesaj de interogare?", vbAbortRetryIgnore + vbDefaultButton2 + vbQuestion, "Caseta interogativa"
4. MsgBox "Mesaj de interogare?", vbYesNoCancel + vbDefaultButton2 + vbQuestion, "Caseta interogativa"
Grupul (tema): T03.ConstructiiVbaAccess
Întrebarea 72.
Care funcţie scrisă în VBA MS Access în dependenţă de vârstă returnează un text ce reflectă vârsta?
Variante de răspuns:
1. Function getAgePhrase (ByVal age As Integer) As String
getAgePhrase = Choose (age >60 "Învârstă", _
age >40 "Vârstă mijlocie", _
age >20 "Adult", _
age >12 "Adolescent", _
age >4 "Vârstă de şcoală", _
age >1 "Micuţ")
age = "Bebeluş")
Pagina 29 din 129
End Function
2. Public Function getAgePhrase(ByVal age As Integer) As String
If age > 60 Then Return "Învârstă"
If age > 40 Then Return "Vârstă mijlocie"
If age > 20 Then Return "Adult"
If age > 12 Then Return "Adolescent"
If age > 4 Then Return "Vârstă de şcoală"
If age > 1 Then Return "Micuţ"
Return "Bebeluş"
End Function
3. Function getAgePhrase (ByVal age As Integer) As String
getAgePhrase = Choose (age, "Învârstă", "Vârstă mijlocie", "Adult", "Adolescent", "Vârstă de şcoală", "Micuţ", "Bebeluş")
End Function
4. Function getAgePhrase (ByVal age As Integer) As String
getAgePhrase = Switch (age >60 "Învârstă", _
age >40 "Vârstă mijlocie", _
age >20 "Adult", _
age >12 "Adolescent", _
age >4 "Vârstă de şcoală", _
age >1 "Micuţ")
age = "Bebeluş")
End Function
Întrebarea 73.
Fie dată funcţia în VBA MS Access:
Function SQLDate(vDate As Variant) As String
If IsDate(vDate) Then
SQLDate = "#" & Format(vDate, "mm\/dd\/yyyy") & "#"
End If
End Function
Care este rezultatul după execuţia funcţiei?
Variante de răspuns:
1. Dacă variabila vDate este de tip Date atunci funcţia întoarce un şir de caractere care reprezintă data ca "mm\/dd\/yyyy".
2. Dacă variabila vDate este de tip Date atunci funcţia întoarce un şir de caractere care reprezintă data ca "#mm\/dd\/yyyy#".
3. Dacă variabila vDate este de tip Date atunci funcţia întoarce un şir de caractere care reprezintă data ca "mm/dd/yyyy".
4. Dacă variabila vDate este de tip Date atunci funcţia întoarce un şir de caractere care reprezintă data ca "#mm/dd/yyyy#".
Întrebarea 74.
Care funcţie scrisă în VBA MS Access în dependenţă de valoarea variabilei Region ("N", "S", "E", "W", alt şir de caractere)
întoarce numele regiunii ("Nord", "Sud", "Est", "Vest", "Numele regiunii nu este detectat!!!")?
Variante de răspuns:
1. Function RegionName(Region As Variant) As String
Select Case [Region]
Case N
[RegionName] = "Nord"
Case S
[RegionName] = "Sud"
Case E
[RegionName] = "Est"
Case W
[RegionName] = "Vest"
Case Else
[RegionName] = "Numele regiunii nu este detectat!!!"
End Select
End Function
2. Function RegionName(Region As Variant) As String
Select Case [Region]
Pagina 30 din 129
Case "N"
[RegionName] = "Nord"
Case "S"
[RegionName] = "Sud"
Case "E"
[RegionName] = "Est"
Case "W"
[RegionName] = "Vest"
Case Else
[RegionName] = "Numele regiunii nu este detectat!!!"
End Select
End Function
3. Function RegionName(Region As Variant) As String
Select Case [Region]
Case "N"
[RegionName] = "Nord"
Case "S"
[RegionName] = "Sud"
Case "E"
[RegionName] = "Est"
Case "W"
[RegionName] = "Vest"
Case Default
[RegionName] = "Numele regiunii nu este detectat!!!"
End Select
End Function
4. Function RegionName(Region As Variant) As String
Select Case [Region]
Case "N"
[RegionName] = "Nord"
Case "S"
[RegionName] = "Sud"
Case "E"
[RegionName] = "Est"
Case "W"
[RegionName] = "Vest"
End Select
End Function
Întrebarea 75.
Fie dată secvenţa în VBA MS Access:
Dim Words, Chars, sString
For Words = 10 To 1 Step -1
For Chars = 0 To 9
sString = sString & Chars
Next Chars
sString = sString & " "
Next Words
Care variantă de răspuns conţine valoarea variabilei sString după execuţia secvenţei?
Variante de răspuns:
1. 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789 0123456789
0123456789
2. 9876543210 9876543210 9876543210 9876543210 9876543210 9876543210 9876543210 9876543210 9876543210
9876543210
3. 0123456789
0123456789
Variante de răspuns:
1. Design pentru tabele.
2. Caseta de dialog Opţiuni de navigare.
3. Vizualizare foaia de date a tabelelor.
4. Panoul de navigare.
Întrebarea 80.
Ce este afişat în domeniul (1.) din figura de mai jos?
Variante de răspuns:
1. Caseta de dialog Editare relaţii dintre tabelele.
2. Vizualizare foaia de date a tabelelor.
3. „Table design” pentru un tabel.
4. Caseta de dialog Opţiuni de navigare.
Întrebarea 82.
Ce este afişat în domeniul (1.) din figura de mai jos?
Variante de răspuns:
1. Proiectul interogări.
Pagina 35 din 129
2. Design pentru formă.
3. Proiectul de macrocomandă.
4. „Table design” pentru un tabel.
Grupul (tema): T04.SGBDAccessMenu
Întrebarea 84.
Pentru ce este destinată caseta de dialog încorporată de mai jos?
Variante de răspuns:
1. Pentru crearea unui formular nou, specificarea numelui şi locaţiei bazei de date.
2. Pentru crearea unei baze de date noi, specificarea numelui şi locaţiei bazei de date.
3. Pentru crearea unui modul cusubprograme nou, specificarea numelui şi locaţiei bazei de date.
4. Pentru crearea unui tabel nou, specificarea numelui şi locaţiei bazei de date.
Întrebarea 85.
Fie date meniurile din figura de mai jos.
Ce comandă folosiţi pentru a afişa Quick Access Toolbar deasupra panglicii cu meniuri?
Variante de răspuns:
1. Customize Quick Access Toolbar…;
2. Remove from Quick Access Toolbar;
3. Deactivăm „Minimize the Ribbon”;
4. Show Quick Access Toolbar Above the Ribbon;
Întrebarea 92.
Fie dată panglica cu meniuri.
Ce comandă folosiţi pentru a suprima (şterge) în Quick Access Toolbar un buton cu comandă?
Variante de răspuns:
1. Customize Quick Access Toolbar…;
2. Remove from Quick Access Toolbar;
3. Show Quick Access Toolbar Below the Ribbon;
4. Activăm „Minimize the Ribbon”;
Grupul (tema): T05.BDAccess
Întrebarea 93.
Formularele şi rapoartele oferă un mijloc de:
Variante de răspuns:
1. vizualizarea la ecran a datelor
2. transfer datelor
Variante de răspuns:
1. unu la mai mulţi
2. mulţi la mai mulţi
3. unu la unu
4. Nu se respectă nici o relaţie
Întrebarea 130.
Ce tip de relaţie între aceste două tabele este creat în Access?
FIGURA 1. Caseta de dialog Afişare tabel vă permite să selectaţi tabelele care doriţi să le amplasaţi în fereastra Relaţii.
3. În cazul în care aţi stabilit deja relaţii în baza de date curentă, va apărea fereastra Relaţii. Dacă tabelele pe care doriţi să
adăugaţi tabele în fereastra de Relaţii, faceţi clic pe butonul Show Table (Afişare tabel) în grupul de relaţii pe panglica cu meniuri.
Pentru a adăuga tabele dorit în fereastra Relaţii, selectaţi un tabel şi apoi faceţi clic pe Adăugare. Repetaţi acest proces pentru
fiecare tabel pe care doriţi să adăugaţi. Când aţi finisat, faceţi clic pe Închidere.
4. Faceţi clic şi deplasaţi câmpul dintr-un tabel în câmpul care se potriveşte în celălalt tabel. Apare caseta de dialog Edit
Relationships (Editare relaţii), aşa cum se arată în figura 2.
5. Această casetă apare pentru a determina dacă doriţi integritatea referenţială şi dacă doriţi modul de actualizare a câmpurilor
corelate sau ştergere.
6. Faceţi clic pe Creare.
FIGURA 2. Caseta de dialog Editare relaţii vă permite să vizualizaţi şi să modificaţi relaţiile dintre tabele într-o bază de date.
Pagina 48 din 129
Variante de răspuns:
1. Pentru a stabili integritatea referenţială şi modul de actualizarea datelor între două sau mai multe tabele
2. Pentru a stabili o relaţie între două sau mai multe tabele
3. Pentru a stabili integritatea referenţială şi modul de ştergerea înregistrărilor între două sau mai multe tabele
4. Pentru vizualizarea relaţiilor între două sau mai multe tabele
Întrebarea 132.
Fie date trei tabele „AnCurent”, „ZileSărbători” şi „ZileLucrătoareInLuna”. Câmpurile „Anul curent” din tabelele „ZileSărbători”
şi „ZileLucrătoareInLuna” au fost create pe baza câmpului „Anul curent” din tabela „AnCurent” din constructorul de tabele
(Design View). În rezultat în fereastra Relaţii au apărut relaţiile (punctul 2. din figură).
Ce procedură sa aplicat din constructorul de tabele (Design View) pentru a obţine relaţiile din figura de mai sus punctul 2.?
Variante de răspuns:
1. Din constructorul de tabele (Design View) utilizăm DataSheet=>Fields&Columns=>Insert
2. Din constructorul de tabele (Design View) utilizăm DataSheet=>Fields&Columns=>Lookup Column
3. Din constructorul de tabele (Design View) utilizăm DataSheet=>Fields&Columns=>Add Existing Fields
4. Relaţiile se pot crea doar din fereastra de „Relaţii” şi nici într-un caz din constructorul de tabele (Design View)
Întrebarea 133.
Fie date trei tabele „AnCurent”, „ZileSărbători” şi „ZileLucrătoareInLuna”. Câmpurile „Anul curent” din tabelele „ZileSărbători”
şi „ZileLucrătoareInLuna” au fost create pe baza câmpului „Anul curent” din tabela „AnCurent” din constructorul de tabele
(Design View). În rezultat în fereastra Relaţii au apărut relaţiile (punctul 2. din figură).
1. Faceţi clic pentru a selecta fila Database Tools (instrumente bază de date) şi apoi faceţi clic pe Relationships tool (instrumentul
relaţii) în grupul Show/Hide (afişare/ascundere) pe panglică.
2. Faceţi dublu clic pe linia de relaţie care uneşte cele două tabele.
3. Efectuaţi operaţiile.
4. Faceţi clic pe OK.
Variante de răspuns:
1. Suprimarea întregului arbore a relaţiilor pe această ramură
2. Editarea relaţiei dintre două tabele
3. Suprimarea relaţiei dintre două tabele
Este necesar când utilizatorul încearcă să modifice câmpul care uneşte cele două tabele în partea „unu” a relaţiei, motorul de baze
de date Access aplică schimbarea în jos la câmpul cheie externă pe partea „mai mulţi” a relaţiei.
Care comandă va efectua această procedură corect?
Variante de răspuns:
1. „Enforce Referential Integrity”
2. „Cascade Delete Related Records”
3. „Cascade Update Related Fields”
4. „Cascade Update Related Fields” şi „Cascade Delete Related Records”
Întrebarea 141.
Fie dată relaţia, în Access
Pagina 52 din 129
Este necesar ca utilizatorul să poate şterge o înregistrare pe partea „unu” a relaţiei „unu-la-mai-mulţi”, chiar dacă există
înregistrări referente în tabelul de pe partea „mai mulţi” a relaţiei.
Care comandă va efectua această procedură corect?
Variante de răspuns:
1. „Cascade Update Related Fields”
2. „Enforce Referential Integrity”
3. „Cascade Update Related Fields” şi „Cascade Delete Related Records”
4. „Cascade Delete Related Records”
Întrebarea 142.
Fie dată relaţia, în Access, care respectă condiţiile integrităţii referenţiale de mai jos.
Care afirmaţie de mai jos este adevărată pentru aceste două tabele?
Variante de răspuns:
1. Dacă se suprimă o înregistrare din tabelul „tblFisa” atunci ea se finisează cu succes dacă în tabelul „tblFunctii” nu sunt
înregistrări referente
2. Dacă se suprimă o înregistrare din tabelul „tblFisa” atunci se suprimă automat toate înregistrările referente din tabelul
„tblFunctii”
3. Dacă se schimbă valoarea câmpului „ID” pentru o înregistrare din tabelul „tblFisa” atunci se schimbă automat toate valorile
câmpului „ID_Fisa” referente din tabelul „tblFunctii”
4. Dacă se suprimă o înregistrare din tabelul „tblFisa” atunci înregistrările referente din tabelul „tblFunctii” rămân „înregistrări
libere”
Întrebarea 143.
Fie dată relaţia, în Access, care respectă condiţiile integrităţii referenţiale de mai jos.
Care afirmaţie de mai jos este adevărată pentru aceste două tabele?
Variante de răspuns:
1. Dacă se schimbă valoarea câmpului „ID” pentru o înregistrare din tabelul „tblFisa” atunci se schimbă automat toate valorile
câmpului „ID_Fisa” referente din tabelul „tblFunctii”
2. Dacă se suprimă o înregistrare din tabelul „tblFisa” atunci se suprimă automat toate înregistrările referente din tabelul
„tblFunctii”
3. Dacă se suprimă o înregistrare din tabelul „tblFisa” atunci ea se finisează cu succes dacă în tabelul „tblFunctii” nu sunt
înregistrări referente
4. Dacă se inserează o înregistrare nouă în tabelul „tbl_Functii” fără de a avea o referinţă în tabelul „tblFisa” atunci ea devine
„înregistrare liberă”
Grupul (tema): T07.QuerySelectOneTab
Întrebarea 145.
Care comandă afişează caseta:
Se execută paşii:
1. Faceţi clic pe câmpul „nrLuna” din domeniul (2.) şi marcaţi coloana.
2. Ţineţi apăsată tasta „Shift” şi faceţi clic pe câmpul „AnulСurent” în domeniul (2.). Acest lucru ar trebui să selecteze coloanele
„nrLuna”, „DenumLuna” şi „AnulСurent”.
3. Acţionaţi butonul „Delete” de pe tastatură.
Ce procedură descriu aceşti paşi?
Variante de răspuns:
1. Eliminarea unui grup de câmpuri din grila de proiect
2. Inserarea unui câmp după ce interogarea este construită
3. Adăugarea câmpurilor în interogare
4. Deplasarea unui câmp într-o altă amplasare în grila de proiect
Întrebarea 149.
Fie dată forma „Proiectare interogare”
Se execută paşii:
1. Selectaţi coloana cu câmpul „DenumLuna” (domeniul (2.)) în Vizualizare proiect(Design view) a interogării executând clic pe
selectorul său de coloană (butonul imediat deasupra numele câmpului).
2. Faceţi clic pe coloana selectată a doua oară, şi apoi glisaţi-o în poziţia dorită din grila de proiect.
Ce procedură descriu aceşti paşi?
Variante de răspuns:
1. Adăugarea câmpurilor în interogare
2. Inserarea unui câmp după ce interogarea este construită
3. Deplasarea unui câmp într-o altă amplasare în grila de proiect
Se execută paşii:
1. În Vizualizare proiect, faceţi clic în grila de proiectare interogare (domeniul (2.)), pe celula „Sort” a coloanei cu câmpul
„DenSubDiviz”.
2. Utilizaţi caseta combo pentru a selecta una dintre opţiunile propuse.
Ce procedură descriu aceşti paşi?
Variante de răspuns:
1. Sortarea după un câmp
2. Eliminarea unui grup de câmpuri din grila de proiect
3. Adăugarea câmpurilor în interogare
4. Sortarea după mai multe câmpuri
Întrebarea 152.
Fie dată forma „Proiectare interogare”
Se execută paşii:
1. Selectaţi câmpul „DenSubDiviz” din grila de proiect (domeniul (2.)) făcând clic pe butonul „Selector de coloană” deasupra
coloanei „DenSubDiviz”.
2. După ce aţi selectat câmpul „DenSubDiviz”, apucaţi şi deplasaţi coloana la stânga câmpurilor „Nume” şi „Prenume”.
3. Eliberaţi butonul mausului.
Se execută paşii:
Se execută paşii:
1. Adăugaţi la grila proiectului interogării câmpurile sau expresiile (din figură domeniul (2.)) care doriţi să le însumaţi. Este
important să adăugaţi câmpurile în ordinea în care doriţi să le grupaţi. De exemplu, figura arată o interogare grupată după
„DenSubDiviz”.
2. Faceţi clic pe „Totals” (totaluri) pe panglica pentru a adăuga un rând de Totalizări la interogare. În mod implicit, fiecare câmp
din interogare este cu valoarea „Group By” în rândul Total.
3. Faceţi clic pe rândul Total pe grila de proiect.
4. Deschideţi caseta combo şi selectaţi calculul dorit (de exemplu „sum” suma pentru câmpul „SumaFunctiei”).
5. Se lasă valoarea „Group By” în rândul Total pentru acele câmpuri pe care doriţi să le includeţi la totalizare, aşa cum se arată în
figură. Amplasaţi câmpurile în ordinea în care doriţi să fie grupele.
6. Din grila proiectului interogării deselectaţi rândul „Show” pentru câmpurile care nu sunt necesare.
Ce procedură descriu aceşti paşi?
Variante de răspuns:
1. Crearea unei interogări de totalizare. Se afişează media Sumei Funcţiilor pe subdiviziuni
2. Crearea unei interogări de totalizare. Se afişează Suma Funcţiilor pe subdiviziuni şi angajaţi (persoane) în parte
3. Crearea unei interogări de totalizare. Se afişează Suma Funcţiilor pe subdiviziuni
4. Motorul MS Access nu recunoaşte formula şi deci generează eroare
Întrebarea 169.
Fie dată forma „Proiectare interogare”
Variante de răspuns:
1. Se selectează domeniul de expresie apoi de pe tastatură se acţionează „Ctrl+F2”, sau din meniul context al domeniului de
expresie se alege comanda „TableNames…”
2. Se selectează domeniul de expresie apoi de pe tastatură se acţionează „Alt+F2”, sau din meniul context al domeniului de
expresie se alege comanda „Build…”
Pagina 64 din 129
3. Se selectează domeniul de expresie apoi de pe tastatură se acţionează „Shift+F2”, sau din meniul context al domeniului de
expresie se alege comanda „Totals…”
4. Se selectează domeniul de expresie apoi de pe tastatură se acţionează „Shift+F2”, sau din meniul context al domeniului de
expresie se alege comanda „Zoom”
Întrebarea 171.
Cu ajutorul cărei comenzi se poate de afişat caseta „Expression Builder” (Generatorul de expresii)?
Variante de răspuns:
1. Se selectează domeniul de expresie apoi din panglica meniului „Design” se alege comanda „Builder” sau din meniul context al
domeniului de expresie se alege comanda „Build…”
2. Se selectează domeniul de expresie apoi din panglica meniului „Design” se alege comanda „TableNames” sau din meniul
context al domeniului de expresie se alege comanda „TableNames”
3. Se selectează domeniul de expresie apoi din panglica meniului „Design” se alege comanda „Totals” sau din meniul context al
domeniului de expresie se alege comanda „Totals”
4. Se selectează domeniul de expresie apoi din panglica meniului „Design” se alege comanda „Zoom” sau din meniul context al
domeniului de expresie se alege comanda „Zoom…”
Întrebarea 172.
Fie dată forma „Proiectare interogare”
Se execută paşii:
1. Adăugaţi câmpurile „Denumire Filială” din tabelul „tblFiliala”, „Ţara” din tabelul „tblTara”, „Subdiviziune” din tabelul
„tbl_Subdiviz” în grila de proiect (din figură domeniul (2.)).
2. Creaţi trei câmpuri de calcul cu formulele:
TotalSumaFunctiei: [SumaCategoriei]*[NrSalarii]
MediaSumaFunctiei: [SumaCategoriei]*[NrSalarii]
MaxSumaFunctiei: [SumaCategoriei]*[NrSalarii]
3. Adăugaţi câmpul „DataElib” (Data Eliberării) din tabelul „tbl_Functii”.
4. Faceţi clic pe „Totals” (totaluri) din fila meniului „Design” (proiect). Observaţi că o linie, sub denumirea de „Total”, se adaugă
la grila de proiect; această linie amplasează valoarea „Group By” pentru toate câmpurile.
5. Grupele interogării sunt câmpurile „DenumFiliala”, „Tara”, şi „DenumSubdiviz”, dar câmpurile „TotalSumaFunctiei”,
„MediaSumaFunctiei”, „MaxSumaFunctiei” este suma funcţiei în dependenţă de suma categoriei şi numărul de salarii (câmpuri
calculate). Faceţi clic pe rândul „Total” pentru câmpul „TotalSumaFunctiei” şi utilizaţi lista verticală pentru a selecta „Sum”,
faceţi clic pe rândul „Total” pentru câmpul „MediaSumaFunctiei” şi utilizaţi lista verticală pentru a selecta „Avg”, faceţi clic pe
rândul „Total” pentru câmpul „MaxSumaFunctiei” şi utilizaţi lista verticală pentru a selecta „Max”, faceţi clic pe rândul „Total”
pentru câmpul „DataElib” şi utilizaţi lista verticală pentru a selecta „Where” apoi în rândul „Criteria” (a aceluiaşi câmp) se
amplasează formula „Is Null” apoi rândul „Show” (a aceluiaşi câmp) se dezactivează, faceţi clic pe rândul „Criteria” pentru
câmpul „Tara” şi adăugaţi formula:
"Republica Moldova"
În rezultatul interogării ce va apărea?
Variante de răspuns:
1. Se afişează o interogare de totalizare. Câmpul „TotalSumaFunctiei” exprimă suma funcţiei grupată pe „Denumire Filială”,
„Ţara” şi „Subdiviziune”, câmpul „MediaSumaFunctiei” exprimă suma funcţiei medie grupată pe „Denumire Filială”, „Ţara” şi
„Subdiviziune”, câmpul „MaxSumaFunctiei” exprimă suma funcţiei maxime grupată pe „Denumire Filială”, „Ţara” şi
„Subdiviziune”. Toate aceste totaluri se efectuează doar pentru persoanele angajate, cei eliberaţi din funcţie nu se iau în calcule şi
din ţara Republica Moldova.
Pagina 69 din 129
2. Se afişează o interogare de totalizare. Câmpul „TotalSumaFunctiei” exprimă suma funcţiei grupată pe „Ţara”, „Denumire
Filială” şi „Subdiviziune”, câmpul „MediaSumaFunctiei” exprimă suma funcţiei medie grupată pe „Ţara”, „Denumire Filială” şi
„Subdiviziune”, câmpul „MaxSumaFunctiei” exprimă suma funcţiei maxime grupată pe „Ţara”, „Denumire Filială” şi
„Subdiviziune”. Toate aceste totaluri se efectuează doar pentru persoanele angajate, cei eliberaţi din funcţie nu se iau în calcule şi
din ţara Republica Moldova.
3. Se afişează o interogare de totalizare. Câmpul „TotalSumaFunctiei” exprimă suma funcţiei grupată pe „Ţara”, „Denumire
Filială” şi „Subdiviziune”, câmpul „MediaSumaFunctiei” exprimă suma funcţiei medie grupată pe „Ţara”, „Denumire Filială” şi
„Subdiviziune”, câmpul „MaxSumaFunctiei” exprimă suma funcţiei maxime grupată pe „Ţara”, „Denumire Filială” şi
„Subdiviziune”. Toate aceste totaluri se efectuează doar pentru persoanele eliberate, cei angajaţi în funcţie nu se iau în calcule şi
din ţara Republica Moldova.
4. Se afişează o interogare de totalizare. Câmpul „TotalSumaFunctiei” exprimă suma funcţiei grupată pe „Denumire Filială”,
„Ţara” şi „Subdiviziune”, câmpul „MediaSumaFunctiei” exprimă suma funcţiei medie grupată pe „Denumire Filială”, „Ţara” şi
„Subdiviziune”, câmpul „MaxSumaFunctiei” exprimă suma funcţiei maxime grupată pe „Denumire Filială”, „Ţara” şi
„Subdiviziune”. Toate aceste totaluri se efectuează doar pentru persoanele eliberate, cei angajaţi în funcţie nu se iau în calcule şi
din ţara Republica Moldova.
Întrebarea 176.
Funcţia … … … determină dacă câmpul conţine valoarea Null. Dacă câmpul conţine valoarea Null, expresia se converteşte la
zero şi se include în calculul; altfel, expresia utilizează valoarea câmpului în calculul.
Variante de răspuns:
1. Str([câmp])
2. NZ([câmp])
3. Is Null
4. Weekday([câmp])
Întrebarea 177.
Fie dată forma „Proiectare interogare”
Se execută paşii:
1. Adăugaţi câmpurile „Denumire Filială” din tabelul „tblFiliala”, „Ţara” din tabelul „tblTara”, „Subdiviziune” din tabelul
„tbl_Subdiviz” în grila de proiect (din figură domeniul (2.)).
2. Creaţi trei câmpuri de calcul cu formulele:
TotalSumaFunctiei: [SumaCategoriei]*[NrSalarii]
MediaSumaFunctiei: [SumaCategoriei]*[NrSalarii]
Câmpul … … … a macrocomenzilor este destinat pentru programarea comenzilor sau funcţiilor. Acestea instruieşte Access, de
exemplu, pentru a deschide un formular.
Variante de răspuns:
1. „Name” (Numele)
2. „Conditions” (Condiţiile)
3. „Actions”(Acţiuni)
4. „Arguments” (argumente)
Întrebarea 256.
Fie dată fereastra „Macro Design” (Macrocomandă Design)
Câmpul … … … macrocomenzii sunt pentru subrutine, şi mai multe subrutine pot fi incluse într-o macrocomandă Access. Fiecare
dintre aceste rutine este identificat prin … … … de macrocomandă.
Variante de răspuns:
1. „Arguments” (argumente)
2. „Name” (Numele)
3. „Conditions” (Condiţiile)
4. „Actions”(Acţiuni)
Întrebarea 258.
Fie dată fereastra „Macro Design” (Macrocomandă Design)
Câmpul … … … macrocomandă vă permite să determinaţi când se va executa o acţiune macrocomandă specificată. De exemplu,
ar putea să doriţi pentru a deschide un formular într-o situaţie şi un al doilea formular pentru al deschide într-o altă situaţie.
Variante de răspuns:
1. „Arguments” (argumente)
2. „Name” (Numele)
Pagina 97 din 129
3. „Actions”(Acţiuni)
4. „Conditions” (Condiţiile)
Întrebarea 259.
Fie dată o macrocomandă mcrOpenClients cu datele iniţiale:
Macro Name Macro Condition Macro Action Argument
(Nume macrocomandă) (Condiţie macrocomandă) (Acţiune macrocomandă) (Argument)
OpenForm frmClients; Form; ; ; Edit;
Normal
Şi panoul de navigare MS Access
Variante de răspuns:
1. Dim Message, Title, Default, sValue
Message = "Introdu un număr de la 1 la 3"
Title = "InputBox Demo"
Default = "1"
sValue = InputBox(Default, Message, Title)
2. Dim Message, Title, Default, sValue
Message = "Introdu un număr de la 1 la 3"
Title = "InputBox Demo"
Default = "1"
sValue = InputBox(Title, Message, Default)
3. Dim Message, Title, Default, sValue
Message = "Introdu un număr de la 1 la 3"
Title = "InputBox Demo"
Default = "1"
sValue = InputBox(Message, Title, Default)
4. Dim Message, Title, Default, sValue
Message = "Introdu un număr de la 1 la 3"
Title = "InputBox Demo"
Default = "2"
sValue = InputBox(Message, Title, Default)
Întrebarea 302.
Fie dată procedura în VBA MS Access:
Sub Using_IF()
Dim x As Integer : x =50
If x <= 10 Then
MsgBox "X is <=10"
ElseIf x <= 40 And x > 10 Then
MsgBox "X is <=40 and > 10"
ElseIf x <= 70 And x > 40 Then
MsgBox "X is <=70 and > 40"
ElseIf x <= 100 And x > 70 Then
MsgBox "X is <= 100 and > 70"
Else
MsgBox "X does not fall within the range"
End If