Documente Academic
Documente Profesional
Documente Cultură
CUPRINS
1
.1
Figura .2
Pentru a deschide o baz de date existent n zona Open a ferestrei reprezentate n
figura 1 executm un clic pe denumirea uneia din bazele de date utilizate recent
sau selectm opiunea More pentru a accesa o baz de date amplasat pe un
dispozitiv de memorie auxiliar. n caseta de dialog care apare indicm numele BD
Figura.3
.3 Tabele Access.
Crearea unui tabel
Dup ce am deschis o baz de date , eveniment confirmat prin apariia ferestrei cu
cele 7 clase de obiecte (fig.4) , putem crea diferite obiecte n oricare din clasele
nominalizate. Dar deoarece fiecare din clasele Queries, Forms, Reports, Pages,
Macros i Modules se definesc n baza tabelelor, acestea (tabelele) trebuie create n
primul rnd. Cu alte cuvinte, dac o BD nu conine cel puin un tabel, crearea altor
clase de obiecte devine lipsit de sens.
Pentru a crea un tabel nou ,de exemplu, Comenzi, selectm clasa de obiecte
Tables, apoi acionm butonul
. Caseta de dialog New Table care apare
(fig.5) ne ofer 5 moduri de definire a structurii tabelului.
Caracteristicile cmpurilor
Pentru fiecare cmp al tabelului se specific 3 caracteristici, i anume:
Field Name (denumirea cmpului, obligatoriu);
Data Type (tipul cmpului, obligatoriu);
Description (descrierea cmpului, opional).
Pentru comoditate, denumirile cmpurilor se introduc pe vertical, urmnd
ca n regimul de introducere a datelor Datasheet View denumirile cmpurilor
s-i ocupe poziiile obinuite (pe orizontal). Regimul Design View nu permite
introducerea nregistrrilor n tabel, ci doar descrierea cmpurilor care alctuiesc
tabelul.
Denumirea cmpului poate conine diferite caractere, inclusiv spaii, cu excepia
unor semne speciale ( ".", "!" .a.). n caz de necesitate, denumirea poate conine
semnul "_" (subliniere). Lungimea denumirii cmpului (mpreun cu spaiile)
nu poate depi 64 de caractere.
Exemple: autorul;Id_ rii; locul_ de_ munc; LoculDeMunc; Locul de Munc.
Tipul cmpului poate fi unul din urmtoarele:
Text - pentru texte sau numere care nu vor fi folosite n calcule;
Memo - pentru texte lungi (biografia autorului, rezumatul crii etc.).
Number - pentru numere care vor fi folosite n calcule;
Date/Time - pentru date calendaristice;
Currency - pentru valori bneti;
AutoNumber - pentru numere ntregi care i mresc n mod automat valorile
(numrul de ordine, de exemplu);
Yes/No - pentru valori logice care pot lua numai dou valori: Yes (adevr),
No (fals);
OLE Object - pentru imagini (fotografia autorului), sunete (imnul rii).
Hyperlink - pentru adrese Hyperlink. Valorile acestui cmp pot fi adrese
Internet (de exemplu, www.google.com) sau locaii (calea spre un fiier
sau dosar din calculator)
Lookup Wizard - reprezint, de fapt, nu un tip de date, ci o proprietate a
cmpului prin care valorile lui pot fi selectate din alt tabel. Acest mod de abordare
simplific procedura introducerii valorilor cmpului i, n plus reduce riscul
comiterii unor erori.
Pentru a schimba tipul cmpului (implicit tipul este Text), trecem n coloana
Data Type (fig.6) i din lista derulant alegem tipul dorit. Apoi trecem (dac e
cazul) n coloana Description, pentru a introduce note explicative, sau n
rndul urmtor, pentru descrierea altui cmp.
Stabilirea cheilor primare
Dac valorile unui cmp sunt unice (nu se repet), putem semnala acest lucru,
pentru a evita introducerea accidental a dou valori identice. Aceast procedur
poart denumirea de stabilire a cheii primare, n cazul tabelului CITITORI, cheia
primar poate fi stabilit pe cmpul IdCarte, pentru a exclude eventualitatea
repetrii identificatorului crii (n bibliotec nu pot exista dou cri cu acelai
identificator). Cheia primar poate fi stabilit i pe cteva cmpuri. Pentru a stabili
cheia primar, selectm cmpul respectiv, apoi executm un clic pe butonul
din bara cu instrumente. Ca rezultat, n partea din stnga a cmpului respectiv apare
semnul cheii (vezi fig. 6).
Dup ncheierea procedurii de descriere a cmpurilor i de stabilire a cheii
primare, salvm tabelul (descrierea lui), selectnd comanda Save din meniul File
i indicnd numele tabelului. Dac nu am stabilit o cheie primar (acest lucru
nu este obligatoriu), sistemul ne va avertiza, sugerndu-ne stabilirea cheii pe
un cmp de tip AutoNumber. Pentru a confirma, acionm butonul Yes. n acest
caz sistemul stabilete automat cheia primar pe un cmp AutoNumber (dac el
exist) sau creeaz suplimentar un asemenea cmp (dac el nu exist), stabilind
pe el cheia primar. Pentru a renuna la stabilirea cheii primare, acionm butonul
No.
Proprietile cmpurilor
n afar de tipul cmpului, putem stabili i unele proprieti ale sale, cum ar fi
mrimea (lungimea), numrul cifrelor zecimale, formatul datei calendaristice etc.
Fiecare tip de date are proprieti prestabilite, dar ele pot fi modificate, executnd
un clic pe cmpul respectiv (fig. 6, partea de sus) i modificnd valorile prestabilite
care apar n partea de jos.
Cmpurile de tip Text pot avea lungimi cuprinse ntre l i 255 de caractere.
Implicit, mrimea cmpului este de 50, dar ea poate fi modificat n limitele
amintite, n funcie de lungimea maxim preconizat a valorilor cmpului respectiv.
Astfel, pentru IdCarte (identificatorul crii), modificm mrimea cmpului din 50
(valoarea prestabilit) n 8 (valoarea necesar). La fel procedm i cu
caracteristicile altor cmpuri.
Menionm i cu aceast ocazie, c pentru cmpurile ce conin numai valori
numerice (identificatori numerici), care nu vor fi folosite n calcule, vom prefera
tipul Text n locul tipului Number. Acest mod de abordare va facilita ulterior
cutarea informaiei n baza de date.
Cmpurile de tip Number au lungimi diferite n funcie de opiunea specificat
pentru proprietatea Field Size.
Opiunea implicit pentru cmpurile de tip Number este, de regul, Single,
dar ea poate fi modificat, utiliznd comanda Options din meniul Tools. Pentru
cmpurile de tip Number poate fi stabilit i proprietatea Format, n care
specificm modul de afiare a valorilor (numrul cifrelor zecimale etc.).
Cmpurile de tip Date/Time au lungimi variabile n funcie de formatul
datei/orei specificat pentru proprietatea Format a cmpului. De altfel, formatul
de reprezentare a datelor calendaristice, la fel ca i delimitatorii dintre dat, lun
i an, pot s difere de cele utilizate n aceast lucrare. Reprezentarea datelor ine
de modul n care a fost personalizat sistemul Windows.
Pentru a schimba
formatul de reprezentare a datelor calendaristice (dar i a orei, a numerelor i a
valutei), este necesar de a efectua setrile respective, utiliznd aplicaia Regional
Options din meniul Control Panel al meniului de baz Start.
Remarc: Dac anul este indicat cu 2 cifre, Access l interpreteaz astfel:
pentru valorile din intervalul 00-29 se subnelege anii 2000-2029; pentru valorile
din intervalul 30-99 se subnelege anii 1930-1999.
precedent. Pentru a anula modificrile din cmpul curent, apsm tasta Esc,
iar pentru a anula modificrile din nregistrarea curent - apsm tasta Esc
de dou ori. Pentru a anula modificrile din nregistrare dup ce s-a trecut la o
nou nregistrare, executm comanda Undo Saved Record din meniul Edit.
Prin aceasta se revine la s i t u a i a anterioar aciunii greite (nedorite).
Modificri ce nu afecteaz structura fundamental
Pe lng modificrile care vizeaz structura unui tabel i coninutul lui, sunt
posibile i modificri care schimb doar modul de prezentare a tabelului,
fr a afecta structura lui fundamental. Aceste modificri i n de ordinea afirii
cmpurilor (coloanelor), limea cmpurilor, nlimea rndurilor etc.
a) Schimbarea ordinii afirii cmpurilor, n unele cazuri, este necesar de a
schimba ordinea afirii cmpurilor, diferit de cea din descrierea fundamental,
stabilit n regimul Design View. Pentru a reamplasa un cmp, l marcm, apoi,
innd apsat butonul stng al mouse-ului, l deplasm n poziia dorit i
eliberm butonul. Ca rezultat, cmpul deplasat nlocuiete cmpul peste care a
fost suprapus, acesta din urm deplasndu-se la dreapta. n mod analog putem
deplasa i alte cmpuri, astfel nct ordinea cmpurilor s devin cea dorit. Dar
oricare ar fi modificrile efectuate n regimul Datasheet View (Foaie de date),
ele nu afecteaz ordinea i caracteristicile cmpurilor stabilite n regimul Design
View (Proiectare).
b) Sortarea nregistrrilor. Pentru a obine o consecutivitate a nregistrrilor,
diferit de cea existent, putem efectua o sortare (n ordine cresctoare sau
descresctoare) dup valorile unui cmp al tabelului. Pentru aceasta plasm
cursorul pe cmpul respectiv i acionm unul din butoanele
sau
. Dac
la nchiderea tabelului aceast modificare nu se salveaz, la o nou
deschidere a tabelului nregistrrile se vor afia n ordinea obinuit. Modul
de sortare descris aici nu prevede sortri complexe, acestea putnd fi obinute n
baza interogrilor .
c) Modificarea limii coloanei unui cmp. In cazul cnd limea unui cmp nu
corespunde lungimii datelor pe care le conine, putem schimba (mri, micora)
limea lui. Pentru aceasta poziionm indicatorul mouse-ului pe l i n i a din partea
dreapt a denumirii cmpului (forma indicatorului se schimb n sgeat dubl
orizontal), apsm butonul stng al mouse-ului i, deplasndu-1 la stnga-la
dreapta, micorm-mrim limea cmpului. Dac n poziia n care indicatorul
mouse-ului ia forma menionat mai sus executm un dublu-clic, limea
cmpului devine egal cu lungimea celei mai mari nscrieri a acestui cmp din
partea vizibil a tabelului. Subliniem i cu aceast ocazie c aceste modificri
nu schimb limea iniial a cmpului, stabilit n procesul descrierii lui n
regimul Design View.
d) Modificarea nlimii rndurilor. Pentru a modifica nlimea rndurilor,
poziionm indicatorul pe linia ce desparte oricare dou rnduri (forma
indicatorului se modific n sgeat dubl vertical), apsm butonul stng al
mouse-ului i, deplasndu-1 n sus-n jos, micorm-mrim nlimea rndurilor (se
modific simultan nlimea tuturor rndurilor, i nu doar a celui curent).
Dac nu salvm tabelul cu Save din meniul File, modificrile descrise n a)d) i pierd actualitatea, astfel nct, la o nou deschidere a tabelului, ordinea
cmpurilor i a nregistrrilor, dimensiunile coloanelor i rndurilor vor rmne
aceleai de pn la modificarea tabelului. Dac ns dup efectuarea modificrilor
salvm tabelul, aceste modificri vor fi actuale la o nou deschidere a tabelului,
dar i n acest caz ele nu afecteaz caracteristicile din descrierea lui iniial. Dup
terminarea lucrului cu un tabel, l putem minimiza (n cazul cnd intenionm s-1
mai utilizm) sau nchide (n cazul cnd nu-1 vom mai utiliza).
Deschiznd
consecutiv cteva tabele i redimensionnd ferestrele respective, putem afia pe
ecran mai multe tabele ale BD. nchiderea tabelului se face, dup cum am mai
menionat, prin executarea comenzii Close din meniul File. Pentru a relua lucrul
cu un tabel, l deschidem, acionnd butonul Open din fereastra Database (fig. 4).
Relaii dintre tabele. Integritatea datelor
Relaiile dintre dou tabele se stabilesc, de regul, prin intermediul unor cmpuri
identice (cu aceeai denumire, de aceeai lungime, cu aceleai proprieti)
prezente n ambele tabele.
n cazul relaiei de tipul unu la muli n tabelul primar (din partea cruia se
realizeaz relaia "unu") trebuie s existe un cmp, numit cheie primar, n care
nu se admit valori care se repet, iar n tabelul secundar (din partea cruia se
realizeaz relaia "muli") trebuie s existe un cmp analogic cu cel din tabelul
primar, numit cheie strin, care poate admite valori care se repet.
Relaia muli la muli poate fi transformat n dou relaii de tipul unu la muli
prin definirea unui tabel intermediar, n care se introduc, n calitate de chei
strine, cheile primare ale primelor dou tabele. Astfel, pentru a evita relaia
muli la muli dintre tabelele CRI i CITITORI, a fost definit tabelul
COMENZI n care au fost incluse cmpurile IdCarte i IDCit din tabelele
respective.
Relaia de tipul unu la unu presupune existena n ambele tabele a unei chei
primare cu aceleai caracteristici, n fond, dou tabele ntre care exist o relaie de
tipul unu la unu pot fi oricnd unite ntr-un singur tabel; la fel, orice tabel poate fi
divizat n dou sau mai multe tabele ntre care se stabilete o relaie de tipul unu la
unu. Divizarea unui tabel n modul menionat mai sus poate fi util n cazul unui
tabel cu un numr foarte mare de cmpuri (un tabel Access, de exemplu, nu poate
conine mai mult de 255 de cmpuri), dar i n situaia cnd o parte din informaia
care se refer la o entitate are un caracter confidenial, sau se utilizeaz foarte rar.
n concluzie, dei relaiile de tipul unu la unu nu sunt caracteristice unei baze de
date de tip relaional, totui n unele situaii acest tip de relaii este preferabil sau
chiar necesar.
Dac la proiectarea tabelelor inem cont de principiile expuse mai sus ,
atunci Access stabilete automat relaiile dintre tabelele care conin cmpuri
comune. Totui putem stabili relaii ntre tabelele bazei de date i n mod
explicit, utiliznd comanda Relationships din meniul Tools. n acest caz apare
4.Funcii Access
MS Access conine un set de funcii standard de cele mai diferite tipuri.
Pentru descrierea lor vom folosi urmtoarele convenii:
CmpNum - argument ce reprezint cmpuri de tip Number sau Currency;
CmpText - argument ce reprezint cmpuri de tip Text;
CmpDate - argument ce reprezint cmpuri de tip Date/Time;
Cmp - argument ce reprezint cmpuri de orice tip;
n,m - argumente ce reprezint numere naturale;
i - argument ce reprezint numere ntregi;
{} - argumentele incluse n paranteze figurate sunt opionale (neobligatorii);
Argumentele funciei se pun ntre paranteze rotunde i se separ prin punct i
virgul (uneori prin virgul). n cazul lipsei argumentelor, dup denumirea
funciei se pun paranteze rotunde care nu conin n interior nimic. n cazul cnd
argumentul funciei reprezint un cmp, numele cmpului se ia ntre paranteze
ptrate [].
Enumerm n cele ce urmeaz cteva dintre funciile sistemului Access:
1. Abs(CmpNum) - calculeaz valoarea absolut (modulul).
2.
Avg(CmpNum) - calculeaz media aritmetic.
3.
Sin(CmpNum) - calculeaz valoarea sinusului.
4.
Exp(CmpNum) - calculeaz puterea numrului e.
5.
Log(CmpNum) - calculeaz logaritmul natural.
6.
Sqr(CmpNum) - calculeaz rdcina ptrat.
7.
Int(CmpNum) - calculeaz partea ntreag.
8. Rnd(i) sau Rnd() - returneaz un numr aleator situat ntre 0 i 1.
9. Sum(CmpNum) - calculeaz suma.
10.
Max(CmpNum)-calculeazvaloareamaxim
l 1. Min(CmpNum) - calculeaz valoarea minim.
12. Var(CmpNum) - calculeaz variaia (dispersia).
13. Count(Cmp) - calculeaz numrul valorilor nenule.
14. Left(CmpText,n) - extrage primele n caractere (din stnga).
15. Right(CmpText,n) - extrage ultimele n caractere (din dreapta).
16. Len(CmpText) - calculeaz lungimea expresiei.
17. LTrim(CmpText} - lichideaz toate spaiile de debut (din fa).
18. RTrim(CmpText) - lichideaz toate spaiile (blancurile) de la sfrit.
19. Trim(CmpText) - lichideaz toate spaiile de debut i de la sfrit.
20. Mid(CmpText;n{;m}) - extrage primele m caractere, ncepnd cu al
n-lea. n cazul cnd m lipsete - extrage toate caracterele, ncepnd cu al n-lea.
21. InStr({n;}Text,CmpText) - calculeaz locul, ncepnd cu care
valoarea Text se conine n ntregime n CmpText. Cutarea se face ncepnd
cu poziia l (sau n, dac este specificat).
22. Date() - returneaz data curent.
23. Time() - returneaz ora curent.
24. Now() - returneaz data i ora curente.
25. Weekday(CmpDate) - calculeaz ziua sptmnii care corespunde datei.
26. Year(CmpDate) - extrage anul (cu 4 cifre).
"yyyy" - ani;
curent,
"ww" - sptmni;
data restituirii.
"h" - ore;
Remarc: Funciile descrise mai sus pot fi utilizate numai n interogri, formulare,
rapoarte i n limbajul de programare Visual Basic for Applications.
5. Interogri Access
Performanele unui SGBD depind n mare msur de capacitatea extragerii
rapide a diferitor informaii n forma dorit. n multe cazuri este necesar de a selecta
date din mai multe tabele simultan. De exemplu, pentru a selecta crile din
domeniul informaticii editate n Frana dup anul 2001, utilizm 3 tabele: CRI,
RI i TEMATICI. Pentru a formula condiii de selecie, n MS Access exista o
clas special de obiecte (alturi de tabel )numite Interogri (engl. Queries).
Sinonime: Interogri - Cereri - Interpelri.
Interogrile reprezint modaliti de selecie i afiare a informaie din unu sau mai
multe tabele, formulate cu ajutorul unor condiii logice.
Tipuri de interogri
n funcie de modul de definire i rezultatele aciunii, interogrile pot fi clasificate
astfel:
a) interogri de selecie (folosind condiii logice);
b) interogri de sortare (indicnd cmpul/cmpurile i ordinea sortrii);
c) interogri de excludere a unor nregistrri din BD (de exemplu,
excluderea
tuturor cititorilor care nu au mprumutat
cri n
ultimii 2 ani);
d) interogri de modificare a unor nregistrri din BD (de exemplu,
majorarea preurilor tuturor crilor cu 20%);
e) interogri de obinerea a unor informaii rezultante (n cmpuri noi)
n baza informaiei existente (de exemplu, obinerea vrstei cititorului prin
scderea anului de natere din anul curent);
f) interogri de obinere a unor totaluri, medii etc.;
g) interogri ncruciate.
n toate cazurile, cu excepia ultimelor dou, rezultatul interogrii este un nou set
de date, numit set dinamic (engl: Dynaset). Setul dinamic (rezultalul interogrii)
conine doar cmpurile specificate ale nregistrrilor din tabelele specificate care
satisfac condiiilor specificate. Denumirea '"Set dinamic" este legat de faptul c
orice modificri ale datelor din tabelele specificate n interogare implic
modificri respective ale rezultatului interogrii (la o nou executare a ei). i
invers, orice modificri n setul dinamic implic modificri n tabelele respective
(cu condiia respectrii integritii datelor). Seturile dinamice nu se memorizeaz;
ele se formeaz din nou de fiecare dat cnd executm o interogare. Dac n
tabelele BD intervin modificri, rezultatele executrii a dou interogri identice pot
fi diferite, n cele ce urmeaz vom descrie modalitile de definire i executare
a interogrilor nominalizate.
cmpurilor se face prin "tragerea" lor cu ajutorul mouse-ului din tabelele din
caseta de sus n rndul Field al casetei de jos sau prin executarea unui dubluclic pe denumirile respective. Dup aceasta specificm condiiile seleciei i/sau
ordinea sortrii, n acest fel interogarea se consider definit (fig. 12).
fig.14
Din caseta care apare (fig.15) selectm tabelul Emisiuni,Canale TV i Genuri i
acionm butonul Add.
fig.15
Dup selectarea tabelului acionm butonul Close. Apoi executm dublu clic pe
denumirile cmpurilor i vor trece n rndul Field din caseta de jos (fig.16).
fig.16
Dup aceasta specificm condiiile seleciei. n rndul Criteria scrim condiia <30
pentru cmpul Durata Emisiunii al tabelului Emisiuni i ne va afia lista
emisiunilor cu durata mai mic de 30 minute.
fig.18
fig.20
Dup aceasta specificm criteriul de selecie n rndul Criteria pentru cmpul
DenLimba din tabelul Limbi i ne va afia lista emisiunilor n limba rus.
fig.21
fig.22
Pentru a afia rezultatul interogrii (fig.23), acionm butonul
din bara cu instrumente.
(Datasheet View)
fig.23
Sortarea datelor poate fi fcut i fr a specifica condiii de selecie. n acest caz
se vor afia toate nregistrrile, dar ordinea lor va corespunde condiiilor stabilite n
rndul Sort pentru cmpurile respective.
Exemplu 2:
Pentru afiarea emisiunilor n ordine duratei lor executm un clic n rndul Sort al
casetei (fig.24) n dreptul cmpului Durata emisiunii i din lista derulant alegem
opiunea Ascending.
fig.24
Pentru a afia rezultatul interogrii (fig.25), acionm butonul
din bara cu instrumente.
(Datasheet View)
fig.25
5.3 Interogri de actualizare a nregistrrilor (Update Query)
n cazul cnd este necesar de a modifica un numr mare de nregistrri conform
unuia i aceluiai algoritm, putem defini o interogare de modificare (Update
Query)
Vom descrie n continuare modul de definire a unei interogri pentru care tirile
se mresc cu 5 minute.
1. Definim interogarea n modul descris n p.5.1.
fig.26
4. Includem (prin tragere) n celulele rndului Field cmpurile DenEmisiunii,
DenGen, Durata emisiunii.
5. Introducem n rndul Update To pentru cmpul DenEmisiunii expresia
[DenEmisiunii], DenGen expresia [DenGen], Durata emisiunii expresia [Durata
emisiunii]+5
6. Introducem n rndul Criteria pentru cmpul DenGen condiia Stiri.
7. Acionm butonul din bara cu instrumente, pentru a obine valorile curente ale
cmpului Durata emisiunii care urmeaz a fi modificate (fig.27).
fig.27
Modificrile propriu-zise vor fi operate numai dup trecerea n regimul Design
View i acionarea butonului din bara cu instrumente sau executarea comenzii Run
din meniul Query. n acest caz pe ecran va aprea un mesaj despre numrul total al
nregistrrilor care urmeaz a fi modificate. Acionnd butonul Yes , Access va
efectua modificrile (fig.28). Pentru a renuna la modificri, acionm butonul No .
fig.28
Remarc: Interogrile de tip Update se execut de regul o singur dat. n cazul
executrii repetate a interogrii definite n exemplul de mai sus, vom obine de
fiecare dat mrirea emisiunilor tiri cu 5 minute.
5.4 Interogri de excludere a nregistrrilor (Delete Query)
Fie, de exemplu, c dorim s excludem din tabelul Emisiuni toate emisiunile
ntre ora 1000 -1200. Pentru aceasta, executm urmtoarele aciuni:
1. Definim interogarea n modul descris n p 5.1.
2. Includem tabelul Emisiuni.
3. Selectm Delete Query din meniul Query sau acionm butonul
(dac este afiat) din bara cu instrumente. Ca rezultat, titlul ferestrei se
schim n Delete Query iar n partea de jos a ferestrei apare rndul Delete.
4. Din lista cmpurilor tabelului Emisiuni, afiat n partea de sus a
ferestrei (fig. 8.12), selectm cmpurile care vor fi afiate sau pentru care vor
fi specificate condiii de selecie DenEmisiunii i Timpul nceperii i le "tragem"
n
celulele
respective
ale
rndului
Field
din
partea
de jos. Ca rezultat, n celulele respective pentru fiecare cmp apare opiunea
Where (din englez - Unde, In care).
5. Introducem n celulele rndului Criteria condiiile seleciei. n cazul
nostru pentru cmpul Timpul nceperii scriem condiia Between 1000 And 1200.
fig.29
fig.30
7.
Dac rezultatele obinute n p.6 sunt cele dorite, revenind la
regimulDesign View, putem elimina realmente nregistrrile, executnd comanda
Run din meniul Query sau acionnd butonul (Run) din bara cu instrumente. Ca
rezultat, pe ecran apare un mesaj despre numrul total al nregistrrilor care
urmeaz a fi eliminate. Dac acionm butonul Yes, nregistrrile vizate sunt
eliminate definitiv. Pentru renunare, acionm butonul No.
8. Salvm interogarea, executnd comanda Save As din meniul File i
indicnd numele interog
5.5 Interogri de grupare i totalizare a nregistrrilor
n multe cazuri apare necesitatea de a obine valori rezumative referitoare la
toate nregistrrile din tabel sau pentru o submulime a lor. De exemplu, ar putea s
ne intereseze cte emisiuni de fiecare gen sunt. n acest scop n Access pot fi
definite interogri n care sunt specificate condiii de grupare i totalizare.
Pentru obinerea valorilor rezumative, sunt prevzute urmtoarele funcii:
-Sum, pentru calcularea sumei valorilor cmpului;
-Avg, pentru calcularea mediei valorilor cmpului;
-Min, pentru gsirea valorii minime;
-Max, pentru gsirea valorii maxime;
-Count, calculeaz numrul de valori ale cmpului (excluznd cele vide);
-StDev, pentru calcularea abatem standard;
-Var, pentru calcularea dispersiei.
Valorile rezumative pot fi obinute att pentru toate nregistrrile din tabel ct
i pentru grupuri de nregistrri.
Fie c dorim s obinem informaii despre cte emisiuni de fiecare gen sunt.
Pentru aceasta executm urmtoarele aciuni:
1.
Definim o interogare n care includem tabelele Emisiuni i Genuri din
care selectm cmpurile DenGen i DenEmisiunii (fig)
fig.31
2. Selectm opiunea Totals din meniul View; ca rezultat n caseta de jos apare
rndul Total, iar n celulele respective al e cmpurilor selectate opiunea Group
By
3. Din lista derulant a cmpului DenEmisiunii (rndul Total) selectm opiunea
Count.
4. Acionm butonul
pentru a obine valorile cutate (fig)
fig.32
fig
Access permite gruparea i reprezentarea datelor ntr-o form compact, form
care se aseamn cu un tabel electronic.n acest scop se definesc interogri
speciale, numite interogri ncruciate (Crosstab Query).
Pentru a defini o interogare ncruciat procedm iniial ca n cazul unei
interogri de selecie obinuit, adic selectm tabelele Emisiuni, Canale TV,
Genuri, din care selectm cmpurile DenGen, DenCanal, DenEmisiunii (fig)
fig
n continuare parcurgem urmtorii pai:
1.Selectm opiunea Crosstab din meniul Query. Ca rezultat, titlul ferestrei
se schimb n Crosstab Query, iar n partea de jos apare rndul Crosstab.
2.Definim cmpul DenGen, valorile cruia vor servi n calitate de denumiri
ale rndurilor tabelului. Pentru aceasta acionm butonul cu sgeat din rndul
Crosstab pentru cmpul DenGen i din lista derulant care apare selectm
opiunea Row Heading.
3.In mod analogic definim cmpul DenCanal, valorile cruia vor servi n calitate
de denumiri ale coloanelor tabelului . Pentru aceasta acionm butonul cu
sgeat din rndul Crosstab pentru cmpul DenCanal i din lista derulant care
fig
Powered by http://www.referat.ro/
cel mai tare site cu referate