You are on page 1of 21

1.

5 LUCRUL CU BAZE DE DATE EXCEL


Datele cu care se lucreaz ntr-o foaie de calcul sunt organizate de regul sub form tabelar. Dac tabelul are o anumit structur i anume, liniile nu au etichete, iar coloanele au cte un nume (etichet) distinct, atunci spunem c tabelul respectiv este o list. Lista este un tabel ce poate fi privit ca o baz de date. n aceasta accepiune tabelul din fig. 1.97 este o list.

Fig. 1.97 Baza de date Tabelul de mai sus este desigur n primul rnd un tabel bidimensional, mprit n celule ce conin informaii despre angajaii unui oficiu de calcul. Acest tabel are toate proprietile unei foi de calcul; asupra lui se pot efectua toate prelucrrile permise ntr-o foaie de calcul. Dac dorim ns s facem prelucrri suplimentare, de exemplu cutri i extrageri de informaii dup anumite criterii, atunci tabelul va trebui s aibe forma unei liste. n acest caz tabelul va fi interpretat ca fiind o baz de date i avnd toate proprietile ce decurg din aceast nou ipostaz. Pentru Excel, o baza de date este o plaj de celule care ocup dou sau mai multe linii i cel puin o coloan. Crearea i utilizarea unei baze de date permite stocarea i manipularea facil a unui volum mare de date complexe.

Sursele de date organizate sub form de liste, pe care Excel 7.0 le poate prelucra ca baze de date, pot fi interne sau externe. n acest capitol ne vom ocupa numai de sursele de date interne, deci numai de liste elaborate cu ajutorul aplicaiei Excel 7.0. Aceste liste pot fi privite din dou unghiuri diferite: fie ca foaie de calcul, fie ca baz de date. O list privit ca baz de date are urmtoarele particulariti: a) a) liniile reprezint nregistrri ale bazei de date i au o structur uniform; b) b) coloanele reprezint cmpurile din care sunt alctuite nregistrrile; c) c) prima linie din list definete numele cmpurilor. Numele unui cmp poate avea maximum 256 de caractere; d) d) asupra ei se pot efectua toate operaiile permise ntr-o baz de date: adugri, modificri, tergeri, ordonri cresctoare sau descresctoare dup unul sau mai multe cmpuri, cutri i extrageri functie de anumite criterii, imprimri de date structurate; e) e) poate ocupa o ntreag foaie de calcul: 16384 de linii pe 256 de coloane. La versiunile anterioare lui EXCEL 5.0 era necesar ca lista s fie declarat expres ca fiind baz de date, pentru a fi recunoscut ca atare. ncepnd cu versiunea 5.0, Excel identific automat o list ca fiind baz de date n momentul n care utilizatorul solicit efectuarea unor operaii specifice bazelor de date. O baz de date este recunoscut prin simpla poziionare a cursorului ntr-o celul a listei i apelarea unei comenzi specifice bazelor de date. Comenzile pentru lucrul cu baze de date se regsesc n meniul Data. Crearea unei baze de date Pentru a realiza a baz de date cu ajutorul aplicaiei Excel 7.0 este necesar s se parcurg urmtorii pai: 1. 1. Definirea structurii bazei de date, desemnarea informaiilor care vor figura n cadrul ei. Acest prim pas este foarte important deoarece el reprezint conceperea bazei de date cnd trebuie avut n vedere cel puin un criteriu de baz i anume, s permit regsirea rapid a tuturor informaiilor de care utilizatorul are nevoie. MS Excel are mai multe faciliti automate care uureaz gestiunea i analiza datelor dintr-o list. Pentru a beneficia din plin de aceste faciliti trebuie avute n vedere cteva recomandri: - - ntr-o foaie de calcul s existe o singur baz de date; - - baza de date s fie izolat de celelalte date din foaie prin cel puin o coloan; - sub baza de date s nu se plaseze alte informaii pentru a nu mpiedica o eventual extindere a bazei de date prin adaugarea de noi nregistrri; - primul rnd al listei s conin denumirile de cmpuri. Excel utilizeaz aceste denumiri pentru a crea rapoarte, a regsi i organiza date; - formatarea primului rnd al listei (titlurile coloanelor) s difere de formatarea celorlalte rnduri (nregistrrile). 2. 2. Introducerea datelor. O list trebuie s fie compact, adic nregistrrile trebuie introduse ncepnd cu rndul doi al listei, de ci imediat dup rndul ce conine titlurile coloanelor. Introducerea datelor se poate face direct pe foaia de calcul sau prin utilizarea unui formular. Indiferent de modalitate, trebuie evitat inserarea de spaii suplimentare la

nceputul unei celule. Acest fenomen are efect negativ n sortarea i cutarea informaiilor. 3. Formatarea datelor. Pentru datele din cadrul nregistrrilor se recomand: - - utilizarea unui format diferit de cel al numelor cmpurilor (titulurile coloanelor); - - utilizarea aceluiai format pentru toate celulele dintr-o coloan. Actualizarea bazei de date Prin actualizarea bazei de date nelegem ntreinerea acesteia, adic adugarea, modificarea sau tergerea de nregistrri. Acest lucru se poate realiza n dou moduri: direct pe list sau utiliznd un formular (predefinit sau personalizat). 1.Actualizarea direct pe list. n aceast variant se utilizeaz proprietile foii de calcul. a) adugarea unei nregistrri se face prin tastarea coninutului noii nregistrari n rndul ce urmeaz ultimei nregistrri din list. n cazul n care se dorete adugarea mai multor nregistrri se repet procedeul; b) modificarea unei nregistrari presupune poziionarea cursorului pe nregistrarea respectiv, n cmpul de modificat. Pentru regsirea nregistrrii corespunztoare exist trei posibiliti: b1) se utilizeaz bara de defilare a foii de calcul; b2) se utilizeaz comanda Edit - Find (figura 1.98) , caz n care apare o fereastr de dialog care ne invit s precizm informaia care s permit poziionarea pe nregistrarea dorit sau ct mai aporape de ea. De exemplu, dorim s facem o modificare privind majorarea salariului operatorilor (vezi figura 1.97) cu 100.000 lei. Pentru a realiza aceast actualizare a salariului, se va proceda astfel, conform figurii urmtoare: - - se alege comanda Edit - Find... Apare fereastra Find ; - se poziioneaz cursorul de mouse n rubrica Find i se tasteaz cuvntul operator ; - - se acioneaz butonul Find Next. Va fi selectat prima apariie a textului aferent funciei de operator ; - - se deplaseaz cursorul n cmpul corespunztor salariului i n loc de 400.000 se va scrie noul salariu, 500.000.

Fig. 1.98 Cutarea n baza de date

- pentru celelalte nregistrri se va relua procedeul - - se nchide fereastra Find actionnd butonul Close. b3) se alege comanda Edit - Replace... Apare o fereastr de dialog care ne invit s precizm valoarea cutat n vederea modificrii (poziia Find), precum i noua valoare (poziia Replace). Presupunnd c doar operatorii au salariul de 400.000 lei, atunci actualizarea se poate realiza astfel (conform figurii 1.99): - - se alege comanda Find - Replace... Apare fereastra Replace ; - - se poziioneaz cursorul n csua Find i se tasteaz valoarea 400000 ; - - se poziioneaz cursorul n caseta Replace i se tasteaz valoarea 500000 ; - - se acioneaz butonul Replace All ;

Fig. 1.99 nlocuirea datelor n baza de date - - se nchide fereastra Replace acionnd butonul Close. c) tergerea unei nregistrri. Se procedeaz astfel: - se poziioneaz cursorul pe antetul de linie corespunztor nregistrrii dorite ; efectul va fi selectarea ntregii linii. - se alege comanda Edit; Delete... sau se acioneaz tasta < Del> sau conform figurii 1.100 se selecteaz antetul de linie corespunztor nregistrrii de ters i se acioneaz butonul drept al mouse-lui, iar din meniul contextual astfel generat se alege comanda Delete.

Fig. 1.100 tergerea datelor din baza de date 2. Utiliznd formularul. Pentru afiarea formularului predefinit se poziioneaz cursorul ntr-o celul a listei i se alege comanda Data - Form...Va fi afiat fereastra ce conine formularul i pe care o prezentm n continuare (vezi figura 1.101). Fereastra formularului de date const n principal din urmtoarele elemente:

bara de titlu care conine numele foii de calcul n care este plasat lista, precum i butoanele de Help i de nchidere a ferestrei;

Fig. 1.101 Utilizarea formularului de date etichetele, realizate prin preluarea numelor de cmpuri din baza de date; - casetele de text, utilizate pentru introducerea, afiarea, editarea, sau tergerea datelor din cmpurile bazei de date. Cmpurile apar n formular n ordinea n care apar i n foaia de calcul, doar ca sunt plasate vertical. Limea celei mai largi coloane determin lungimea casetelor de text ; - bara de defilare, prevzut cu posibiliti de parcurgere a bazei de date nregistrare cu nregistrare (prin butoanele aflate la extremiti) sau rapid, utiliznd ascensorul ; - - indicatorul numrului de nregistrare, care arat att numrul nregistrrii curente (afiate n formular), ct i numrul total de nregistrri din list ; - butoanele de comand, care permit gestionarea datelor din baza prin intermediul formularului ; n cazul n care lista conine i cmpuri calculate ( de ex. sporul de vechime) 1[1] coninutul2[2] acestora va fi afiat informativ , deci nu necesit caset de text, ntruct valoarea respectiv fiind rezultatul unui calcul, nu poate i nu trebuie s poat fi modificat. a1) introducerea primei nregistrri presupune c n foaia de calcul a fost deja precizat structura bazei de date, cu alte cuvinte au fost deja tastate titlurile coloanelor listei, adic numele cmpurilor bazei de date. Pentru acesta:
Pentru calcularea sporului de vechime am considerat urmtorul algoritm: - pentru o vechime sub 3 ani, nu se acord spor - pentru o vechime ntre 3 si 5 ani, sporul reprezint 7% din salariu - pentru o vechime ntre 5 si 10 ani sporul este de 10% din salariu - pentru o vechime mai mare de 10 ani sporul este de 15% din salariu 2[2] Ne referim la informaia care reprezint rezultatul calculului i nu formula de calcul
1[1]

- se poziioneaz cursorul n baza de date ; - se alege comanda Data - Form... Apare ferestra formularului ; se tasteaz valorile corespunztoare primei nregistrri n casetele de text respective. Pentru deplasarea de la o caset (cmp) la alta se utilizeaza tasta <Tab>. Sfritul introducerii nregistrrii se marcheaz tastnd <Enter>. nregistrarea va fi preluat din formular n list, iar casetele de text vor fi - golite n vederea introducerii unei noi nregistrri.

a2) adugarea unei nregistrri n baza de date se face astfel: - - se poziioneaz cursorul n list ; - - se alege comanda Data - Form... Apare fereastra formularului - - se acioneaz butonul New. Casetele de text vor fi golite ; - - se introduc datele corespunztoare. Dac se dorete adugarea a nc unei nregistrri se va aciona din nou butonul New.n caz contrar, se va actiona butonul Close. b) modificarea unei nregistrri. Formularul prezentat mai sus se poate utiliza pentru a modifica valoarea oricrui cmp cu excepia cmpurilor protejate i a celor calculate. Pentru a modifica o nregistrare va trebui s se afieze mai nti coninutul su n casetele de text. Pentru a afia nregistrarea dorit putem apela la bara de defilare a formularului sau la butoanele de comand Find Prev (caut precedentul) sau Find Next (caut urmtorul)3[3]. n cazul n care se dorete modificarea mai multor nregistrri, trecerea de la o nregistrare la alta se face prin aceleai metode (bara de defilare/Find Next / Find Prev). Odat afiate datele corespunztoare nregistrrii n formular, se efectueaz modificrile. Se observ c n timpul modificrilor butonul de comand Restore devine activ. n continuare se verific vizual corectitudinea modificrilor efectuate. n caz de valabilitate se tasteaz <Enter> pentru ca modificrile s fie preluate n list. n caz de invaliditate se acioneaz butonul Restore i modificrile efectuate sunt anulate. Dac se dorete ca anumite cmpuri s fie protejate mpotriva modificrilor, se va utiliza comanda Tools - Protection; Protect Sheet... Protecia se realizeaz efectiv prin parole. c) tergerea unei nregistrri utiliznd formularul se realizeaz astfel: - - se alege comanda Data - Form... Apare fereastra formularului ; - - se afieaz nregistrarea dorit prin metodele prezentate la modificare ; - se acioneaz butonul Delete. nregistrarea va fi definitiv tears din list, nemaiputnd fi recuperat. De aceea se cere mare atenie n utilizarea acestui buton de comand. II. Consultarea bazei de date

Pentru o regsire rapid a nregistrri/nregistrrilor de modificat se poate formula un criteriu de cautare. Aceast metod este prezentat n capitolul Consultarea bazei de date.
3[3]

Consultarea unei baze de date const n cutarea i eventual extragerea nregistrrilor care corespund anumitor criterii ce pot fi simple, complexe, multiple (simultane sau exclusive), calculate. Criteriile reprezint reguli care permit selectarea unor nregistrri. n Excel o baz de date se poate consulta n trei moduri: - cu ajutorul formularelor (mtilor) de selecie ; - cu ajutorul filtrului automat ; - cu ajutorul filtrului avansat.. a) Consultarea bazei de date cu ajutorul formularelor de selecie. Afiarea formularului se face prin comanda Data - Form... Exist trei modaliti de a regsi nregistrri utiliznd acest procedeu, i anume: - rsfoind nregistrrile din list prin intermediul butoanelor Find Prev i Find Next ; - - rsfoind baza de date utiliznd bara de defilare din formular ; - utiliznd butonul Criteria(Criterii) pentru a gsi un subset de nregistrri ce satisfac un anumit criteriu. ntruct primele dou variante au fost prezentate n subcapitolul Actualizarea bazei de date , paragraful modificare , ne vom opri asupra ultimei modaliti. Prin acionarea butonului Criteria formularul deja cunoscut (figura anterioar) este modificat n sensul golirii automate a casetelor de text ce corespundeau valorilor rubricilor bazei de date. Astfel, zonele destinate cmpurilor devin goale. n aceste zone (casete de text) utilizatorul va tasta condiiile de cutare numite criterii de comparare. Exemple: a1) Dorim vizualizarea prin intermediul formularului a tuturor informaiilor privind angajatul Moise Toma. Rezolvare : - - se poziioneaz cursorul n baza de date ; - - se alege comanda Data - Form... - - se acioneaz butonul Criteria - - n caseta de text Nume se tasteaz Moise - - n caseta de text Prenume se tasteaz Toma - - se actioneaz butonul Find Next4[4] - dac Moise Toma este gsit n baza de date, formularul va fi completat automat cu nregistrarea referitoare la informaiile solicitate. a2) Se dorete consultarea bazei de date n vederea actualizrii salariului operatorilor. Acetia primesc o majorare a salariului cu 100.000 lei. Rezolvare. - - se pozitioneaz cursorul n baza de date - - se alege comanda Data - Form...
ntruct cutarea are loc ncepnd cu poziia curent a cursorului n baza de date se recomand poziionarea acestuia la nceputul sursei de date.
4[4]

- se acioneaz butonul Criteria - n caseta de text Funcie se tasteaz operator - se acioneaz butonul Find Next5[5] - formularul va afia coninutul primei nregistrri care conine funcia operator. Utilizatorul va tasta n caseta de text Salariu noua valoare i anume 500.000, reprezentnd salariul majorat. Pentru a afia celelalte nregistrri care satisfac criteriul (funcia = operator) se utilizeaza butoanele Find Next i Find Prev. Precizare : odat specificat un criteriu (simplu sau multiplu) utilizatorul va avea acces doar la nregistrrile care ndeplinesc criteriile respective. Deci nu are loc o rsfoire a ntregii baze de date, ci doar a subsetului de nregistrri care satisfac conditiile de selecie. Pentru a avea acces din nou la ntreaga baz de date se acioneaz butoanele Criteria i apoi Clear. a3) Care sunt salariaii care au o vechime mai mare de 5 ani ? Rezolvare : - - se poziioneaz cursorul la nceputul bazei de date ; - - se alege comanda Data - Form... - - se acioneaz butonul Criteria - - n caseta de text Vechime se tasteaz : > 5 - - se acioneaz butonul Find Next6[6] - - formularul va afia toate informaiile despre primul salariat cu vechimea > 5 ani. - se acioneaz succesiv butonul Find Next pentru a vedea toi salariaii care ndeplinesc acest criteriu. Prin acest exemplu sunt scoase n eviden cteva dezavantaje ale metodei: - - vizualizarea se face nregistrare cu nregistrare - se afieaz toate informaiile dei ne intereseaz doar numele i prenumele angajailor - - nu se accept dect criterii de comparare simple i simultane, cum ar fi: - - informaii despre salariatul cu numele Moise i prenumele Toma (a1) - - funcia= operator (a2) i vechimea > 5 ani (a3) sunt criterii simple . a4) Care sunt salariaii cu vechimea ntre 5 i 10 ani ? a5) Care sunt angajaii cu salariul ntre 500000 i 1000000 ? a6) Care sunt angajaii cu numele Moise sau Adam ? Exemplele a4)-a6) solicit formularea unor criterii complexe i nu pot fi rezolvate prin aceast metod. Pentru soluionarea lor trebuie folosit una din metodele de utilizeaz comanda Data - Filter... i pe care le prezentm n continuare. b)Consultarea bazei de date cu ajutorul filtrului automat.

ntruct cutarea are loc ncepnd cu poziia curent a cursorului n baza de date se recomand poziionarea acestuia la nceputul sursei de date. 6[6] ntruct cutarea are loc ncepnd cu poziia curent a cursorului n baza de date se recomand poziionarea acestuia la nceputul sursei de date.
5[5]

Aceast metod pare a fi cea mai utilizat. Ea permite afiarea dintr-o dat 7[7] a ntregului subset de inregistrri care satisfac anunite criterii de selecie. Excel realizeaz o filtrare n list, ascunznd nregistrrile care nu satisfac criteriul/criteriile respective, astfel nct lista care rmne vizibil conine doar nregistrrile care intereseaz. Conform acestei metode procedeul de consultare este urmtorul: - - se poziioneaz cursorul n baza de date ; - se alege comanda Data - Filter...; AutoFilter. Comanda AutoFilter determin completarea fiecrui titlu (nume de cmp) cu un buton de extensie (figura 1.102) prin a crui acionare este afiat o list de varinate ce asist utilizatorul n formularea criteriilor de cutare/extragere. - se definesc criteriile de filtrare pentru fiecare cmp, utiliznd butoanele de extensie afiate.

Fig. 1.102 Filtrarea automat bazei de date Exist urmtoarele posibiliti: b1) s se defineasc un criteriu simplu pe un singur cmp. n acest caz se va selecta, din lista de variante oferit de butonul de extensie, o valoare. Exemplu. Care sunt angajaii cu numele Moise ? Rezolvare. - - precizarea criteriului : din lista numelor se selecteaza Moise - - rezultatul filtrrii apare n figur 1.103.

Fig. 1.103 Rezultatul filtrrii automate (I) b2) s se defieasc criterii simple pe mai multe cmpuri, criterii ce vor trebui s fie ndeplinite simultan. Exemplu. Care sunt informaiile din baz referitoare la Moise Toma ? Rezolvare. - precizarea criteriilor : din lista numelor se selecteaz Moise, iar din lista prenumelor Toma
7[7]

Se elimin dezavantajul parcurgerii nregistrare cu nregistrare

rezultatul filtrrii se vede n figura 1.104.

Fig. 1.104 Rezultatul filtrrii automate (II) b3) s se defineasc un criteriu complex pe un singur cmp. n acest caz din lista de variante oferit de butonul de extensie ataat cmpului respectiv, vom alege Custom.... Apare o fereastr de dialog care ghideaz utilizatorul n precizarea criteriului/criteriilor de cautare i extragere8[8], rezultatul fiind afiat n foaia de calcul, prin filtrare direct n list (figura 1.105). Exemple: Care sunt salariaii cu vechimea ntre 5 i 10 ani (inclusiv) ? - - precizarea criteriului:

Fig. 1.105 Fereastr pentru filtrarea automatCustom rezultatul filtrrii n figura 1.106

Fig. 1.106 Rezultatul filtrrii automate (III)

n precizarea criteriilor se pot utiliza caractere generice: ? - reprezinta un singur caracter * - reprezinta un grup de caractere dintr-un sir
8[8]

Se recomand utilizarea butoanelor de extensie din cadrul ferestrei de dialog. Ele permit spre exemplu selectarea operatorului de comparaie din lista operatorilor posibili. b4) Definirea criteriilor complexe pentru mai multe cmpuri. Exemplu. S se afieze doar nregistrrile referitoare la angajaii cu funcia analist sau programator care au salariul ntre 600 de mii si 1milion de lei (inclusiv). - precizarea criteriilor se face dupa metoda anterioar, reinnd c pentru funcie se va alege operatorul Or (sau), iar pentru salariu operatorul And (i) - rezultatul filtrrii n figura 1.107.

Fig. 1.107 Rezultatul filtrrii automate (IV) Pentru a se reveni la afiarea bazei de date iniiale (nlturarea filtrrii) se poate alege: - - varianta All din lista afiat prin acionarea butonului de extensie ataat cmpului respectiv sau - - comanda Data - Filter, Show All. Pentru a reveni la modul de afiare normal se alege comanda Data - AutoFilter, care dezactiveaz de aceast dat comanda AutoFilter. Avantajul utilizrii comenzii Autofilter const n faptul c afieaz dintr-o dat toate nregistrrile care satisfac criteriile specificate, sub forma unei liste al crui coninut poate fi modificat, tiprit, formatat sau chiar ters dintr-o dat. Dezavantajul utilizrii acestei metode de interogare const n faptul c nu se pot defini restricii construite pe baz de formule de calcul simple sau complexe. Alt dezavantaj ar rezulta din faptul c rezultatul unei interogri nu poate fi plasat dect n zona sursei bazei de date i nu n alt zon a foii de calcul desemnate de utilizator. c) Consultarea bazelor de date cu ajutorul filtrului avansat Metoda consultrii bazelor de date cu ajutorul filtrului avansat presupune parcurgerea urmtoarelor etape: -definirea unei zone de criterii ; -definirea criteriilor ; -definirea opional a unei zone de extragere ; -lansarea cutrii i extragerea propriu-zis din baza de date a nregistrrilor ce corespund criteriilor de cutare i extragere definite n zona de criterii.

Interogrile bazate pe procedeul filtrrii avansate (Advanced Filter) sunt prezentate pe exemplul unei baze de date pentru evidena facturilor emise ctre clieni i urmrirea ncasrii facturilor. Baza de date declarat pe coordonatele (sau numit : Baz ) este ilustrat n figura 1.108.

Fig. 1.108 Baza de date pentru filtrarea avansat c1) Zona de criterii poate fi definit n aceeai foaie de calcul (n care se afl baza de date) sau ntr-o alt foaie. Adesea este necesar ca zonele de criterii odat definite s fie pstrate n vederea unor cutri/extrageri repetate. Chiar se recomand ca zonele de criterii s fie definite separat, ntr-o alt foaie de calcul, pentru a nu sufoca foaia de calcul ce conine baza de date, cu att mai mult cu ct datele rezultate n urma extragerii vor fi afiate obligatoriu n aceeai foaie de calcul n care se afl i sursa de date. Zona de criterii este compus dintr-o linie ce conine numele cmpurilor ce servesc la formularea criteriilor i una sau mai multe linii pentru definirea acestora. Cmpul pe care se definesc criteriile, poate conine n prima linie a sa, totalitatea rubricilor bazei de date sau numai o parte a acestora, dup cum diferitele rubrici particip la consultarea bazei de date. Precizare : prima linie a zonei de criterii se va obine prin copierea numelor respective de cmpuri din list (din linia de titluri a rubricilor bazei de date). n caz contrar exist riscul apariiei unei incompatibiliti ntre denumirile din list i cele din zona de criterii. c2) Definirea criteriilor. Se pot defini criterii de comparaie, criterii multiple i criterii calculate.

Criteriile de comparaie se realizeaz cu ajutorul operatorilor de comparaie i anume: >, <, >=, <=, = , urmai de o valoare. n precizarea valorilor se pot utiliza caracterele generice * sau ? . De exemplu, utiliznd baza de date anterior definit pe coordonatele A5 :K19 : - pentru a afla care sunt clienii al cror nume ncepe cu litera G vom utiliza sintaxa G* ; - - pentru a afla care sunt clienii al cror nume ncepe cu litera B i se termin cu litera n vom utiliza sintaxa B*n ; - - pentru a afla care sunt clienii a cror localitate de domiciliu se termin n literele ti (Bucureti, Ploieti, Piteti, etc.) vom utiliza sintaxa *ti ; - - pentru a afla care sunt clienii al cror nume este format din cinci litere, dintre care prima este g i ultima este o (ex : GriRo, GenRo, Gesto) vom utiliza sintaxa g???o, s.a.m.d. Criteriile multiple se obin prin combinarea criteriilor utiliznd operatorii logici (I; SAU). Aceste criterii respect urmtoarele reguli: - - dac valorile diferitelor criterii sunt precizate n zona de criterii pe aceeai linie, ele trebuie ndeplinite simultan, fiind considerate legate prin operatorul logic I, constituind un criteriu multiplu. - - dac valorile diferitelor criterii sunt precizate n zona de criterii pe linii diferite, se consider c ele sunt legate prin operatorul logic SAU. Prezentm n fig. 1.109-1.110 dou exemple de construire a cmpurilor de criterii multiple. - - primul exemplu vizeaz construirea unui cmp de criterii pe totalitatea rubricilor bazei de date. Cmpul conine o linie (sub titlurile rubricilor) pentru precizarea restriciilor legate prin operatorul logic I , i dou linii pentru precizarea operatorului logic SAU . O interogare bazat pe un astfel de cmp de criterii ar avea urmtorul enun : care sunt clienii pltitori din Bucureti i care sunt clienii nepltitori din Iai sau Ploieti . - -

Fig. 1.109 Zona de criterii (I) - al doilea exemplu (fig. 1.110) vizeaz construirea unui cmp de criterii pe anumite rubrici ale bazei de date (Localitate, Platit, Majorri). Cmpul conine Fig. 1.110 Zona de criterii (II)

o linie (sub titlurile rubricilor) pentru precizarea restriciilor legate prin operatorul logic I , i o linie pentru precizarea operatorului logic SAU . O interogare bazat

pe un astfel de cmp de criterii ar avea urmtorul enun : care sunt clienii nepltitori din Bucureti sau Ploieti care au majorri de ntrziere la plata facturilor de peste 1.000.000 lei . Criteriile multiple evideniaz n esen faptul c restriciile pe care se construiete interogarea pot fi definite pe mai multe rubrici. O particularitate a acestor criterii este aceea c se pot preciza restricii ntre dou limite (sau borne) : o limit maxim pe care valorile rubricii trebuie s le ndeplineasc i o limit minim. Pentru a se construi criterii ce s rspund la astfel de interogri ntre dou intervale, rubrica (rubricile) care va conine respectivele intervale se dubleaz. Astfel, o rubric va avea precizat o restricie ce semnific borna minim, iar a doua rubric (dublat n cmpul de criterii) va conine borna maxim. De exemplu, n figura 1.111 este prezentat un cmp de criterii, pentru urmtoarea interogare : s se selecteze toi clienii nepltitori (Pltit=NU) din Bucureti (Localitate=Bucureti), n primul semestru al anului 1998 (Data facturii >01/01/98 I Data facturii<=06/30/98), care au penaliti ntre 500.000 lei i 1.000.000 lei (Majorari>500000 I Majorari<1000000) .

Fig. 1.111 Zon de criterii (III) Criteriile calculate sunt bazate pe formule care returneaz un rezultat logic (TRUE sau FALSE). n acest caz prima linie a zonei de criterii este goal, iar cea de a doua va cuprinde formula/formulele respective, dar va afia rezultatul logic al evalurii formulei. Sintaxa unor astfel de criterii calculate este urmtoarea :

semnul = (egal) pentru a se specifica faptul c este vorba de o formul ; adresa primei celule din domeniul rubricii bazei de date ; un operator logic de comparaie (=, >, <, >=, <=, AND, OR, NOT); un argument de comparaie care poate fi : adresa unei celule (ex. : =D2>B2); o expresie (ex . : =D2>B2*22%); funcie predefinit (ex : =D2>AVERAGE(D2 :D32).

Figura 1.112 ilustreaz urmtoarea formulare pentru selectarea clienilor nepltitori din Bucureti pe ultimele 6 luni (celula E42) i care au penaliti cuprinse ntre tranele de 25% din valoare i 75% din valoare (celulele F42 i G42).

Fig. 1.112 Zon de criterii (IV) Un alt exemplu de interogare bazat pe o rubric calculat, vizeaz utilizarea funciilor predefinite. Astfel, dac s-ar dori selectarea clienilor pltitori (Pltit=DA), care au achitat valoarea facturilor peste media valoric a acestoara, s-ar introduce o formul ce calcul a mediei pentru rubrica Valoare factur. Figura 1.113 prezint cmpul de criterii pentru o astfel de interogare. Funciile tip baze de date prezentate n capitolul referitor la funciile Excel, opereaz i ele cu criterii, fapt relevat i de figura 1.114. De exemplu, dac s-ar calcula suma facturilor neachitare de clienii din Bucureti pe ultimul an, formula DSUM ar avea ca ultim argument, un cmp de criterii definit pe coordonatele B87 :D88.

Fig. 1.113 Zona de criterii cu funcii predefinite

Fig. 1.114 Zona de criterii cu funcii pentru baze de date c3) Definirea zonei de extragere. Zona de extragere trebuie definit obligatoriu n foaia de calcul ce conine baza de date. Este de preferat ca zonele de extragere s fie plasate lateral sau n jos, n raport cu sursa de date.

I m p l i c it ,r e z u l t a t u lf i l tr r ii s ev a a f i ap eb a z ad ed a t e ,c a r ev af i r e d i m e n s io n a t nf u n c i ed e c e r i n e l ei n t e r o g r i i

B u to np e n tr u v a l i d a r e a p r o c e s u l u id e f il t r a r eab a z e i d ed a t e is tR a n g e P r inL s ep r e c iz e a z c o o r d o n a t e l ep e c a r es ad e f i n i t b a z ad ed a t e r it e r i a P r i nC R a n g es e p r e c i z e a z c o o r d o n a t e l e c m p u l u id e c r i t e r i i

Fig. 1.115 Comenzi pentru filtrare avansat Zona de extragere este compus dintr-o linie ce conine numele cmpurilor (titlul rubricilor) din baza de date despre care se dorete a se obine informaii. Preluarea acestor nume n prima linie a zonei de extragere se poate face prin copierea numelor respective din antetul listei. c4) Lansarea cutrii i extragerea propriu-zis. Aceast operaie se realizeaz prin apelarea comenzii Data Filter - Advanced Filter... Pe ecran va fi afiat caseta de dialog Advanced Filter - fig.1.115) care invit utilizatorul s precizeze plaja de celule care reprezint baza de date (List Range) i plaja care reprezint zona de criterii (Criteria Range). Utilizatorul va activa pe rnd fiecare din casetele de text, selectnd de fiecare dat n foaia de calcul plaja respectiv. Concomitent cu operaia de selectare, n caseta de text respectiv vor fi preluate 9[9] coordonatele absolute ale plajei respective de celule (figura 1.116). Reamintim c definirea zonei de extragere este opional. Astfel, dac se dorete vizualizarea rezultatului filtrrii, direct pe sursa de date (cnd nregistrrile care nu satisfac criteriile din zona de criterii vor fi ascunse, rmnnd vizibile doar nregistrrile care satisfac criteriile respective) se va aciona butonul OK. Efectul extragerii pentru o interogare de genul care sunt clienii pltitori din Bucureti i care sunt clienii nepltitori din Iai sau Ploieti , este prezentat n figura 1.116.

precizarea coordonatelor se poate face i prin tastarea direct n caseta de editare, procedeu ns mai greoi.
9[9]

Fig. 1.116 Rezultatul filtrrii avansate Revenirea afirii bazei de date la forma iniial (care includea totalitatea nregistrrilor) se face prin comanda Data - Filter - Show All n cazul n care a fost definit o zon de extragere atunci utilizatorul va completa caseta de dialog Advanced Filter (figura urmtoare) i cu coordonatele absolute ale acestei zone (n caseta de text Copy to). Cmpul de rezultate poate fi generat ca avnd toate rubricile bazei de date (i atunci se plaseaz cursorul pe prima celul a cmpului de rezultate) sau poate fi generat ca avnd numai anumite rubrici. n acest ultim caz, respectivele rubrici se vor edita pe prima linie a cmpului de rezultate, iar selecia cmpului va ncepe de la coordonatele rubricilor definite. ntruct caseta de text Copy to nu este activ implicit, este necesar ca pentru a o activa s se selecteze cellalt mod de acionare i anume Copy to another location. Relum exemplul precedent de interogare, ce va fi fcut prin extragere, cu deosebirea c se vor afia clienii, adresele acestora, localitile din care provin, numerele de factur i sumele datorate. Caseta de dialog Advanced Filter, corespunztoare procedeului de extragere, este prezentat n figura 1.117.
P e n t r u i n t e r o g a r e a p r i n e x t r a g e r e , s e a c t i v e a z t i p u l d e C o p y t o a c i u n e a n o t h e r l o c a t i o n C o p y T o P r i n s e p r e c i z e a z c o o r d o n a t e l e c m p u l u i d e r e z u l t a t e

Fig. 1.117 Comenzi pentru filtrare avansat (II)

Fig. 1.118 Rezultatul filtrrii avansate Lansarea cutrii i extragerii se declaneaz prin acionarea butonului OK. Rezultatele interogrii sunt prezentate n figura 1.118 Prin selectarea casetei de selectare Unique Records Only nu vor fi preluate n zona de rezultate nregistrrile duble (care au valori identice, corespunztor restriciilor impuse n cmpul de criterii). Exemplul di figura 1.119 ilustreaz construirea cmpurilor de criterii i rezultate pentru interogarea : care sunt clienii crora firma le-a emis facturi de la nceputul anului pn azi .

C m p d e c r i t e r i i

C m p d e r e z u l t a t e S e l e c i e u n i c a n r e g i s t r r i l o r

Fig. 1.119 Date i criterii pentru filtrare avansat Se impun cteva precizri privind caracteristicile extragerii: - nregistrrile extrase conin numai valori (formulele de calcul sunt extrase ca valori) ; - - nregistrrile extrase nu sunt legate de sursa de date; eventualele modificri n baza de date nu se vor reflecta n zona nregistrrilor deja extrase ; - - dimensiunea zonei de extragere este ajustat automat la numrul de nregistrri extrase. De aceea cnd se precizeaz coordonatele zonei de extragere (caseta de text Copy to din fereastra Advanced Filter) se selecteaz doar o singur linie i anume aceea care conine numele cmpurilor. - - lista (subsetul de nregistrri) afiat n zona de extragere poate fi prelucrat ca orice list, poate fi stocat, sintetizat, imprimat.

Sortarea bazelor de date Realizarea sortrii unei baze de date se face cu ajutorul comenzii Sort din meniul Data. Aceast comand permite ordonarea cresctoare (Ascending) sau descresctoare (Descending) a nregistrrilor din baza de date dup maximim trei cmpuri (simultan). Alegerea comenzii Data - Sort... determin apariia pe ecran a casetei de dialog Sort (fig. 1.120) Folosind butoanele de extensie din dreptul fiecrei casete de text utilizatorul va putea preciza cmpurile dup care s se fac sortarea, ct i ordinea sortrii pentru fiecare cmp. Din punct de vedere conceptual, sortarea dup mai multe cmpuri implic precizarea mai multor niveluri de regrupare a datelor. Astfel cheile de sortare se precizeaz n ordinea nivelului de consisten a datelor : primul nivel de sortare trebuie s conin elementele celui de-al doilea nivel, iar al doilea nivel trebuie s conin elementele celui de-al treilea nivel, .a.m.d. Altfel spus ordinea sortrii trebuie s fie de la domeniul cel mai cuprinztor, la domeniul cel mai puin cuprinztor. Dac se dorete ordonarea doar dup un cmp, va fi completat doar prima caset de text, restul rmnnd goale. Operaiunea de sortare ncepe prin selectarea bazei de date sau prin poziionarea cursorului pe prima celul din baz, continu prin activarea comenzii Data Sort i definirea cheilor de sortare concomitent cu precizarea ordinii n care se va face operaia de sortare i se ncheie prin validarea operaiei cu butonul OK. Exemplu. S se reordoneze baza de date crector dup localitatea clientului, apoi dup data emiterii facturii i n final dup numele clientului. Precizarea criteriilor de sortare este ilustrat n figura 1.120. Rezultatul operaiunii de sortare este prezentat n figura 1.121.

Fig. 1.120 Caseta de dialog pentru sortare

Fig. 1.121 Rezultatul sortrii

You might also like