Sunteți pe pagina 1din 99

Baze de date

SUPORT PENTRU ACTIVITATI DE CURS


SI LABORATOR

Prof. univ. dr. Alexandru Manole


amanole@artifex.org.ro
Precizări
Sistemul de gestiune a bazelor de date suport utilizat pentru aplicaţiile prezentate la
curs si laborator este Microsoft™ Access® versiunea 2019.
Microsoft™ Windows®, Microsoft™ Access® si M icrosoftTM SQL Server ®
sunt mărci înregistrate ale Microsoft Corporation.
Capturile de ecran sunt preluate cu permisiunea MicrosoftTM.
Aplicaţiile propuse sunt construite în scop didactic.
Tema 5 Cereri de interogare din structura cursului corespunde cu Tema 3 Cereri de
interogare din structura dezbaterilor de la laborator.
La laborator, ultimele teme au ca obiect realizarea rapoartelor si o recapitulare.
La curs, ultima temă este dedicată rezolvării, cu titlu de recapitulare, a unei
aplicaţii.
Având în vedere convergenţa temelor 5 (curs) si 3 (laborator), documentele includ si
aplicaţii ale instrumentelor descrise.
Cereri de interogare

5.1. Fereastra QBE - prezentare generală.


5.2. Reprezentarea atributelor. Atribute preluate şi
atribute calculate. Formule şi funcţii (simple şi de grup).
5.3. Sortarea datelor.
5.4. Criterii de selecţie. Parametri
5.5. Interogări de acţiune.
5.6. Interogări de analiză încrucişată
Cereri de interogare
5.1. Fereastra QBE. Prezentare generală
Interogarea datelor permite, în primul rând, extragerea şi prelucrarea
datelor, în vederea obţinerii datelor de ieşire şi prezentării acestora
către beneficiari.
Această misiune revine interogărilor de tip selecţie.
Rezultatele pot fi prezentate sub formă tabelară, în formulare sau în
rapoarte.
Alături de interogările de selecţie, există şi interogările de acţiune,
care execută anumite sarcini determinate de acţiunile asociate.
Acestea au la bază interogări de selecţie, care delimitează
înregistrările care vor fi supuse acţiunilor respective.
Un caz particular de interogări de selecţie se referă la interogările de
analiză
/V
încrucişată.
9

În SGBD-ul utilizat, echivalentul pentru interogare (sau cerere de


interogare) este query, plural queries.
Etimologic, originea este latinescul quaerere: a căuta, a cere.
Cereri de interogare
Interogarea de selecţie - Select Query asigură obţinerea datelor
de ieşire, precum şi sursa de date/înregistrări pentru celelalte
tipuri de interogări.
Un instrument pentru crearea interogărilor de selecţie este
fereastra QBE (Query by Example), echivalentul pentru
interogări al instrumentelor Design asociate celorlalte obiecte
Microsoft™ Access®.
QBE permite vizualizarea rapidă a rezultatelor interogării,
conform setărilor din cadrul propriei ferestre.
• Instrumentul QBE se accesează prin butonul Query Design
din meniul Create:
Cereri de interogare
• Pentru aplicaţii ale instrumentelor de interogare a datelor, se va
utiliza baza de date CONTAB, al cărei model fizic este
următorul:
Cereri de interogare
• Înainte de deschiderea QBE, butonul Query Design afişează în
prim-plan fereastra Show Table, care solicită definirea
obiectelor sursă pentru noua interogare: tabele şi/sau alte
interogări din care se preiau atribute / date / înregistrări.
• Cele trei controale TAB afişează lista tabelelor (Tables),
interogărilor ( Queries), respectiv lista tabelelor şi interogărilor
din baza de date (Both) :
Cereri de interogare
Pentru prima interogare, vom utiliza
tabelele CONTURI si DEBIT.
5

Fereastra QBE are două


componente: DEBIT
CONTURI

Zona pentru obiecte sursă; i Simbol iî SimbolD

Grila de proiectare (Design Denumire


Grupa
1 NrOp
SumaD
Tip
Grid). Clasa

Se pot adăuga obiecte sursă noi


Field:
prin butonul Add Tables, de pe bara Table:
Sort:

de instrumente, secţiunea Query Show:


Criteria:
□ □ □ □ □

Tools - Query Setup.


• Eliminarea unui obiect sursă:
comanda Remove Table din meniul a
Add
DEBIT
*
ţ SimbolD
Rem ove Table

contextual al obiectului sursă. Tables ţ NrOp


SumaD
[îî] Properties,,,
Cereri de interogare
În zona pentru obiecte sursă, sunt prezentate obiectele selectate
şi legăturile dintre ele.
Legăturile sunt preluate din legăturile permanente
(Relationships) şi pot fi modificate în scopul interogării datelor.
Pot fi definite, de asemenea, legături temporare noi (de
exemplu, pentru obiectele sursă de tip interogare).
Vom exemplifica modul de configurare a legăturilor temporare
după prezentarea grilei de proiectare, pentru a observa efectele
diferitelor opţiuni asupra rezultatului interogării.
Rezultatul interogării de selecţie are aceeaşi structură ca şi un
tabel: atribute, date, înregistrări, dar depinde de datele/obiectele
sursă. Orice rezultat are un caracter temporar şi nu este inclus
în modelul fizic al datelor.
Fiecare coloană corespunde unui atribut inclus în interogare.
Grila de proiectare include mai multe componente, marcate
prin etichete la capătul rândurilor.
Cereri de interogare
• Field: atribute preluate din obiectele sursă sau atribute calculate
în cadrul interogării.
• Pentru atributele preluate, se înscrie numai denumirea.
• Pentru atributele calculate, numele este însoţit de formula de
calcul, prin sintaxa Nume atribut: Formula de calcul
Simbolul 11„:” înlocuieşte
5 semnul = în definirea atributelor si
5

formulelor de calcul
Se respectă convenţia „elementul din stânga egalului preia
valoarea de la componenta din dreapta egalului”.
• Preluarea atributelor se poate realiza prin dublu click pe
denumirea atributului din obiectul sursă, prin drag and drop
asupra denumirii atributului către o coloană din grila de
proiectare sau prin selectarea denumirii atributului din lista
derulantă asociată unui câmp Field.
• Simbolul * se referă la întreaga înregistrare din obiectul sursă
respectiv. Lista derulantă include toate atributele din
obiectele sursă.
Cereri de interogare
Table: denumirea obiectului sursă.
• Rolul acestui instrument este important atunci când un atribut se
regăseşte în mai multe obiecte sursă, cu aceeaşi denumire (cheile
primare / externe, de exemplu) şi utilizatorii doresc definirea precisă a
sursei. Pentru atributele calculate, nu există obiect sursă.
Sort permite ordonarea înregistrărilor după valorile unuia sau
mai multor atribute. Sortarea se realizează crescător
(Ascending) sau descrescător (Descending), alfabetic sau
numeric, după tipul datelor atributului la care se aplică (datele
de tip Long Text sau OLE Object nu pot fi utilizate pentru
sortare).
• Dacă se aplică opţiuni de sortare pentru mai multe atribute, ordinea de
prioritizare a acestor opţiuni este de la stânga la dreapta, aşa cum
atributele sunt poziţionate în grila de proiectare.
• Fereastra de pe următorul slide afişează o parte din rezultatul interogării
pentru atributele (cu sortare implicită după primul atribut - acesta este
cheie primară):
Cereri de interogare
Field: Simbol Denumire Grupa NrOp 33303 -
Table: CONTURI CONTURI CONTURI DEBIT DEBIT

Pentru vizualizarea rezultatului interogării, se utilizează butonul View de pe bara de


instrumente (primul buton din stânga) sau opţiunea Datasheet View din lista
asociată butonului.
Query!

Simbol - Denumire o - Grupa - MrOp - Suma debitoare -


ÍB5! Rezerve 106 5 2.500.000,00 lei
107 Rezultatul rapt 107 5 1.500.000,00 lei
121 Profit si pierde 121 37 20.347.750,00 lei
121 Profit si pierde 121 33 34.014.750,00 lei
162 Credite bancar 162 23 1.000.000,00 lei
300 Materii prime 300 5 1.000.000,00 lei
300 Materii prime 300 10 5.000.000,00 lei
301 Materiale corn 301 10 3.000.000,00 lei
321 Obiecte de inv 321 10 3.000.000,00 lei
345 Produse finite 345 12 2.500.000,00 lei
345 Produse finite 345 34 50.000.000,00 lei
371 Mărfuri 371 10 7.500.000,00 lei
411 Clienţi 411 13 10.330.000,00 lei
• După aplicarea opţiunii de sortare crescător după simbol şi descrescător după
suma debitoare:
Simbol Denumire Grupa NrOp SumaD
CONTURI CONTURI CONTURI DEBIT DEBIT
Ascending

Simbol - Denumire cont - Grupa - NrOp - Suma debitoare -


fB5 Rezerve 106 5 2.500.000,00 lei
107 Rezultatul raportat 107 5 1.500.000,00 lei
121 Profit si pierderi 121 3S 34.014.750,00 lei
121 Profit si pierderi 121 37 20.347.750,00 lei
162 Credite bancare pe tml 162 2S 1.000.000,00 lei
300 Materii prime 300 10 5.000.000,00 lei
300 Materii prime 300 5 1.000.000,00 lei
301 M ateriale consumabil 301 10 3.000.000,00 lei
321 Obiecte de inventar 321 10 3.000.000,00 lei
345 Produse finite 345 34 50.000.000,00 lei
345 Produse finite 345 12 2.500.000,00 lei
371 Mărfuri 371 10 7.500.000,00 lei
411 Clienţi 411 35 35.400.000,00 lei
411 Clienţi 411 20 36.600.000,00 lei
411 Clienţi 411 13 10.380.000,00 lei
421 Personal remuneraţii datorate 421 33 ÎS .700.000,00 lei
421 Personal remuneraţii datorate 421 17 15.000.000,00 lei
425 Avansuri acordate personalului 425 30 10.000.000,00 lei
441 Impozit pe profit 441 14 19.000.000,00 lei
444 Impozit pe salariu 444 14 5.000.000,00 lei
Cereri de interogare
Show: casetă de validare.
Dacă opţiunea este validată, atributul şi valorile sale sunt incluse în rezultatul interogării;
Dacă nu, atributul şi valorile sale sunt omise la formarea rezultatului;
• Pentru un atribut care nu este utilizat la sortare, criterii, sau nu este calculat, caseta Show
nevalidată implică eliminarea atributului din grila de proiectare, nu numai din rezultat.
Criteria: criterii de selecţie (o expresie logică prin care se verifică valorile atributului
la care se aplică, al cărei rezultat are semnificaţie de adevărat/fals). În rezultatul
interogării sunt incluse (filtrate) numai înregistrările care conţin date pentru care
criteriul de selecţie este adevărat.
Un criteriu de selecţie este format din trei elemente. Se pot aplica mai multe criterii
de selecţie într-o interogare, dar fiecare criteriu va fi construit din cele trei
componente:
Un atribut la valorile căruia se aplică;
Un tip de criteriu (sunt patru tipuri);
Un set de valori de referinţă, corespunzător tipului de criteriu aplicat. Valorile de referinţă,
implicit, sunt case insensitive (nu se face diferenţa între litere mari/mici). Valorile de
referinţă sunt încadrate între ghilimele (textele), respectiv caractere # (datele
calendaristice). Aceste caractere speciale nu trebuie tastate de utilizator decât atunci când
pot să apară confuzii.
Cereri de interogare
• Configurări pentru legăturile temporare între sursele de date
/V
In partea de sus a ferestrei QBE (zona pentru surse de date) se pot configura legături
temporare între acestea, care să funcţioneze doar în contextul acelei interogări;
Legăturile se definesc pe baza unor atribute;
Pentru configurarea unei astfel de legături sunt necesare anumite corelaţii între atributele
de legătură: relaţie de tip cheie externă (inclusiv candidat) - cheie primară (inclusiv
candidat), un set de valori comune;
Accesul la fereastra de configurare presupune efectuarea unui click dreapta pe linia de
legătură si accesarea comenzii Join Properties din meniul contextual.

Join Properties ? X

Left T able Name Right Table Name

CONTURlI DEBIT
- -
Left Column Name Right Column Name

Simbol SimbolD
- -
O 1: Only include rows where the joined fields from both tables are equal,

® 2: Indude ALL records from 'OGNTURT and only those records from 'DEBIT
where the joined fields are equal,
O 3: Indude ALL records from 'DEBIT1 and only those records from 'CONTURI'
where the joined fields are equal.

Cancel New
Cereri de interogare
Opţiunea 1 include în rezultatul interogării doar înregistrările pentru care valorile cheii
Left Column Name au corespondent în mulţimea de valori a cheii Right Column Name;
Atunci când atributele de legătură sunt chei definite ca atare, Left corespunde cheii
primare;
Opţiunea 2 afişează toate înregistrările care conţin date din tabelul Left Table Name şi
numai acele valori din Right Table Name care există. Acolo unde nu există valori
corespondente, se afişează valori nule (căsuţe goale);
Opţiunea 3 este inversul opţiunii 2. În cazul legăturilor dintre chei definite ca atare,
opţiunea 3 este identică opţiunii 1, din cauza restricţiei de integritate referenţială.
Definirea opţiunilor 2 sau 3 conduce la afişarea în zona de surse de date a unor săgeţi de la
tabelul Left către tabelul Right.
Un exemplu de aplicare a opţiunii 2 (pentru tabelele de mai jos) este redat pe slide-ul
următor.
CO NTURI DEBIT

* *
1 co
ţ Simbol ţ Sim bolD
Denumire ţ NrOp
Grupa SumaD
1\\J
Clasa
Cereri de interogare
^ QueryZ

Simbol - Denumire cont - Grupa - NrOp T Suma debitoare -


Rezerve 106 5 2.500.000,00 lei
107 Rezultatul raportat 107 5 1.500.000,00 lei
112 Fond de partcipare la profit 112
113 Alte fonduri 11S
121 Profitai pierderi 121 3S 34.014.750,00 lei
121 Profit si pierderi 121 37 20.847.750,00 lei
131 Subvenţii pentru investitii 131
162 Credite bancare pe tml 162 2S 1.000.000,00 lei
300 Materii prime 300 10 5.000.000,00 lei
300 Materii prime 300 5 1.000.000,00 lei
301 M ateriale consumabil 301 10 3.000.000,00 lei
321 Obiecte de inventar 321 10 3.000.000,00 lei
322 Uzura obiectelor de inventar 322
345 Produse finite 345 34 50.000.000,00 lei
345 Produse finite 345 12 2.500.000,00 lei
371 Mărfuri 371 10 7.500.000,00 lei
401 Furnizori 401
404 Furnizori de imobilizări 404

Se poate observa că există înregistrări în care nu apar date din tabelul Right al legăturii.
Se recomandă ca orice sursă de date dintr-o interogare să participe la cel puţin o legătură.
În caz contrar, rezultatul interogării va fi format din înregistrări formate nu prin alăturarea
datelor corelate (conform legăturii), ci prin produs cartezian, ceea ce conduce la
nerespectarea corelaţiilor dintre datele preluate din surse diferite.
Cereri de interogare
5.2. Reprezentarea atributelor - atribute calculate. Formule si
funcţii (simple si de grup).
Pentru calcule, respectiv obţinerea de valori prin prelucrare, este necesar ca acestea să fie
asociate cu atribute,? la fel ca datele/atributele din modelul fizic iniţial.
5

Ne reamintim notaţia pentru un atribut calculat se înscrie în linia Field:


N u m e a trib u t: Procedura de calcul
Procedura de calcul poate fi o formulă de calcul sau o funcţie.
Formulele şi funcţiile se pot combina între ele, astfel încât o formulă să fie parte a unei
funcţii, iar o funcţie parte a unei formule.
• Vom aborda mai întâi formulele de calcul. Într-o formulă se pot utiliza:
• Operaţii aritmetice (adunare, scădere, înmulţire, împărţire, împărţirea fără rest, modul,
ridicarea la putere);
• Valori ale atributelor (în acest caz, în formulă apare denumirea atributului);
• Valori concrete, care rămân constante pentru toate prelucrările prin formulele
respective.
• De exemplu, calculul valorii denominate corespunzătoare datelor din baza de date
utilizată în exemplele anterioare presupune înscrierea formulei din figura următoare în
prima căsuţă Field liberă din grila de proiectare:
Cereri de interogare
Field: Simbol Grupa Denumire DenominareC: [SumaC]/10000
Table: CONTURI CONTURI CONTURI
Sort: Ascending
Show: 0 0 0 0
Criteria:
or:

• Efectul formulei este următorul: pentru fiecare înregistrare, se va împărţi valoarea


atributului SumaC la 10000. Toate rezultatele vor fi stocate într-un nou atribut,
DenominareC, care face parte din rezultatul interogării, prezentat, în extras, mai jos:

Simbol Grupa ▼ Denumire cont ’• Denominare ^


W & & Æ - -- 101 Capital subscris nevarsat 1500
1012 101 Capital subscris varsat 7500
1012 101 Capital subscris varsat 500
1012 101 Capital subscris varsat 750
1041 104 Prime de emisiune sau de aport 375
106 106 Rezerve 1800
106 106 Rezerve 510,22125
107 107 Rezultatul raportat 1020,4225
112 112 Fond de partcipare la profit 510,22125
118 118 Alte fonduri 340,1475

• Se observă că valoarea denominată nu este afişată în format Currency, ceea ce impune


definirea explicită a acestei proprietăţi.
Cereri de interogare
Prin comanda Properties din meniul contextual al atributului (în cadrul grilei de
proiectare), se afişează caseta de proprietăţi:
Property Sheet
Selection type: Field Properties

General Lookup

Description
Format
Decimal Places
Input Mask
Caption

• Aceste proprietăţi sunt similare celor de la definirea atributelor în cadrul tabelelor, dar, aşa
cum se poate observa, nu toate proprietăţile sunt disponibile aici.
• Din lista Format, dacă se alege opţiunea Currency, rezultatul interogării este afişat astfel:
Jnterogare_1

Simbol t Grupa ▼ Denumire cont ▼ Denominare ▼


101 Capital subscris nevarsat 1.500,00 lei
1012 101 Capital subscris varsat 7.500,00 lei
1012 101 Capital subscris varsat 500,00 lei
1012 101 Capital subscris varsat 750,00 lei
1041 104 Prime de emisiune sau de aport 375,00 lei
106 106 Rezerve 1.800,00 lei
106 106 Rezerve 510,22 lei
107 107 Rezultatul raportat 1.020,42 lei
Cereri de interogare
O altă operaţie, dedicată şirurilor de caractere, este concatenarea: şirurile concatenate sunt
unite într-un singur şir, în ordinea în care apar în formula operatorului (operatorul de
concatenare este &).
Exemplu: se poate explicita simbolul contului într-un nou atribut, prin adăugarea, înainte
de simbol, a cuvântului „Contul" urmat de un spaţiu, pentru uşurinţa lecturii.
Contul: ”Contul” & ” ” & [Simbol]
Rezultatul aplicării operatorului (ultima coloană):
_interogare_1

Simbol ▼ Grupa t D enum ire cont ▼ D enom inare ▼ Contul ▼


101 Capital subscris nevarsat 1.500,00 lei Contul 1011
1012 101 Capital subscris varsat 7.500,00 lei Contul 1012
1012 101 Capital subscris varsat 500,00 lei Contul 1012
1012 101 Capital subscris varsat 750,00 lei Contul 1012
1041 104 Prime de em isiune sau de ap o rt 375,00 lei Contul 1041
106 106 Rezerve 1.800,00 lei Contul 106
106 106 Rezerve 510,22 lei Contul 106
107 107 Rezultatul rap o rtat 1.020,42 lei Contul 107
112 112 Fond de partcipare la profit 510,22 lei Contul 112
118 118 Alte fonduri 340,15 lei Contul 118
131 131 Subvenţii pentru investitii 500,00 lei Contul 131
2801 280 A m ortizare cheltuieli de constituire 10,00 lei Contul 2801
Cereri de interogare
Vom vorbi în continuare despre funcţiile aplicabile în interogări.
Funcţiile pot fi simple sau agregate (de grup).
Considerând notaţia funcţiei ca:
5 5

R ezultat: Funcţie (Argument)


Pentru o funcţie simplă, argumentul (datele de intrare) este reprezentat de o singură valoare.
Pentru o funcţie agregată, denumită şi de grup, argumentul (datele de intrare) este reprezentat
de o mulţime de valori (se poate spune şi grup de valori, de unde şi denumirea de grup).
Pentru ambele tipuri de funcţii, rezultatul este reprezentat de o singură valoare.
Vom prezenta câteva funcţii simple.
Una dintre cele mai utile funcţii este funcţia de test condiţional I l f Structura funcţiei este:
5 5 5 J 5

Rezultat: IIf(condiţie, ValoareA, ValoareF)


• Rezultat: denumirea atributului care va stoca rezultatele funcţiei;
9 ~

• Condiţie: o expresie logică (poate fi adevărată sau falsă);


• Valoare A: rezultatul funcţiei (o singură valoare) în cazul în care condiţie este adevărată;
• Valoare F: rezultatul funcţiei (o singură valoare) în cazul în care condiţie este falsă.
Cereri de interogare
Pentru exemplificare, vom testa sumele creditoare denominate:
• Fiecare valoare mai mică decât 500 va fi considerată valoare redusă;
• Fiecare valoare mai mare sau cel puţin egală cu 500 va fi considerată valoare OK.
Funcţia U f va avea următoarea structură (fereastra Expression Builder din meniul
contextual al grilei de proiectare):
• Rezultatul cererii de interogare este prezentat în continuare:
3 ._interogare_1

Simbol ▼ Grupa ▼ Denum ire cont ▼ Denom inare ▼ Contul ▼ Evaluare l ▼


101 Capital subscris nevarsat 1.500,00 lei Contul 1011 Valoare OK
1012 101 Capital subscris varsat 7.500,00 lei Contul 1012 Valoare OK
1012 101 Capital subscris varsat 500,00 lei Contul 1012 Valoare OK
1012 101 Capital subscris varsat 750,00 lei Contul 1012 Valoare OK
1041 104 Prime de emisiune sau de aport 375,00 lei Contul 1041 Valoare redusa
106 106 Rezerve 1.800,00 lei Contul 106 Valoare OK
106 106 Rezerve 510,22 lei Contul 106 Valoare OK
107 107 Rezultatul raportat 1.020,42 lei Contul 107 Valoare OK
112 112 Fond de partcipare la profit 510,22 lei Contul 112 Valoare OK
118 118 Alte fonduri 340,15 lei Contul 118 Valoare redusa
131 131 Subvenţii pentru investitii 500,00 lei Contul 131 Valoare OK
2801 280 Am ortizare cheltuieli de constituire 10,00 lei Contul 2801 Valoare redusa
2811 281 Am ortizare clădiri 50,00 lei Contul 2811 Valoare redusa
2813 281 Am ortizare maşini, utilaje instalatii 400,00 lei Contul 2813 Valoare redusa
2815 281 Am ortizare mijloace de transport 100,00 lei Contul 2815 Valoare redusa
322 322 Uzura obiectelor de inventar 210,00 lei Contul 322 Valoare redusa
345 345 Produse finite 5.000,00 lei Contul 345 Valoare OK
Cereri de interogare
/V
• În situaţia în care trebuie evaluate mai mult de două cazuri posibile, este necesară aplicarea funcţiei
în varianta imbricată (funcţie în funcţie), respectiv o funcţie devine parametru al altei funcţii.
• Numărul de funcţii imbricate este egal cu numărul de cazuri posibile minus unu.
• 3 cazuri posibile: 3-1 (2) funcţii imbricate.
• Dezvoltând exemplul anterior, vom evalua valoarea denominată astfel:
• Fiecare valoare mai mică decât 500 va fi considerată valoare redusă;
• Fiecare valoare mai mare sau cel puţin egală cu 500, dar mai mică decât 1000 va fi considerată
valoare medie.
• Fiecare valoare mai mare sau cel puţin egală cu 1000 va fi considerată valoare mare.
• Se aplică funcţia:
Evaluare_2: IIf([DenominareC]<500; ”Valoare redusa”;IIf([DenominareC]<1000; ”Valoare
medie”; ”Valoare OK”))
• Observăm că ultima funcţie tratează două cazuri, de aici corelaţia descrisă mai sus (minus unu).
• Numărul parantezelor de închidere este egal cu numărul funcţiilor imbricate.
• Rezultatul interogării este reprezentat în continuare.
• Imbricarea funcţionează şi pentru funcţii diferite.
Cereri de interogare
[§1 _interogare_1

Simbol - Grupa ▼ Denumire cont Denominare Contul ▼ Evaluare l ▼ Evaluare_2 ▼


S 1 : 101 Capital subscris nevarsat 1.500,00 leí Contul 1011 Valoare OK Valoare OK
1012 101 Capital subscris varsat 7.500,00 lei Contul 1012 Valoare OK Valoare OK
1012 101 Capital subscris varsat 500,00 lei Contul 1012 Valoare OK Valoare medie
1012 101 Capital subscris varsat 750,00 lei Contul 1012 Valoare OK Valoare medie
1041 104 Prime de emisiune sau de aport 375,00 lei Contul 1041 Valoare redusa Valoare redusa
106 106 Rezerve 1.800,00 lei Contul 106 Valoare OK Valoare OK
106 106 Rezerve 510,22 lei Contul 106 Valoare OK Valoare medie
107 107 Rezultatul raportat 1.020,42 lei Contul 107 Valoare OK Valoare OK
112 112 Fond de partcipare la profit 510,22 lei Contul 112 Valoare OK Valoare medie
118 118 Alte fonduri 340,15 lei Contul 118 Valoare redusa Valoare redusa
131 131 Subvenţii pentru investitii 500,00 lei Contul 131 Valoare OK Valoare medie
2801 280 Amortizare cheltuieli de constituire 10,00 lei Contul 2801 Valoare redusa Valoare redusa
2811 281 Amortizare clădiri 50,00 lei Contul 2811 Valoare redusa Valoare redusa
2813 281 Amortizare maşini, utilaje instalatii 400,00 lei Contul 2813 Valoare redusa Valoare redusa
2815 281 Amortizare mijloace de transport 100,00 lei Contul 2815 Valoare redusa Valoare redusa
322 322 Uzura obiectelor de inventar 210,00 lei Contul 322 Valoare redusa Valoare redusa
345 345 Produse finite 5.000,00 lei Contul 345 Valoare OK Valoare OK
345 345 Produse finite 2.450,00 lei Contul 345 Valoare OK Valoare OK
371 371 Mărfuri 650,00 lei Contul 371 Valoare OK Valoare medie
Cereri de interogare
O altă funcţie utilă este IsNull. Această funcţie logică verifică valorile nule şi produce
rezultatul Adevărat (reprezentat implicit prin valoarea -1) pentru o valoare nulă şi Fals
(reprezentat implicit prin valoarea 0) pentru o valoare non-nulă.
Interogarea de mai jos produce şi valori nule (pot exista conturi care nu au înregistrat rulad
creditor în decursul unei perioade):

Field: Simbol Denumire MrOp SumaC v


Table: CONTURI CONTURI CREDIT CREDIT
Sort:
Show: 0 0 0 0
Criteria:
or:
Cereri de interogare
Interogarea afişează date despre toate conturile (preluate din tabelul CONTURI) şi, pentru
atributele din tabelul secundar, numai valorile disponibile.
Valorile indisponibile sunt afişate ca valori NULL.

[5 Guery2
Simbol t Denumire cc ▼ NrOp - Suma creditoare ▼
— 36 Rezerve 29 18.000.000,00 lei
106 Rezerve 38 5.102.212,50 lei
107 Rezultatul rapo 38 10.204.225,00 lei
112 Fond de partcif 38 5.102.212,50 lei
118 Alte fonduri 38 3.401.475,00 lei
121 Profit si pierdei
131 Subvenţii pentr 27 5.000.000,00 lei
162 Credite bancari
300 M aterii prime
301 M ateriale cons
321 Obiecte de inve
322 Uzura obiectek 23 2.100.000,00 lei
345 Produse finite 20 24.500.000,00 lei
Cereri de interogare
• Vom testa valorile nule ale atributului SumaC prin expresia:
Evaluare 3: IsNull([SumaC])
• Rezultatul interogării (s-a definit formatul Yes/No pentru noul atribut):
| ^ Query2
Simbol ▼ Denumire cc ▼ NrOp - Suma creditoare ▼ Evaluare_3 ▼
Rezerve 29 18.000.000,00 lei No
106 Rezerve 38 5.102.212,50 lei No
107 Rezultatul rapo 38 10.204.225,00 lei No
112 Fond de partcif 38 5.102.212,50 lei No
118 Alte fonduri 38 3.401.475,00 lei No
121 Profit si pierdei Yes
131 Subvenţii pentr 27 5.000.000,00 lei No
162 Credite bancari Yes
300 Materii prime Yes
301 Materiale cons Yes
321 Obiecte de inve Yes
322 Uzura obiectek 23 2.100.000,00 lei No
345 Produse finite 20 24.500.000,00 lei No
345 Produse finite 35 50.000.000,00 lei No
371 Mărfuri 13 6.500.000,00 lei No
401 Furnizori 10 22.750.000,00 lei No
404 Furnizori de im 25 20.740.000,00 lei No
411 Clienţi 11 15.000.000,00 lei No
• Vom înlocui valorile nule ale atributului SumaC prin expresia:
Evaluare 4: IIf(IsNull([SumaC]); 0;[SumaC])
Rezultatul interogării:
3 Query2

Simbol ▼ Denumire cc ▼ NrOp - Suma creditoare ▼ Evaluare_3 ▼ Evaluare_4 ▼


Rezerve 29 18.000.000,00 lei No 18.000.000,00 lei
106 Rezerve 38 5.102.212,50 lei No 5.102.212,50 lei
107 Rezultatul rapo 38 10.204.225,00 lei No 10.204.225,00 lei
112 Fond de partcif 38 5.102.212,50 lei No 5.102.212,50 lei
118 Alte fonduri 38 3.401.475,00 lei No 3.401.475,00 lei
121 Profit si pierdei Yes 0,00 lei
131 Subvenţii pentr 27 5.000.000,00 lei No 5.000.000,00 lei
162 Credite bancari Yes 0,00 lei
300 M aterii prime Yes 0,00 lei
301 M ateriale cons Yes 0,00 lei
321 Obiecte de inve Yes 0,00 lei
322 Uzura obiectelc 23 2.100.000,00 lei No 2.100.000,00 lei
345 Produse finite 20 24.500.000,00 lei No 24.500.000,00 lei
345 Produse finite 35 50.000.000,00 lei No 50.000.000,00 lei
371 M ărfuri 13 6.500.000,00 lei No 6.500.000,00 lei
401 Furnizori 10 22.750.000,00 lei No 22.750.000,00 lei
404 Furnizori de im 25 20.740.000,00 lei No 20.740.000,00 lei
¿111 Clienţi 11 1 c; nnn nnn nn i^i Mrv 1 c; nnn nnn nn im
Cereri de interogare
Deşi cheia externă poate prim i valori NULL (acestea nu încalcă integritatea
referenţială: NULL nu este o valoare), acest lucru nu este permis în utilizarea normală
a bazei de date), ci numai în mediu de testare, didactic, exemplificare etc.
Un astfel de exemplu - didactic - vizează pregătirea datelor din baza de date pentru
îndeplinirea celei de-a treia funcţiuni a sa: Business Intelligence - Data Mining.
Apariţia acestei erori poate f i justificată prin preluarea datelor din surse non-baze de
date.
Expresia anterioară este un exemplu de utilizare a funcţiilor imbricate: s-au utilizat
concomitent funcţiile U f şi IsNull.
Funcţia păstrează valorile non-nule, dar înlocuieşte valorile nule cu valori 0.
Funcţia Len „măsoară” lungimea unui şir de caractere şi returnează numărul de caractere
din şir.
Exemplu:
Lungime: Len([Evaluare 4])
Rezultatul este prezentat în slide-ul următor.
Cereri de interogare
3 Query2

Sim bol t D en u m ire cc ▼ NrO p - Suma cred itoare ▼ Evaluare_3 ▼ Evaluare_4 ▼ Lungime ▼
¿ X I ; v , | i 0 6 Rezerve 29 1 8 .0 0 0 .0 0 0 ,0 0 lei No 1 8 .0 0 0 .0 0 0 ,0 0 lei 8
106 Rezerve 38 5 .1 0 2 .2 1 2 ,5 0 lei No 5 .1 0 2 .2 1 2 ,5 0 lei 9
107 Rezultatul rapo 38 1 0 .2 0 4 .2 2 5 ,0 0 lei No 1 0 .2 0 4 .2 2 5 ,0 0 lei 8
112 Fond de partcip 38 5 .1 0 2 .2 1 2 ,5 0 lei No 5 .1 0 2 .2 1 2 ,5 0 lei 9
118 Alte fo n d u ri 38 3 .4 0 1 .4 7 5 ,0 0 lei No 3 .4 0 1 .4 7 5 ,0 0 lei 7
121 Profit si pierdei Yes 0,00 lei 1
131 Subvenţii pentr 27 5 .0 0 0 .0 0 0 ,0 0 lei No 5 .0 0 0 .0 0 0 ,0 0 lei 7
162 C redite bancari Yes 0,00 lei 1
300 M a te rii prim e Yes 0,00 lei 1
301 M a te ria le cons Yes 0,00 lei 1
321 O biecte de inve Yes 0,00 lei 1
322 Uzura obiectelc 23 2 .1 0 0 .0 0 0 ,0 0 lei No 2 .1 0 0 .0 0 0 ,0 0 lei 7
345 Produse fin ite 20 2 4 .5 0 0 .0 0 0 ,0 0 lei No 2 4 .5 0 0 .0 0 0 ,0 0 lei 8
345 Produse fin ite 35 5 0 .0 0 0 .0 0 0 ,0 0 lei No 5 0 .0 0 0 .0 0 0 ,0 0 lei 8
371 M ă rfu ri 13 6 .5 0 0 .0 0 0 ,0 0 lei No 6 .5 0 0 .0 0 0 ,0 0 lei 7
401 Furnizori 10 2 2 .7 5 0 .0 0 0 ,0 0 lei No 2 2 .7 5 0 .0 0 0 ,0 0 lei 8
404 Furnizori de im 25 2 0 .7 4 0 .0 0 0 ,0 0 lei No 2 0 .7 4 0 .0 0 0 ,0 0 lei 8
• Funcţia Left(atribut,i) „extrage" un număr de i caractere din valoarea atributului atribut,
începând de la stânga. Parametrul i reprezintă un număr natural.
• Exemplu, funcţia:
Stanga: Left([SimbolC];3)
extrage primele trei caractere de la stânga din valoarea atributului SimbolC:
- pentru valorile nule, rezultatele sunt tot valori nule. Nu toate conturile au sume creditoare.

^ Query2

Simbol ▼ D enum ire cc ▼ NrOp t Suma creditoare ▼ Evaluare_3 ▼ Evaluare_4 ▼ Lungime ▼ Stanga ▼
î IM — 1 Rezerve 29 18.0 00 .0 00 ,00 lei No 18.0 00 .0 00 ,00 lei 8 106
106 Rezerve 38 5 .1 0 2.2 1 2,5 0 lei No 5 .1 0 2.2 1 2,5 0 lei 9 106
107 Rezultatul rapo 38 10.2 04 .2 25 ,00 lei No 10.2 04 .2 25 ,00 lei 8 107
112 Fond de partcif 38 5 .1 0 2.2 1 2,5 0 lei No 5 .1 0 2.2 1 2,5 0 lei 9 112
118 Alte fondu ri 38 3 .4 0 1.4 7 5,0 0 lei No 3 .4 0 1.4 7 5,0 0 lei 118
121 Profit si pierdei Yes 0,00 lei
131 Subvenţii pentr 27 5 .0 0 0.0 0 0,0 0 lei No 5 .0 0 0.0 0 0,0 0 lei 131
162 Credite bancari Yes 0,00 lei
300 M a te rii prim e Yes 0,00 lei
301 M a te ria le cons Yes 0,00 lei
321 Obiecte de inve Yes 0,00 lei
322 Uzura obiectelc 23 2 .1 0 0.0 0 0,0 0 lei No 2 .1 0 0.0 0 0,0 0 lei 322
345 Produse finite 20 2 4 .5 0 0 .0 0 0 ,0 0 lei No 2 4.5 00 .0 00 ,00 lei 8 345
345 Produse finite 35 5 0 .0 0 0 .0 0 0 ,0 0 lei No 5 0.0 00 .0 00 ,00 lei 8 345
• Funcţia Right(atribut,i) „extrage" un număr de i caractere din valoarea atributului atribut,
începând de la dreapta. Parametrul i reprezintă un număr natural.
• Exemplu, funcţia:
Dreapta: Right([SimbolC];2)
extrage primele două caractere de la dreapta din valoarea atributului SimbolC
- pentru valorile nule, rezultatele sunt tot valori nule. Nu toate conturile au sume creditoare.
5 Q u e ry 2

Simbol ▼ Denumire cc ▼ NrOp t Suma creditoare ▼ Evaluare_3 ▼ Evaluare_4 ▼ Lungime ▼ Stan ga ▼ Dreapta ▼
SE? Rezerve 29 18.000.000,00 lei No 18.000.000,00 lei 8 106 06
106 Rezerve 38 5.102.212,50 lei No 5.102.212,50 lei 9 106 06
107 Rezultatul rapo 38 10.204.225,00 lei No 10.204.225,00 lei 8 107 07
112 Fond de partcip 38 5.102.212,50 lei No 5.102.212,50 lei 9 112 12
118 Alte fonduri 38 3.401.475,00 lei No 3.401.475,00 lei 118 18
121 Profit si pierdei Ves 0,00 lei
131 Subvenţii pentr 27 5.000.000,00 lei No 5.000.000,00 lei 131 31
162 Credite bancari Yes 0,00 lei
300 Materii prime Ves 0,00 lei
301 Materiale cons Ves 0,00 lei
321 Obiecte de inve Yes 0,00 lei
322 Uzura obiectelc 23 2.100.000,00 lei No 2.100.000,00 lei 322 22
345 Produse finite 20 24.500.000,00 lei No 24.500.000,00 lei 8 345 45
345 Produse finite 35 50.000.000,00 lei No 50.000.000,00 lei 8 345 45
371 Mărfuri 13 6.500.000,00 lei No 6.500.000,00 lei 7 371 71
• Funcţia Date() returnează data sistemului.
• Se pot face operaţiuni cu intervale de timp, măsurate în zile, unde lungimea unui interval
este reprezentată prin numărul de zile din cadrul acestuia.
• Formula
Zile: Date()-[DataOp]
calculează numărul de zile scurse de la data fiecărei operaţii.

N u m ă r o p e r -- D ata O p e ra t ▼ Zile
0 2 .0 7 .2 0 1 1 3438
3 02.07.2011 3438
4 03.07.2011 3437
5 03.07.2011 3437
6 04.07.2011 3436
7 05.07.2011 3435
8 06.07.2011 3434
9 07.07.2011 3433
10 08.07.2011 3432
11 09.07.2011 3431
12 10.07.2011 3430
13 11.07.2011 3429
14 12.07.2011 3428
15 13.07.2011 3427
Cereri de interogare
• Formula
Data_viitoare:DataOp+30
calculează data zilei din calendar, peste 30 de zile calendaristice.
• Formula
D ataistoric: Data0p-30
calculează data în urmă cu 30 de zile calendaristice.
^ Q u e ry 3

Număr oper ▼ Data Operat ▼ Zile ▼ Data viitoar ▼ Data istoric ▼


I 02.07.2011 3438 01.08.2011 02.06.2011
3 02.07.2011 3438 01.08.2011 02.06.2011
4 03.07.2011 3437 02.08.2011 03.06.2011
5 03.07.2011 3437 02.08.2011 03.06.2011
6 04.07.2011 3436 03.08.2011 04.06.2011
7 05.07.2011 3435 04.08.2011 05.06.2011
8 06.07.2011 3434 05.08.2011 06.06.2011
9 07.07.2011 3433 06.08.2011 07.06.2011
10 08.07.2011 3432 07.08.2011 08.06.2011
11 09.07.2011 3431 08.08.2011 09.06.2011
12 10.07.2011 3430 09.08.2011 10.06.2011
13 11.07.2011 3429 10.08.2011 11.06.2011
14 12.07.2011 3428 11.08.2011 12.06.2011
15 13.07.2011 3427 12.08.2011 13.06.2011
16 14.07.2011 3426 13.08.2011 14.06.2011
Cereri de interogare
Funcţii agregate
Pentru o funcţie agregată, denumită şi de grup, argumentul (datele de intrare) este
reprezentat de o mulţime de valori (se poate spune şi grup de valori, de unde şi denumirea
de grup). Rezultatul este reprezentat de o singură valoare.
Acestea se pot aplica în două variante:
• Fără grupare;
• Cu grupare.
Prima variantă presupune definirea funcţiei de grup dorite pentru un anumit atribut şi se
aplică la toate valorile atributului.
• A doua variantă se aplică pentru submulţimi de valori ale atributului, determinate prin
grupare.
• Funcţiile de grup sunt descrise în lista de mai jos:
-
G roup By
Sum
Avg
M ir
Max
Count
StDev
Var
First
La st
Expression
W h e re
Cereri de interogare
Sum: calculează suma unui grup de valori numerice.
Avg: calculează media aritmetică.
Min: extrage valoarea minimă.
Max: valoarea maximă.
Count: numără valorile dintr-un grup.
StDev: deviaţia standard (indicator statistic) pentru valorile din grup.
Var: varianţa (indicator statistic) pentru valorile din grup.
First: returnează valoarea din prima înregistrare.
Last: returnează valoarea din ultima înregistrare.
Opţiunea pentru activarea funcţiilor de grup este butonul Totals de
pe bara de instrumente, secţiunea Show/Hide.
Externai Data Database Tools Q Tell m e w hat you w ant to d o

l[ GD Union Insert Rows n Insert Columns H Property Sheet

, @ Pass-Through ■ X Delete Rows x Delete Columns □ Table Names


View M ake Append U pdate Crosstab Delete Add Parameters
Table Data Definition Tables ..N B p i Return:

Query Type Query Setup Show/Hide


Cereri de interogare
În grila de proiectare se afişează linia Total.
Opţiunile de pe linia Total sunt prezentate sub forma unei liste predefinite,
care include funcţiile agregate, alături de opţiunile cu rol special,
prezentate în continuare.
Group By: permite aplicarea de funcţii agregate cu grupare.
Expression: permite definirea unei expresii.
Where: permite definirea unui criteriu în interogare.
Aplicarea funcţiei Sum în interogarea următoare, la atributul SumaC:

Field:
Table: CREDIT
Total: Sum
Sort:
Show: 0
Criteria:
or:
Cereri de interogare
Permite determinarea rulajului creditor pentru toate conturile.

Denumirea atributului rezultat, SumOfSumac, este definită implicit de baza


de date.
Putem defini propria noastră denumire, înscriind-o înainte de atributul
argument al funcţiei (SumaC), şi plasând semnul : între cele două
denumiri. Ca orice relaţie de acest tip, va fi definită în linia Field:
CREDIT

ţ SimbolC
ţl NrOp
SumaC

Field: RulajC: SumaC


Table: CREDIT
Total: Sum
Sort:
Show: 0
Criteria:
or:
Cereri de interogare
Rezultatul:

• Celelalte funcţii agregate se aplică într-o manieră similară.


• Gruparea presupune existenţa următoarei corelaţii între valorile a două atribute A şi B:
Unei valori a atributului A îi pot corespunde mai multe valori ale atributului B
/\
• În acest caz, spunem că valorile B se pot grupa după valorile A şi că A poate fi
considerat atribut de grupare pentru B.
• Gruparea poate fi unidirecţională sau bidirecţională, reciprocă.
• Grupare unidirecţională:
• Unei clase îi pot corespunde mai multe simboluri de cont, dar
• Un simbol de cont corespunde unei singure clase.
• Grupare bidirecţională:
• Unui simbol de cont îi pot corespunde mai multe operaţii, dar totodată
• Unei operaţii îi pot corespunde mai multe simboluri de cont.
Cereri de interogare
Utilizarea grupării presupune, alături de definirea funcţiei de grup, definirea atributului
de grupare, cu proprietatea Group By.
Vom aplica funcţia care ne calculează rulajul creditor pe fiecare cont. Structura
interogării (stânga) şi rezultatul (dreapta): SimbolC ^ RulajC

M ' 23.102.212,50 lei


107 10.204.225,00 lei
112 5.102.212,50 lei
118 3.401.475,00 lei
131 5.000.000,00 lei
322 2.100.000,00 lei
345 74.500.000,00 lei
371 6.500.000,00 lei
401 22.750.000,00 lei
404 20.740.000,00 lei
411 62.580.000,00 lei
421 30.000.000,00 lei
425 10.000.000,00 lei
426 1.000.000,00 lei
427 50.000,00 lei
441 20.847.750,00 lei
Cereri de interogare
Gruparea are astfel, indiferent de funcţia aplicată, semnificaţie de subtotal după
atributul de grupare.
Se poate realiza grupare după mai multe atribute de grupare. Ordinea în care acestea
sunt plasate în grila de proiectare, de la stânga la dreapta, determină ordinea în care vor
fi efectuate grupările.
Putem calcula, pe fiecare clasă, rulajele totale pe fiecare operaţie.
Structura interogării:
CREDIT CONTURI
*
*

Ï S im bo lC — - -J_ ™ S im bo l
Ï N rO p D e n u m ire
S u m aC
G rupa

Tip

Clasa

Field: Clasa 1333 RulajC: S um aC


Table: C O N T U R I CREDIT CREDIT
Total: G ro u p By G ro u p By Sum
Sort:
Show:
0 0 0
C riteria:
□r:
Clasa t NrOp - RulajC ▼

E! 1 18.750.000,00 lei
3 75.000.000,00 lei
5 5.000.000,00 lei
24 7.500.000,00 lei
27 5.000.000,00 lei
29 18.000.000,00 lei
38 23.810.125,00 lei
2 9 5.600.000,00 lei
3 13 6.500.000,00 lei
3 20 24.500.000,00 lei
3 23 2.100.000,00 lei
3 35 50.000.000,00 lei
4 3 9.375.000,00 lei
4 6 3.000.000,00 lei
4 10 22.750.000,00 lei
4 11 15.000.000,00 lei
4 13 1.980.000,00 lei
4 18 10.980.000,00 lei
4 19 1.000.000,00 lei
Cereri de interogare
Practic, în ultima interogare, valorile sunt detaliate pe fiecare clasă şi operaţie.
Operaţiunea de detaliere (care oferă mai multe rezultate) se mai numeşte şi drilldown.
Restrângerea (care oferă mai puţine rezultate - gruparea numai după clasă) se mai
numeşte şi rollup.
Atributele care intervin în grupare pot fi preluate din surse diferite.

Ciasa ▼ RulajC t

1 153.060.125,00 lei
2 5.600.000,00 lei
3f 83.100.000,00 lei
4 259.141.975,00 lei
5[ 105.050.000,00 lei
6 20.847.750,00 lei
7 164.000.000,00 lei
Cereri de interogare
5.4. Criterii de selecţie. Parametri.
• Criteria (în grila de proiectare): criterii de selecţie (o expresie logică prin care se
verifică fiecare valoare a atributului la care se aplică, rezultatul expresiei are semnificaţie
de adevărat/fals). În rezultatul interogării sunt incluse (prin filtrare) numai înregistrările
care conţin date pentru care criteriul de selecţie este adevărat.
• Un criteriu de selecţie este format din trei elemente. Se pot aplica mai multe criterii de
selecţie într-o interogare, dar fiecare criteriu va fi construit din cele trei componente:
• Un atribut la valorile căruia se aplică;
• Un tip de criteriu (suntpatru tipuri);
• Un set de valori de referinţă, corespunzător tipului de criteriu aplicat.
• Valorile de referinţă, implicit, sunt case insensitive (nu se face diferenţa între litere
mari/mici).
• Valorile de referinţă sunt încadrate între ghilimele (textele), respectiv caractere # (datele
calendaristice). Aceste caractere speciale nu trebuie tastate de utilizator decât atunci când
pot să apară confuzii.
Cereri de interogare
1. Criterii bazate pe operatorii de comparaţie aritmetici (=, <>, <, >, <=, >=)
• Sintaxa criteriului:
Operator valoaredereferinţă
Operatorul = este implicit, prin urmare introducerea doar a unei valori de referinţă va
conduce la aplicarea automată a operatorului de egalitate.
Exemplu: să se afişeze numai înregistrările în care valoarea denominată este mai mare de
500 RON. Expresia criteriului este înscrisă în dreptul atributului de criteriu Pretfact şi se
aplică la valorile acestuia. De asemenea, s-a definit sortare doar pentru atributul de
criteriu.
CONTURI CREDIT

ţ Simbol 1 oo
ţ SimbolC
Denumire ţ NrOp
Grupa SutnaC
Tip
Clasa

Field: Simbol Grupa Denumire DenominareC: [SumaC]/ Contul: "Contul" & " " & Evaluare_1: llf([Denomin Evaluare_2: llf([Denomir
Table: CONTURI CONTURI CONTURI
Sort: 1 Ascending
Show: 0 0 0 0 0 0 0
Criteria: >500
or:
Rezultatul interogării (cea mai mică valoare a atributului criteriu este prezentată în prima
înregistrare):
Simbol » Grupa ▼ Denumire cont ▼ Denominare ▼ Contul ▼ Evaluare l ▼ Evaluare_2 ▼
112 Fond de partcipare la profit 510,22 leí Contul 112 Valoare OK Valoare medie
106 106 Rezerve 510,22 lei Contul 106 Valoare OK Valoare medie
444 444 Impozit pe salariu 600,00 lei Contul 444 Valoare OK Valoare medie
371 371 Mărfuri 650,00 lei Contul 371 Valoare OK Valoare medie
1012 101 Capital subscris varsat 750,00 lei Contul 1012 Valoare OK Valoare medie
4311 431 Contributia unitatii la asigurari sociale 750,00 lei Contul 4311 Valoare OK Valoare medie
4426 442 TVA Deductibil 781,00 lei Contul 4426 Valoare OK Valoare medie
707 707 Venituri din vanzarea mărfurilor 900,00 lei Contul 707 Valoare OK Valoare medie
456 456 Decontări cu asociaţii privind capitalul 937,50 lei Contul 456 Valoare OK Valoare medie
456 456 Decontări cu asociaţii privind capitalul 937,50 lei Contul 456 Valoare OK Valoare medie
5311 531 Casa 1.000,00 lei Contul 5311 Valoare OK Valoare OK
425 425 Avansuri acordate personalului 1.000,00 lei Contul 425 Valoare OK Valoare OK
5121 512 Conturi la banei in lei 1.000,00 lei Contul 5121 Valoare OK Valoare OK
107 107 Rezultatul raportat 1.020,42 lei Contul 107 Valoare OK Valoare OK
457 457 Dividende de plata 1.020,42 lei Contul 457 Valoare OK Valoare OK
411 411 Clienţi 1.098,00 lei Contul 411 Valoare OK Valoare OK
5311 531 Casa 1.500,00 lei Contul 5311 Valoare OK Valoare OK
411 411 Clienţi 1.500,00 lei Contul 411 Valoare OK Valoare OK
1011 101 Capital subscris nevarsat 1.500,00 lei Contul 1011 Valoare OK Valoare OK
5121 512 Conturi la banei in lei 1.500,00 lei Contul 5121 Valoare OK Valoare OK
4427 442 TVA Colectat 1.540,00 lei Contul 4427 Valoare OK Valoare OK
• Utilizarea operatorului implicit, cu aceeaşi valoare de referinţă, conduce la următorul
rezultat:
Simbol ▼ Grupa ▼ Denumire cont ▼ Denominare Contul ▼ E v a l u a r e l ▼ Evaluare_2 ▼
îB l 131 Subvenţii pentru investitii 500,00 lei Contul 131 Valoare OK Valoare medie
1012 101 Capital subscris varsat 500,00 lei Contul 1012 Valoare OK Valoare medie

• Utilizarea operatorului implicit, cu valoarea de referinţă 2801 pentru SIMBOL generează


următorul rezultat:
Simbol ▼ Grupa ▼ Denumire cont ▼ Denominare ▼ Contul ▼ Evaluare l ▼ Evaluare_2 ▼
1 ’ . j2 s o : 280 Amortizare cheltuieli de constituire 10,00 lei Contul 2801 Valoare redusa Valoare redusa
*

• Observaţie. In vederea exemplificării individuale a utilizării criteriilor de selecţie,


înainte de aplicarea unui nou criteriu, criteriul anterior este şters, pentru a nu intra în
sfera aplicării combinate a criteriilor de selecţie, subiect care va fi abordat în partea a
doua a acestui document.
• Utilizarea operatorului <>, pentru valoarea de referinţă 2801 pentru Simbol exclude
înregistrarea din figura de mai sus din rezultat (operatorul diferit fiind opusul
operatorului de egalitate.
Cereri de interogare
Rezultatul interogării :

Simbol ▼ Grupa T Denumire cont ^ Denominare ▼ Contul ▼ Evaluare l ▼ Evaluare_2 ▼


457 457 Dividende de plata 1.020,42 lei Contul 457 Valoare OK Valoare OK
461 461 Debitori diverşi 100,00 lei Contul 461 Valoare redusa Valoare redusa
502 502 Acţiuni proprii 230,00 lei Contul 502 Valoare redusa Valoare redusa
691 691 Cheltuieli cu impozitul pe profit 2.084,78 lei Contul 691 Valoare OK Valoare OK
701 701 Venituri din vanzarea produselor finite 3.000,00 lei Contul 701 Valoare OK Valoare OK
701 701 Venituri din vanzarea produselor finite 7.000,00 lei Contul 701 Valoare OK Valoare OK
707 707 Venituri din vanzarea mărfurilor 900,00 lei Contul 707 Valoare OK Valoare medie
711 711 Venituri din producţia stocata 250,00 lei Contul 711 Valoare redusa Valoare redusa
711 711 Venituri din producţia stocata 5.000,00 lei Contul 711 Valoare OK Valoare OK
766 766 Venituri din dobânzi 250,00 lei Contul 766 Valoare redusa Valoare redusa
1011 101 Capital subscris nevarsat 1.500,00 lei Contul 1011 Valoare OK Valoare OK
1012 101 Capital subscris varsat 750,00 lei Contul 1012 Valoare OK Valoare medie
1012 101 Capital subscris varsat 7.500,00 lei Contul 1012 Valoare OK Valoare OK
1012 101 Capital subscris varsat 500,00 lei Contul 1012 Valoare OK Valoare medie
1041 104 Prime de emisiune sau de aport 375,00 lei Contul 1041 Valoare redusa Valoare redusa
2811 281 Amortizare clădiri 50,00 lei Contul 2811 Valoare redusa Valoare redusa
2813 281 Amortizare maşini, utilaje instalatii 400,00 lei Contul 2813 Valoare redusa Valoare redusa
2815 281 Amortizare mijloace de transport 100,00 lei Contul 2815 Valoare redusa Valoare redusa
4311 431 Contributia unitatii la asigurari sociale 750,00 lei Contul 4311 Valoare OK Valoare medie
4312 431 Contributia personalului la pensia suplimentara 90,00 lei Contul 4312 Valoare redusa Valoare redusa
Cereri de interogare
2. Criterii bazate pe operatorul Between.
• Sintaxa criteriului:
Between v a lo a r e d e r e fe r in ţă l And valoare_de_referinţă_2

• Operatorul Between şi operatorul (auxiliar în acest caz) And sunt cuvinte cheie. Ele
trebuie înscrise exact aşa cum sunt definite.
• Este obligatorie păstrarea spaţiilor care delimitează operatorii de parametrii definiţi de
utilizator (în acest caz, v a lo a r e d e r e fe r in ţă l şi valoare_de_referinţă_2)
• Utilizarea unui operator de tip Between asigură validarea tuturor valorilor din intervalul
închis delimitat de v a lo a r e d e r e fe r in ţă l şi valoare_de_referinţă_2. Altfel spus, sunt
validate datele care se situează între v a lo a r e d e r e fe r in ţă l şi valoare_de_referinţă_2,
inclusiv.
• Pentru criteriul:
Field Sim bol G rupa D e n u m ire D eno m in areC : [Sum aC ]/ Contul: "C ontul” & " " & Evaluare_1: llf([D e n o m ir Evaluare_2: llf([D e n o m ir
Table CONTURI CONTURI CONTURI
Sort Ascending
Show
0 0 0 0 0 0
Criteria Between 3 0 0 A nd 5 0 0 1 0
or
Cereri de interogare
Simbol ▼ Grupa ▼ Denumire cont ▼ Denominare ▼ Contul ▼ Evaluare l ▼ Evaluare_2 ▼
118 Alte fonduri 340,15 lei Contul 118 Valoare redusa Valoare redusa
131 131 Subvenţii pentru investitii 500,00 lei Contul 131 Valoare OK Valoare medie
456 456 Decontări cu asociaţii privind capitalul 300,00 lei Contul 456 Valoare redusa Valoare redusa
1012 101 Capital subscris varsat 500,00 lei Contul 1012 Valoare OK Valoare medie
1041 104 Prime de emisiune sau de aport 375,00 lei Contul 1041 Valoare redusa Valoare redusa
2813 281 Amortizare maşini, utilaje instalatii 400,00 lei Contul 2813 Valoare redusa Valoare redusa
5121 512 Conturi la banei in lei 300,00 lei Contul 5121 Valoare redusa Valoare redusa

Se observă că valoarea minimă şi cea maximă se încadrează în intervalul definit prin criteriu.
Pentru criteriul:
Field: Simbol Grupa denum ire Denom inareC: [sumac]/10000 Contul: 'C o ntu l ' Si [s
Table: CONTURI CONTURI CONTURI
Sort:
Show: 0 0 0 0 0
Criteria: Between 1000 And 1500 I
or:

Rezultatul interogăr i este:


S im b o l - G ru p a - D e n u m ir e o - D e n o m in a rs - C o n tu l -

101 C a p ita l sub seri 1 .5 0 0 ,0 0 le i C o n tu l 1011


411 4 1 1 C lie n ţi 1 .5 0 0 ,0 0 le i C o n tu l 4 1 1
5121 5 1 2 C o n tu ri la b an t 1 .5 0 0 ,0 0 le i C o n tu l 5 1 2 1
5311 5 3 1 Casa 1 .5 0 0 ,0 0 le i C o n tu l 5 3 1 1

411 4 1 1 C lie n ţi 1 .0 9 8 ,0 0 le i C o n tu l 4 1 1
5121 5 1 2 C o n tu ri la b an t 1 .0 0 0 ,0 0 le i C o n tu l 5 1 2 1
5311 5 3 1 Casa 1 .0 0 0 ,0 0 le i C o n tu l 5 3 1 1

425 4 2 5 A v a n s u ri acorc 1 .0 0 0 ,0 0 le i C o n tu l 4 2 5
457 4 5 7 D iv id e n d e d e f 1 .0 2 0 ,4 2 le i C o n tu l 4 5 7
10 7 1 0 7 R e z u lta tu l rap t 1 .0 2 0 ,4 2 le i C o n tu l 1 0 7
Cereri de interogare
3. Criterii bazate pe operatorul In.
• Sintaxa criteriului:
In(valoarede_referinţă_1;valoare_de_referinţă_2; ... v a lo a re d e re fe rin ţă n )
Operatorul In şi parantezele rotunde sunt elemente cheie. Ele trebuie înscrise exact aşa
cum sunt definite.
Utilizarea unui criteriu de tip In asigură validarea tuturor valorilor atributului criteriu
care se regăsesc în mulţimea de valori de referinţă specificată. La aplicarea unui astfel de
criteriu, se realizează intersecţia între mulţimea valorilor atributului şi mulţimea valorilor
” 5 5 9 5

de referinţă. Sunt afişate numai înregistrările care conţin datele validate.


Pentru criteriul:
Field: Simbol Grupa denumire Denom inarse: [sumac]/10000 Contul: 'C o n t u l1 Bi [s
Table: CONTURI CONTURI CONTURI
Sort:
5ho w :
□ 0 0 0
Criteria: In (300;500) 1 0
or:

Rezultatul este:
Simbol - Grupa - Denumire a - Denominare - Contul -
îTîTB 101 Capital subscri 500,00 lei Contul 1012
456 456 Decontări cu a: 300,00 lei Contul 456
5121 512 Conturi la bani 300,00 lei Contul 5121
131 131 Subvenţii peni 500,00 lei Contul 131
Cereri de interogare
4. Criterii bazate pe operatorul Like.
• Sintaxa criteriului:
Like [wo]valoare_de_referinţă[wo]
Operatorul Like este cuvânt cheie şi se va înscrie ca atare.
Notaţia [wo] se referă la operatorii de tip wildcard care pot însoţi valoarea de referinţă.
Parantezele drepte din notaţie subliniază caracterul opţional al operatorilor.
Un operator wildcard ţine locul oricărui sau oricăror caractere şi are semnificaţia de orice
JT 5 5 5

caracter/caractere înainte şi/sau după valoarea de referinţă.


Operatorii wildcard sunt:
? Ţine locul unui singur caracter (literă mare/mică sau cifră);
* Ţine locul mai multor caractere, indiferent de tipul acestora;
# Ţine locul unui singur caracter cifră;
[listă] Ţine locul oricărui caracter din listă;
[!listă] Ţine locul oricărui caracter care nu este în listă. Operatorul de tip listă permite definirea de
intervale închise, prin utilizarea liniuţei între caracterele ce definesc limitele intervalului.
Criteriile de tip Like se pot utiliza în trei variante:
• Like [wo]valoare_de_referinţă[wo]\ sunt validate toate datele care includ valoarea de referinţă;
• Like [wo]valoare_de_referinţă\ sunt validate toate datele care se termină cu valoarea de referinţă;
• Like valoare_de_referinţă[wo]\ sunt validate toate datele care încep cu valoarea de referinţă.
Criteriul
Field: Simbol Grupa denumire DenominareC: [sumac]/10000 Contul: 'Contul ' Si [s
Table: CONTURI CONTURI CONTURI
Sort:
Show: 0 0 0 0 0
Criteria: Like 'Z 1'
or:

Conduce la următorul rezultat:


Simbol - Grupa Denumire cont Denominare » Contul -
2S0 Amortizare cheltuieli de constituire 10,001 ei Contul 2301
2811 281 Amortizare clădiri 50,00 lei Contul 2811
2813 2S1 Amortizare maşini, utilaje instalatii 400,00 lei Contul 2813
2815 281 Amortizare mijloace de transport 100,00 lei Contul 2815

Criteriul

Field: Simbol Grupa denumire Denom inareC: [sumac]/10000 Contul: 'C on tu l ' St [s
Table: CONTURI CONTURI CONTURI
Sort: A scending 1 v
Show: 0 0 0 0 0
Criteria: Like '; M ] K'
or:
Cereri de interogare
Conduce la următorul rezultat
Simbol ■■■ Grupa ■■■ Denumire cont Denominare » Contul ■■■ Evaluare_l -■ Evaluare_2
IB5 106 Rezerve 1.800,00 lei Contul 106 Valoare OK Valoare OK
106 106 Rezerve 510,22 lei Contul 106 Valoare OK Valoare medie
107 107 Rezultatul raportat 1.020,42 lei Contul 107 Valoare OK Valoare OK
112 112 Fond de partcipare la profit 510,22 lei Contul 112 Valoare OK Valoare medie
118 118 Alte fonduri 340,15 lei Contul 118 Valoare redusa Valoare redusa
131 131 Subvenţii pentru investitii 500,00 lei Contul 131 Valoare OK Valoare medie
322 322 Uzura obiectelor de inventar 210,00 lei Contul 322 Valoare redusa Valoare redusa
345 345 Produse finite 5.000,00 lei Contul 345 Valoare OK Valoare OK
345 345 Produse finite 2.450,00 lei Contul 345 Valoare OK Valoare OK
371 371 M ărfuri 650,00 lei Contul 371 Valoare OK Valoare medie
401 401 Furnizori 2.275,00 lei Contul 401 Valoare OK Valoare OK
404 404 Furnizori de imobilizări 2.074,00 lei Contul 404 Valoare OK Valoare OK
411 411 Clienţi 3.660,00 lei Contul 411 Valoare OK Valoare OK
411 411 Clienţi 1.500,00 lei Contul 411 Valoare OK Valoare OK
411 411 Clienţi 1.098,00 lei Contul 411 Valoare OK Valoare OK
421 421 Personal rem uneraţii datorate 3.000,00 lei Contul 421 Valoare OK Valoare OK
425 425 Avansuri acordate personalului 1.000,00 lei Contul 425 Valoare OK Valoare OK
426 426 Drepturi de personal neridicate 100,00 lei Contul 426 Valoare redusa Valoare redusa
427 427 Reţineri din rem uneratiai datorate te rtilo r 5,00 lei Contul 427 Valoare redusa Valoare redusa
441 441 Impozit pe pro fit 2.084,78 lei Contul 441 Valoare OK Valoare OK
444 444 Impozit pe salariu 600,00 lei Contul 444 Valoare OK Valoare medie
456 456 Decontări cu asociaţii privind capitalul 937,50 lei Contul 456 Valoare OK Valoare medie
456 456 Decontări cu asociaţii privind capitalul 937,50 lei Contul 456 Valoare OK Valoare medie
456 456 Decontări cu asociaţii privind capitalul 300,00 lei Contul 456 Valoare redusa Valoare redusa
457 457 Dividende de plata 1.020,42 lei Contul 457 Valoare OK Valoare OK
461 461 Debitori diverşi 100,00 lei Contul 461 Valoare redusa Valoare redusa
1011 101 Capital subscris nevarsat 1.500,00 lei Contul 1011 Valoare OK Valoare OK
1012 101 Capital subscris varsat 500,00 lei Contul 1012 Valoare OK Valoare medie

Sunt validate conturi al căror simbol începe cu cifrele de la 1 la 4 inclusiv - conturi din
clasele 1-4
De remarcat că valoarea de referinţă în acest caz include ea însăşi un operator wildcard.
Simbolul [] este specific şi criteriului cu parametru, care va fi prezentat în continuare.
Cereri de interogare
Parametrizare
Pentru orice tip de criteriu de selecţie, valorile de referinţă pot fi definite sub formă de
parametru.
Parametrul implică înlocuirea valorilor efective cu un mesaj definit de utilizator, scris
între paranteze drepte, care solicită, la vizualizarea rezultatelor interogării, introducerea
valorilor de referinţă efective. 5

Avantajul parametrului este că la fiecare vizualizare a rezultatului interogării acesta se


modifică, dat fiind posibilitatea de a introduce alte valori de referinţă.
• Criteriul:
Field: Simbol Grupa denumire DenominareC: [sumac]/10000 Contul: 'C on tu l ' Bi [s
Table: CONTURI CONTURI CONTURI
Sort: A scending
Show: 0 0 0 0
Criteria:: [Introduced simbolul contului:] 1 0
or:

Implică afişarea următorului mesaj la afişarea rezultatelor:


Cereri de interogare
• Introducerea simbolului 101 conduce la următorul rezultat:
Simbo! Grupa Denumire cont - Denominan - Contul -
* I

Criteriul Between cu parametri:


Field: Simbol Grupa denumire DenominareC: [sumac]/100QQ Contul: 'Contul ' Si [s
Table: COMTURI COMTURI COMTURI
Sort: Ascending
Show: 0 0 0 0 0
Criteria: Between [Introduceti valoarea iniţiala:] And [Introduceti valoarea finala:] 1
or:

• Introducerea valorilor 201 şi 550 generază următorul rezultat:


Simbol - Grupa Denumire cont - Denominars - Contul -
SEE 322 Uzura obiectelor de inventar 210,00 lei Contul 322
345 345 Produse finite 5.000,00 lei Contul 345
345 345 Produse finite 2.450,00 lei Contul 345
371 371 Mărfuri 650,00 lei Contul 371
401 401 Furnizori 2.275,00 lei Contul 401
404 404 Furnizori de imobilizări 2.074,00 lei Contul 404
411 411 Clienţi 1.09S,00 lei Contul 411
411 411 Clienţi 1.500,00 lei Contul 411
411 411 Clienţi 3.660,00 lei Contul 411
421 421 Personal remuneraţii datorate 3.000,00 lei Contul 421
425 425 Avansuri acordate personalului 1.000,00 lei Contul 425
426 426 Drepturi de personal neridicate 100,00 lei Contul 426
427 427 Reţineri din remuneratiai datorate te 5,00 lei Contul 427
441 441 Impozit pe profit 2.0S4,7S lei Contul 441
Cereri de interogare
Se pot utiliza, într-o interogare, mai multe criterii de selecţie, configurate
individual, la nivel de atribut.
Pot fi aplicate mai multe criterii:
• Pentru acelaşi atribut;
• Pentru atribute diferite.
• Modul de scriere a criteriilor determină funcţionarea acestora:
9

• Alternativ: sunt validate înregistrările care conţin datele care respectă cel puţin un
criteriu de selecţie;
5 y

• Concomitent: sunt validate înregistrările care conţin datele care respectă toate criteriile
de selecţie.
5

Aceste configurări conduc la existenţa a patru forme de combinare a


criteriilor (fiecare variantă de asociere cu atribute criteriu din prima pereche
cu fiecare mod de funcţionare din a doua pereche).
Cereri de interogare
• Vom analiza mai întâi combinarea criteriilor pentru acelaşi atribut.
• Modul de combinare se stabileşte în funcţie de rezultatul aşteptat al
interogării: aceasta va include date ce respectă cel puţin un criteriu vs. date
care să respecte toate criteriile.
• Criterii concomitente:
• Toate criteriile se scriu în aceeaşi căsuţă, unite prin operatorul logic And.
Criteriul:
Field: Simbol Grupa Clasa denumire DenominareC: [sumac]/10000 Contul: 'Contul ' & [s
Table: CONTURI CONTURI CONTURI CONTURI
Sort: A scending
Show: 0 0 0 0 0
Criteria:: > 1 And < 4 I 0
or:

conduce la afişarea înregistrărilor în care grupa este cuprinsă în intervalul (1,3):


Simbol - Grupa - Clasa - Denumire cont - Denominare - Contul -
338 322 3 Uzura obiectelor de inventar 210,00 lei Contul 322
345 345 3 Produse finite 5.000,00 lei Contul 345
345 345 3 Produse finite 2.450,00 lei Contul 345
371 371 3 Mărfuri 550,00 lei Contul 371
2301 2SO 2 Amortizare cheltuieli de constituire 10,00 lei Contul 2301
2B11 2S1 2 Amortizare clădiri 50,00 lei Contul 2811
2813 2S1 2 Amortizare maşini, utilaje instalatii 400,00 lei Contul 2313
2315 2S1 2 Amortizare mijloace de transport 100,00 lei Contul 2315
• Toate criteriile se înscriu în aceeaşi căsuţă, unite prin operatorul logic Or;
• Fiecare criteriu se înscrie într-o căsuţă de criteriu pe coloana atributului (se utilizează în
acest sens căsuţa Criteria şi căsuţele de la Or: în jos inclusiv).
Criteriile
Field: Simbol Grupa Clasa denumire DenominareC: [sumac]/10000 Contul: 'Contul 1 Si [s
Table: CONTURI CONTURI CONTURI CONTURI
Sort: A scending
Show: 0 0 0 0 0
Criteria: >100 Or <900 1 0
or:

conduc la validarea datelor care respectă cel puţin una dintre expresii:
Simbol - Grupa - Clasa - Denumire cont - Denominan - Contul -
fBE 106 1 Rezerve 510,22 lei Contul 106
106 106 1 Rezerve 1.800,00 lei Contul 106
107 107 1 Rezultatul raportat 1.020,42 lei Contul 107
112 112 1 Fond de partcipare la profit 510,22 lei Contul 112
11S 11S 1 Alte fonduri 340,15 lei Contul 11S
131 131 1 Subvenţii pentru investitii 500,00 lei Contul 131
322 322 3 Uzura obiectelor de inventar 210,00 lei Contul 322
345 345 3 Produse finite 2.450,00 lei Contul 345
345 345 3 Produse finite 5.000,00 lei Contul 345
371 371 3 Mărfuri 650,00 lei Contul 371
401 401 4 Furnizori 2.275,00 lei Contul 401
404 404 4 Furnizori de imobilizări 2.074,00 lei Contul 404
411 411 4 Clienţi 3.660,00 lei Contul 411
Cereri de interogare
• Vom analiza în continuare aplicarea de criterii pentru atribute diferite.
Criterii concomitente
Fiecare criteriu se înscrie într-o căsuţă de criteriu pe coloana atributului său, dar se are în
vedere ca toate criteriile să fie amplasate pe aceeaşi linie.
Criteriile
Field: Simbol Grupa Clasa denumire DenominareC: [sumac]/10000 Contul: 'Contul ' Bl [s
Table: CONTURI CONTURI CONTURI CONTURI
Sort: A scending
Show: 0 0 0 0 0
Criteria: 4427 Between 100 And 5'QQ I 0
or:

conduc la validarea tuturor înregistrărilor pentru contul 4427 şi în care valoarea


denominată este cuprinsă între 100 şi 500 inclusiv.
Simbol - Grupa - Clasa - Denumire cont Denominare - Contul -
442 4 TVA Colectat 193,00 lei Contul 4427

Rezultatul (doar pentru primul criteriu):


Simbol - Grupa Clasa - Denumire cont - Denominare - Contul -
442 4 TVA Colectat 1.540,00 lei Contul 4427
4427 442 4 TVA Colectat 66,00 lei Contul 4427
4427 442 4 TVA Colectat 193,00 lei Contul 4427
Cereri de interogare
Criterii alternative
• Fiecare criteriu se înscrie într-o căsuţă de criteriu pe coloana atributului său, dar se
are în vedere ca toate criteriile să fie amplasate pe linii diferite.
Criteriile
Field: Simbol Grupa Clasa denumire Denom inareC: [sumac]/100Q0 Contul: 'C on tul 1 St [s
Table: CONTURI CONTURI CONTURI CONTURI
Sort: Ascending
Show: 0 0 0 0 0 0
Criteria: 4427
or: Between 100 And 500 1

conduc la validarea tuturor înregistrărilor pentru contul 4427 sau în care valoarea
denominată aparţine intervalului [100,500].
Simbol * Grupa - Clasa • Denumire cont * Denominar« - Contul -
ITC 11S 1 Alte fonduri 340,15 lei Contul 118
131 131 1 Subvenţii pentru investitii 500,00 lei Contul 131
322 322 3 Uzura obiectelor de inventar 210,00 lei Contul 322
425 426 4 Drepturi de personal neridicate 100,00 lei Contul 426
456 456 4 Decontări cu asociaţii privind capitali 300,00 lei Contul 456
461 461 4 Debitori diverşi 100,00 lei Contul 461
502 502 5 Acţiuni proprii 230,00 lei Contul 502
711 711 7 Venituri din producţia stocata 250,00 lei Contul 711
765 766 7 Venituri din dobânzi 250,00 lei Contul 766
1012 101 1 Capital subscris varsat 500,00 lei Contul 1012
1041 104 1 Prime de emisiune sau de aport 375,00 lei Contul 1041
2813 231 2 Amortizare maşini, utilaje instalatii 400,00 lei Contul 2813
2815 231 2 Amortizare mijloace de transport 100,00 lei Contul 2815
4371 437 4 Contributia unitatii la fonduri de sorr 150,00 lei Contul 4371
4427 442 4 TVA Colectat 66,00 lei Contul 4427
4427 442 4 TVA Colectat 1.540,00 lei Contul 4427
4427 442 4 TVA Colectat 198,00 lei Contul 4427
5121 512 5 Conturi la banei in lei 125,00 lei Contul 5121
5121 512 5 Conturi la banei in lei 300,00 lei Contul 5121
Cereri de interogare
5.5. Interogări de acţiune.
Sunt patru tipuri de interogări de acţiune, fiecare dintre acestea
execută o acţiune predefinită asupra atributelor şi înregistrărilor.
Interogarea de tip creare tabel (Make Table Query) transformă
rezultatul unei interogări de selecţie într-un tabel.
Un beneficiu al acestei interogări este salvarea rezultatului
interogării de selecţie, la momentul executării acţiunii de creare
tabel, sub formă de tabel.
Rezultatul interogării de selecţie depinde de obiectele, atributele şi
valorile sursă şi se actualizează conform cu modificările acestora.
5

• Salvarea sub formă de tabel înseamnă că rezultatul devine


autonom faţă de modificări ulterioare ale surselor interogării
(evident, rezultatele ulterioare ale interogării depind de aceste
modificări).
Cereri de interogare
Crearea unei interogări de acest tip presupune următoarele etape:
Crearea unei interogări de selecţie, care poate include atribute preluate, prelucrări,
criterii etc.
Transformarea interogării de selecţie în interogare Make Table: click pe butonul cu acest
nume de pe bara de instrumente sau comanda Make Table Query din meniul contextual
al zonei pentru surse de date în fereastra QBE, submeniul Query Type.

SQL SQ L View

TO Data sh eet Vi ew

S Show Table...

Parameters...

pp Query Type ► fflS Select Query


SQ L Specific ► S Crosstab Q uery

Etg Relationships... n fl M akeTable Query...

[HI Properties... Update Q uery

■q Close +! Append Query..,

ix Delete Query
Cereri de interogare
• Se afişează fereastra Make Table

În caseta Table Name se înscrie numele noului tabel (am propus Tabel nou). Tabelul va fi
salvat fie în baza de date curentă (opţiunea Current Database), sau în altă bază de date,
ale cărei cale şi nume pot fi definite prin butonul Browse.
Crearea tabelului presupune executarea interogării: butonul Run.
Cereri de interogare
Observaţii.
Pentru toate interogările de acţiune, vizualizarea rezultatelor permite consultarea
înregistrărilor care vor f i prelucrate prin acţiunea specifică interogării. Prelucrarea
efectivă se face prin butonul Run.
Dacă opţiunea File-Options-Client Settings-Confirm-Action queries este activă,
acţionarea butonului Run conduce la afişarea unui mesaj de confirmare: You are about
to...
Afişarea acestui mesaj reprezintă confirmarea faptului că interogarea este configurată
corect din punct de vedere „tehnic”.
Orice erori ulterioare se datorează conţinutului (obiecte, atribute, valori) din baza de date
(ex. nerespectarea restricţiilor de integritate, încercarea neautorizată de a suprascrie un
tabel etc.)

• Rezultatul rulării interogării de tip creare tabel este definirea unui nou tabel, care
salvează imaginea înregistrărilor care formează rezultatul interogării de selecţie pe
baza căreia s-a definit interogarea Make Table
Cereri de interogare
Interogarea de tip adăugare (Append Query)
Permite adăugarea înregistrărilor din rezultatul unei interogări într-un tabel destinaţie.
Pentru configurarea unei astfel de interogări, este necesar ca datele sursă şi destinaţie să
respecte restricţiile de integritate:
• Să fie de acelaşi tip, dimensiune, sau caracteristicile să fie compatibile;
• Datele sursă să respecte regulile de validare pentru atributele destinaţie;
• Să nu se încalce regula de unicitate a cheii primare sau restricţia de integritate
referenţială pentru cheile externe.
Crearea unei astfel de interogări presupune:
Crearea unei interogări de selecţie care să conţină ca rezultat înregistrările care trebuie
adăugate;
Transformarea interogării în interogare de tip adăugare: butonul Append de pe bara de
instrumente sau comanda Append Query din meniul contextual al zonei pentru surse de
date în fereastra QBE, submeniul Query Type.
Cereri de interogare
• Se afişează caseta de dialog Append:

• Din lista Table Name se selectează denumirea tabelului destinatie


5 dorit;~
• Se permite selectarea unui tabel destinaţie din baza de date curentă (Current Database)
sau din altă bază de date (Another Database), identificată prin cale si nume (File Name).
• După efectuarea tuturor configurărilor necesare, adăugarea efectivă se realizează prin
click pe butonul Run de pe bara de instrumente.
• Dacă unele date nu respectă cerinţele de integritate, se va afişa un mesaj care detaliază
erorile întâlnite, iar utilizatorul este consultat dacă doreşte adăugarea parţială a
înregistrărilor.
• Recomandăm în acest caz anularea adăugării, corectarea erorilor şi realizarea unei
adăugări unitare.
Cereri de interogare
Interogarea de tip actualizare (Update Query)
* Permite actualizarea automată, a valorilor pentru unul sau mai multe atribute, în
înregistrările care îndeplinesc criteriile de selecţie definite (dacă nu se definesc criterii de
selecţie, se actualizează automat toate valorile atributelor precizate).
Valorile noi (rezultate după actualizare) pot fi:
• Valori efective, înscrise ca atare de utilizatori;
• Formule de calcul, care vor prelucra unitar vechile valori. Dacă în formulele de calcul
se folosesc denumiri de atribute (pentru a prelucra valorile acestora), denumirile se
vor încadra între paranteze drepte, de utilizator (în caz contrar, denumirile nu vor fi
recunoscute ca atare, ci drept şiruri de caractere).
* Criteriile de selecţie se pot aplica la aceleaşi atribute pentru care se face actualizarea
şi/sau la atribute diferite.
Configurarea interogării
Se defineşte o interogare de selecţie care are ca rezultat valorile ce trebuie modificate.
Interogarea se transformă în interogare de tip actualizare: butonul Update de pe bara de
instrumente sau comanda Update Query din meniul contextual al zonei pentru surse de
date în fereastra QBE, submeniul Query Type.
Cereri de interogare

In grila de proiectare apare linia Update To, în care se va defini noua valoare.
Interogarea de mai jos permite actualizarea, în tabelul Tabel nou, a valorii denominate,
prin transformarea unităţii de măsură în mii lei (valorile iniţiale se împart la 1000):

• Valorile (înainte de rularea interogării):


• După rularea interogării:
Denominare -

1 ,5 4

0 ,1 9 3

• Fiind vorba de un tabel definit în scopul exemplificării interogărilor, nu este nici o


problemă cu transformarea valorilor. Datele din tabelul iniţial (CREDIT) nu s-au
modificat.
• Si în cazul acestei interogări este necesar a se acorda atenţie restricţiilor de integritate
privind cheia primară, sau referenţiale.
• Imposibilitatea de a se prelucra unitar toate datele, într-un anumit caz, ar trebui să fie
rezolvată prin corectarea interogării şi rularea ei pentru toate valorile ţintă.
Cereri de interogare
Interogarea de tip ştergere (Delete Query)
• Permite ştergerea automată, a înregistrărilor dintr-un tabel.
• Pot fi şterse toate înregistrările sau pot fi definite criterii de selecţie care
filtrează numai anumite înregistrări.
Configurarea interogării:
Crearea unei interogări de selecţie al cărei rezultat include înregistrările pentru
care se doreşte ştergerea;
Interogarea se transformă în interogare de tip ştergere: butonul Delete de pe bara
de instrumente sau comanda Delete Query din meniul contextual al zonei pentru
surse de date în fereastra QBE.
/V
Cereri de interogare
In grila de proiectare apare linia Delete.
Se va specifica, prin numele său şi simbolul * (înscris în linia Field), tabelul din
care se şterg date, identificat în linia Delete prin opţiunea From;
• Criteriile de selecţie care asigură filtrarea înregistrărilor „de şters” sunt
identificate în linia Delete prin opţiunea Where;
Field: Simbol
Table: Tabel nou Tabel nou
Delete: Where From
Criteria:: 4427
or:

Interogarea de mai sus asigură ştergerea tuturor înregistrărilor din Tabel nou
pentru contul cu simbolul 4427;
Ştergerea efectivă a înregistrărilor presupune rularea interogării (butonul Run).
Cereri de interogare
5.5. Interogări de acţiune.
• Permite analiza corelaţiei între valorile mai multor atribute, reflectată prin valori
agregate ale unui alt atribut specificat.
• Definirea interogării porneşte de la structura acesteia:
B
A C

• Corelaţia între atributele A şi B se exprimă prin valorile agregate ale atributului C.


Atributele A şi B sunt automat atribute de grupare.
• A poate include mai multe atribute. Ordinea acestora poate influenţa modul de calcul al
valorilor agregate C.
• B: un singur atribut.
• C: un singur atribut.
Configurarea interogării
• Primul pas presupune crearea unei interogări de selecţie care include atributele ce
îndeplinesc rolurile A, B şi C.
• Interogarea de selecţie se transformă în interogare de tip analiză încrucişată: butonul
Crosstab de pe bara de instrumente.
Cereri de interogare

Interogarea de selecţie se transformă în interogare de tip analiză încrucişată: butonul


Crosstab de pe bara de instrumente.
/V
În grila de proiectare sunt activate automat, fără posibilitatea de dezactivare, liniile
Crosstab şi Total.
5
/V _
În linia Total, atributele A şi B rămân setate ca Group By (atribute de grupare), iar pentru
C se defineşte funcţia de agregare dorită.
/V
În linia Crosstab:
• Atributele A se definesc Row Heading;
• Atributul B va f Column Heading;
• Atributul C: Value.
În cazul acestei interogări, fiind similară interogării de selecţie, rularea şi vizualizarea
rezultatelor au aceeaşi semnificaţie.
Cereri de interogare
Interogarea următoare afişează rulajul mediu lunar creditor al conturilor, evidenţiate
după simbol şi denumire:
CO N TU RI C R ED IT OPERAŢII
* * *
I DO i
Simbol ß SimbolC ţ NrOp
Denumire Ü NrOp DataOp
Grupa SumaC Descriere
Tiip NrDoc
Clasa DataDoe □
<n
Field: Luna: Month([dataop; SimbolC Denumire SumaC
Table: CREDIT CONTURI CREDIT
Total: Group By Group By Group By Avg
Crosstab: Column Heading Row Heading Row Heading ff ff lE [y~
Sort:
Criteria:
or:

S im bo lC - D e n u m ire con t 7 - 8 -
^ -V R ezerve 1 8 .0 0 0 .0 0 0 ,0 0 le i 5 .1 0 2 .2 1 2 ,5 0 lei
107 R e zu lta tu l ra p o rta t 1 0 .2 0 4 .2 2 5 ,0 0 lei
112 Fond d e p a rtc ip a re la p ro fit 5 .1 0 2 .2 1 2 ,5 0 lei
118 A lte fo n d u ri 3 .4 0 1 .4 7 5 ,0 0 lei
131 S u b v e n ţii p e n tru in v e s titii 5 .0 0 0 .0 0 0 ,0 0 le i
322 Uzura o b ie c te lo r d e in v e n ta r 2 .1 0 0 .0 0 0 ,0 0 le i
345 P rod use fin it e 2 4 .5 0 0 .0 0 0 ,0 0 le i 5 0 .0 0 0 .0 0 0 ,0 0 lei
371 M ă rfu ri 6 .5 0 0 .0 0 0 ,0 0 le i
4 01 F urnizori 2 2 .7 5 0 .0 0 0 ,0 0 le i
4 04 F urnizori d e im o b iliz ă ri 2 0 .7 4 0 .0 0 0 ,0 0 le i
4 1 1 C lie n ţi 2 0 .8 6 0 .0 0 0 ,0 0 le i
4 21 Person al re m u n e ra ţii d a to ra te 3 0 .0 0 0 .0 0 0 ,0 0 le i
4 25 A vansu ri a c o rd a te p e rs o n a lu lu i 1 0 .0 0 0 .0 0 0 ,0 0 le i
4 2 6 D re p tu ri d e p ers o n a l n e rid ic a te 1 .0 0 0 .0 0 0 ,0 0 le i
4 2 7 R e ţin e ri d in re m u n e ra tia i d a to ra te t e r t ilo r 5 0 .0 0 0 ,0 0 le i
4 41 Im p o z it p e p ro fit 2 0 .8 4 7 .7 5 0 ,0 0 lei
• Balanţa de verificare cu patru serii de egalităţi include:
• Soldurile iniţiale;
? ?

• Rulajele;
• Total sume;
• Solduri finale.
• Egalitatea se verifică între valorile celor patru indicatori, calculate pentru debit şi
respectiv credit.
• Pentru aplicaţia de faţă, vom porni de la o balanţă de deschidere cu solduri iniţiale 0.
/V
• În acest sens, vom defini o interogare de tip creare tabel care va construi un tabel,
Solduriinitiale, care va retine simbolul contului, luna pentru care se defineşte (prima
lună pentru care există înregistrări şi operaţiuni), soldul iniţial debitor şi soldul iniţial
creditor (aceste două atribute au valoarea 0).
CONTURI
*
? Simbol
Denumire
Grupa
Tip.
Clasa

Field: Simbol Luna: 7 510:0 SIC: 0


Table: CONTURI
Sort:
Show:
Criteria:
0 0 0 0

or:
• La trecerea către un nou an (N+1), se poate alege una dintre soluţiile:
• Păstrarea bazei de date pentru anul curent (N) şi generarea unei baze de date separate, complet
funcţionale, fără alte date decât soldurile iniţiale ale conturilor pentru ianuarie N+1;
• Utilizarea, în continuare, a aceleiaşi baze de date, cu implementarea unor mecanisme specifice de
protecţie pentru datele din anul N.
• Recomandăm, din motive de fiabilitate, confidenţialitate şi securitate a datelor, prima
variantă.
_ /V
• Configuraţia tabelului SOLDURI INITIALE implică, totuşi, o problemă. In pofida
restricţiei de integritate între el însuşi (ca tabel secundar) şi tabelul CONTURI, pot să
apară, pe parcursul unei luni, conturi noi, care să fie înregistrate în tabelul CONTURI,
dar al căror sold iniţial să nu existe (să fie nul).
• Din această cauză, datele privind soldurile iniţiale nu se vor prelua din acest tabel, ci
dintr-o interogare, care preia soldurile valabile, iar pentru cele care sunt nule, le
înlocuieşte cu valori „0”.
• Configuraţia acestei interogări este prezentată în slide-ul următor.
Balanţa de verificare cu patru se: egalităţi

Simbol - Luna ▼ SIDeb - SICred -


7 0 0
1011 7 0 0
1041 7 0 0
2123 7 0 0
5121 7 0 0
1012 7 0 0
106 7 0 0
107 7 0 0
300 7 0 0
502 7 0 0
6728 7 0 0
6811 7 0 0
2801 7 0 0
2811 7 0 0
2813 7 0 0
2815 7 0 0
301 7 0 0
371 7 0 0
321 7 0 0
4426 7 0 0
Balanţa de verificare cu patru serii de egalităţi
Calculul rulajelor
Presupune aplicarea unor funcţii agregate asupra sumelor debitoare şi creditoare din
tabelele care stochează aceste date, cu grupare după simbolul contului debitor / creditor.
Sunt procesate numai datele care corespund lunii prelucrate (luna a 7-a, în această
aplicaţie.
Modelul interogării (debit):
OPERAŢII DEBIT

* .A. *•
1
? NrOp SimbolD
\o o
D ataO p NrOp
Descriere SumaD
NrDoc —

D ataD oc s
lEH

Field: SimbolD SumaD Luna: MonthQdataop^


Table: DEBIT DEBIT
Total: G roup Efy Sum W here
Sort:
Show: 0 0 □
Criteria: 7
or:

• Rezultatul este prezentat în figura următoare:


SimbolD - SumOfSumaD -
TIS V 2.500.000,00 e
107 1.500.000,00 lei
162 1.000.000,00 lei
300 6.000.000,00 lei
301 3.000.000,00 lei
321 3.000.000,00 lei
345 52.500.000,00 lei
371 7.500.000,00 lei
411 47.530.000,00 lei
421 33.700.000,00 lei
425 10.000.000,00 lei
441 19.000.000,00 lei
444 5.000.000,00 lei
456 21.750.000,00 lei
502 2.300.000,00 lei
602 2.100.000,00 lei
607 6.500.000,00 lei
641 30.000.000,00 lei
666 250.000,00 lei
711 24.500.000,00 lei
1011 32.500.000,00 lei
Balanţa de verificare cu patru serii egalităţi
• Modelul interogării (credit):

Field:
Table:
Simbolc
CREDIT CREDIT
i Month([dataop])

T ota I: Group By Sum Where


Sort:
Sh ow:
Criteria:
0 0 □ □
or:

Rezultatul este prezentat în figura următoare:


Simbolc - SumOfSumac -
ÎS. 000.000,00 lei
131 5.000.000,00 l e i i
322 2.100.000,00 le i i
345 24.500.000,00 l e i i
371 6.500.000,00 l e i i
401 22.750.000,00 l e i i
404 20.740.000,00 l e i i
411 62.530.000,00 l e i i
421 30.000.000,00 l e i i
• Există şi în acest caz o problemă dată de neconcordanţa - perfect normală - între
conturile din planul de conturi electronic, conturile debitoare şi cele creditoare din
perioada de referinţă.
• Este posibil ca unele conturi să nu aibă rulaj debitor şi/sau creditor în perioada (luna)
respectivă.
• De asemenea, nu este obligatoriu ca lista conturilor debitoare să fie identică faţă de lista
conturilor creditoare (conturi care nu au rulaje de ambele tipuri).
• Aceste considerente presupun concilierea prin preluarea valorilor reale şi transformarea
valorilor nule în valori 0.
• In acest fel, utilizatorii vor avea posibilitatea să calculeze total sume şi solduri finale şi
pentru conturile noi, dar şi pentru cele care nu au avut rulaj în perioada respectivă.
• Structura interogării este prezentată în figura următoare.
Balanţa de verificare cu patru se egalităţi
D eterm inarea indicatorului Total sume si a soldurilor finale
Stuctura interogării este reprezentată în figura următoare:
op qryBALANTA

CONTURI solduri initiale


* *
tf Simbol
Denumire luna
Grupa SIDEB
Tip SICRD
Clasa qRULAJE
*

RD
RC

Simbol SIDEB SICRD RD RC TSD: [SIDEB] —[RD] TSC: [SICRD]*[RC] u d .a iiM H .iH iB g r r a iîr a iE . SFC: llf([TSC] » [TSD];[TSQ-|TSD];0)
CONTURI solduri initiale solduri initiale qRULAJE qRULAJE

0 0 0 0 0 0 0 0 0

Această interogare permite realizarea balanţei de verificare cu patru serii de egalităţi.


Rezultatul este descris prin figura următoare.
Balanţa de verificare cu patru serii de egalităţi
Simbol - SIDEB -1 SICRD RD - RC - TSD - TSC - SFD - SFC -
0 0 21.750.000,00 lei 21.750.000,00 lei 21.750.000,00 lei 21.750.000,00 lei 0,00 lei 0,00 lei
1011 0 0 32.500.000,00 lei 15.000.000,00 lei 32.500.000,00 lei 15.000.000,00 lei 67.500.000,00 lei 0,00 lei
1041 0 0 0,00 lei 3.750.000,00 lei 0,00 lei 3.750.000,00 lei 0,00 lei 3.750.000,00 lei
2123 0 0 27.000.000,00 lei 0,00 lei 27.000.000,00 lei 0,00 lei 27.000.000,00 lei 0,00 lei
5121 0 0 7S.S30.000,00 lei 77.750.000,00 lei 7S.S30.000,00 lei 77.750.000,00 lei 1.080.000,00 lei 0,00 lei
1012 0 0 5.000.000,00 lei 87.500.000,00 lei 5.000.000,00 lei 87.500.000,00 lei 0,00 lei 82.500.000,00 lei
106 0 0 2.500.000,00 lei IS.000.000,00 lei 2.500.000,00 lei ÎS.000.000,00 lei 0,00 lei 15.500.000,00 lei
107 0 0 1.500.000,00 lei 0,00 lei 1.500.000,00 lei 0,00 lei 1.500.000,00 lei 0,00 lei
300 0 0 6.000.000,00 lei 0,00 lei 6.000.000,00 lei 0,00 lei 6.000.000,00 lei 0,00 lei
502 0 0 2.300.000,00 lei 2.300.000,00 lei 2.300.000,00 lei 2.300.000,00 lei 0,00 lei 0,00 lei
6728 0 0 300.000,00 lei 0,00 lei 300.000,00 lei 0,00 lei 300.000,00 lei 0,00 lei
&S11 0 0 5.600.000,00 lei 0,00 lei 5.600.000,00 lei 0,00 lei 5.600.000,00 lei 0,00 lei
2801 0 0 0,00 lei 100.000,00 lei 0,00 lei 100.000,00 lei 0,00 lei 100.000,00 lei
2811 0 0 0,00 lei 500.000,00 lei 0,00 lei 500.000,00 lei 0,00 lei 500.000,00 lei
2813 0 0 0,00 lei 4.000.000,00 lei 0,00 lei 4.000.000,00 lei 0,00 lei 4.000.000,00 lei
2815 0 0 0,00 lei 1.000.000,00 lei 0,00 lei 1.000.000,00 lei 0,00 lei 1.000.000,00 lei
301 0 0 3.000.000,00 lei 0,00 lei 3.000.000,00 lei 0,00 lei 3.000.000,00 lei 0,00 lei
371 0 0 7.500.000,00 lei 6.500.000,00 lei 7.500.000,00 lei 6.500.000,00 lei 1.000.000,00 lei 0,00 lei
321 0 0 3.000.000,00 lei 0,00 lei 3.000.000,00 lei 0,00 lei 3.000.000,00 lei 0,00 lei
4426 0 0 7.310.000,00 lei 0,00 lei 7.810.000,00 lei 0,00 lei 7.810.000,00 lei 0,00 lei
401 0 0 0,00 lei 22.750.000,00 lei 0,00 lei 22.750.000,00 lei 0,00 lei 22.750.000,00 lei
411 0 0 47.580.000,00 lei 62.580.000,00 lei 47.580.000,00 lei 62.580.000,00 lei 0,00 lei 15.000.000,00 lei
TEMA 6 (laborator).

Rapoarte
Rapoartele sunt instrumente Microsoft® Access™ care permit prezentarea rezultatelor
prelucrării datelor într-un format grafic profesional.
Un raport se bazează pe o sursă de date, care poate fi un tabel sau o cerere de
interogare.
Crearea rapoartelor se poate realiza în mai multe moduri:
• Automat: Report Wizard;
• Manual: Report Design sau Blank Report.
Vom utiliza acelaşi scenariu ca la formulare:
• Crearea raportului iniţial cu Report Wizard;
• Configurări ulterioare în modul manual Report Design.
Click pe:
• Meniul Create;
• Secţiunea Reports;
• Butonul Report Wizard.

Hom e Create E xtern al D a ta D a ta b a s e T o o ls H e lp p T ell m e w h a t y o u w a n t to d o

Of b @ dm W n Form W izard
\\LL Report W izard
M o d u le
a
I N avigation T Class M o d u le
Application Table Table SharePoint Q uery Query Form Form Blank Report Report Blank M acro
1^1 Labels
Parts T Design Lists'" W izard Design Design Form l[ M o re F o rm s ' Design Report J Visual Basic

Templates Tables Queries Forms Reports Macros & Code


• Se lansează în execuţie utilitarul Wizard;
5 ~

Prima fereastră solicită configurarea sursei de date:

• Vom alege interogarea care conţine datele despre balanţa de verificare.


• Totodată, se aleg atributele din sursa de date care vor fi reprezentate pe raport (în cazul
de faţă, toate atributele).
• S-au definit două niveluri, în ordinea descrescătoare a granularităţii (o clasă include mai
multe grupe);
• Datele primare sunt reprezentate la nivel de cont - simbol de cont, iar gruparea pe
grupe de conturi şi clase de conturi permite calculul indicatorilor care formează cele
patru serii de egalităţi pe total grupe şi clase.
• Vom aplica sortare crescătoare după simbolul de cont - sortarea funcţionează în cadrul
grupării (după grupe de conturi, nivelul cel mai apropiat de simbol).
eligibile.
• Se defineşte funcţia de însumare pentru cele opt componente ale seriilor de egalităţi:

S u m m a ry O ption s

W hat summary values would you like calculated?

Field Sum Avg Min Max


Cancel
SIDEEi_____________________ 0 □ □ □
—Show
SICRD 0 □ □ □
(g) Detail and Summary
RD___________________0 □ □ □
O Summary Only
RC 0 □ □ □

TSD_______________________ 0 □ □ □ Calculate aei oent of


total for sums
TSC_______________________ 0 □ □ □

SFD 0 □ □ □

SFC 0 □ □ □

• Opţiunea Detail and Summary afişează şi valorile agregate, şi valorile iniţiale ale
atributelor.
Fereastra următoare permite definirea structurii şi orientării raportului.
Opţiunea Stepped este recomandată pentru rapoarte în care se utilizează funcţii de
grupare,

• Opţiunea Adjust the field width... setează dimensiunea controalelor de pe raport la o


dimensiune corespunzătoare încadrării în pagină a tuturor controalelor.
accesat după acţionarea butonului Finish: previzualizare a raportului sau modificarea
acestuia.

• Aspectul iniţial al raportului este descris în figura următoare (reprezentare parţială).


rptBALANTA

Clasa Grupa Simbol Denumire cont SIDEB SICRD RD RC TSD TSC SFD

101
1011 Capital subscris nevarsat 0 0 r00 lei ,00 lei ,00 lei ,00 lei lei
1012 Capital subscris varsat 0 0 ,00 lei ,00 lei ,00 lei ,00 lei lei

Summarv fo r 'Grupa' = 101 (2 detail records)


Sum 0 0 9E+07 1E+0S 9E+07 1E+0S +07
104
1041 Prime de emisiune sau de ap 0 0 ,00 lei ,00 lei ,00 lei ,00 lei lei

Summarv fo r 'Gruca' = 104 (1 detail record)


Sum 0 0
o
4E+06
o
4E+06 0
106
106 Rezerve 0 0 ,00 lei ,00 lei ,00 lei ,00 lei lei

Summarv for'GruDa' = 106 î l detail record)


Sum 0 0 3E+06 2E+07 3E+06 2E-+07 o
107
107 Rezultatul raportat 0 0 ,00 lei ,00 lei ,00 lei ,00 lei lei
• Se accesează modul Report Design ^butonul Close Print Preview):
• Controalele sunt similare celor prezente pe formulare: etichete, casete de text etc.
• Controalele din secţiunile Report Header şi Page Header sunt de tip etichetă.
• Celelalte controale sunt casete de text.
Prima operaţiune: aşezarea la aceeaşi dimensiune a etichetelor şi casetelor corespunzătoare
şi alinierea acestora.
• Se selectează cele două controale.
• Click dreapta în interiorul selecţiei.
• Click pe meniul Size.
• Click pe comanda corespunzătoare:
• To Tallest: toate butoanele capătă înălţimea butonului cel mai înalt;
• To Shortest: toate butoanele capătă înălţimea butonului cu cea mai mică dimensiune pe verticală;
• To Widest: toate butoanele capătă înălţimea butonului cel mai lat;
• To Narrowest: toate butoanele capătă înălţimea butonului cu cea mai mică dimensiune pe orizontală.
Alinierea:
• Click dreapta în interiorul selecţiei.
• Click pe meniul Size.
• Click pe opţiunea dorită.
• Rezultatele aranjării controalelor:

Balanţa de verificare

Clasa Grupa Simbol Denumire cont SIDEB SICRD RD RC TSD TSC SFD SFD

101
1011 Capital subscris nevarsat C 82 500.000,00 lei 15.000.000.00 lei 82.500.000,00 lei 15.000.000.00 lei 67.500.000,00 lei 0,00 lei

1012 Capital subscris varsat G 5.000.000,00 lei 87.500.000.00 lei 5.000.000,00 lei 87.500.000.00 lei 0,00 lei 82.500.000,00 lei

0,00 lei 87.500.000,00 lei 102.500.000,00 lei 87.500.000,00 lei 102.500.000,00 lei 67.500.000,00 lei 82.500.000,00 lei

104
1041 Prim e d e em isiune sau de aport 0,00 lei 3.750.000,00 lei 0,00 lei 3.750.000,00 lei 0,00 lei 3.750.000,00 lei

0,00 lei 0,00 lei 0,00 lei 3 750.000,00 lei 0,00 lei 3.750.000,00 lei 0,00 lei 3.750.000,00 lei

106
106 Rezerve C 2.500.000,00 lei 18.000.000,00 lei 2.500.000,00 lei 18.000.000,00 lei 0,00 lei 15.500.000,00 lei

0,00 lei 2.500.000,00 lei 18.000.000,00 lei 2.500.000,00 lei 18.000.000,00 lei 0,00 lei 15.500.000,00 lei

107
107 Rezultatul raportat 0 c 1.500.000,00 lei 0,00 lei 1.500.000,00 lei 0,00 lei 1.500.000,00 lei 0,00 lei

0,00 le i 0,00 le i 1.500.000,00 le i 0,00 le i 1.500.000,00 le i 0,00 le i 1.500.000,00 le i 0,00 le i

112
112 Fond d e p artcipare la profit 0 c 0,00 lei 0,00 lei 0,00 lei 0,00 lei 0,00 lei 0,00 lei

0,00 le i 0,00 le i 0,00 le i 0,00 le i 0,00 le i 0,00 le i 0,00 le i 0,00 le i

11S
11S Alte fonduri 0 c 0,00 lei 0,00 lei 0,00 lei 0,00 lei 0,00 lei 0,00 lei

S-ar putea să vă placă și