Sunteți pe pagina 1din 17

Lucrare de laborator Nr.

5
Tema: Proiectarea interogrilor. Interogri de totalizare. Interogri de aciune. Formulare.
Proiectarea formularelor. Subformulare. Prelucrarea i reprezentarea datelor cu autorul
rapoartelor.
Sarcina !
1. Proiectai o cerere selectiv care ar afia clienii i modelele comandate de ei, precum i data
comenzii, data livrrii, preul de vnzare.
2. Proiectai o cerere, care ar afia att modelele comandate de clieni (cu numele clientului i cu
datele referitoare la tranzacie) ct i modelele cele mai solicitate de cumprtori.
3. Aduai la cererea proiectat n punctul l un cmp, care ar permite afiarea preului min de vnzare
eal cu suma cmpurilor! "Preul fi#at de uzin", "$%eltuielele de transport", "Pretirea vinzare".
&. ' se afieze cel mai scump model propus de firm clienilor i caracteristicile lui.
(. ' se afieze toate modelele, care au capitonare din piele i sunt mai ieftine de 1) ))) *.
+. ' se calculeze preul al modelelor ",ord" cu 2 ui i cu & ui.
-. ' se calculeze numrul clienilor, comenzile crora au fost realizate
.. ' se determine volumul vnzarilor pentru fiecare lun. ' se determine luna cu volumul ma# al
vnzriior.
/. ' se proiecteze o cerere ncruciat care ar afia preul mediu al modelelor cu 2 ui si cu & ui n
dependen de capitonarea salonului.
1). ' se proiecteze o cerere de terere a tranzaciilor care au fost e#ecutate (ndeplinite).
11. ' se proiecteze o cerere de aduare la ta0elul "1razacii" a unui rup de nreistrri, dac se
cunosc clienii ce le2au acordat.
12. ' se proiecteze o cerere care ar sc%im0a preurile modelelor ",ord"i"Audi".
13. ' se creeze o cerere, care ar crea un nou ta0el n 0aza de date curent, ce ar conine urmtoarele
cmpuri "3umele clientului", "3umele modelului", "4ata livrrii" i "Preul de vnzare" i ar alee
numai tranzaciile ce au fost e#ecutate
Sarcina "
1. ' se creeze un formular care ar afia preul ma#imal al automo0ilelor vndute, rupate dup
modele.
2. ' se calculeze ntr2un formular suma o0inut n urma vnzrii auto Audi cu & ui, culoare near
n primul semestru.
3. 5n cadrul unui formular s se afieze diferena ma#imal dintre preul de uzin i preul de
comercializare a automo0ilelor vndute de mrcile ,ord i Audi6
&. ' se creeze un formular care ar afia modelele cumprate de fiecare client i suma ncasat de pe
urma vnzrii pentru fiecare trimestru precum i suma total6
(. ' se amplaseze ntr2un formular o list e#panda0il ($om0o 7ist) care ar servi la introducerea
culorilor modelelor de automo0ile.
+. ' se amplaseze ntr2un formular un rup de 0utoane de opiuni (8ption 9roup) care ar introduce
valorile ::automat" i "manual" pentru cmpul "cutia de transmisie" din ta0elul ";odele".
-. ' se creeze un formular cu su0formular care ar afia automo0ilele vndute, rupate pe modele.
Sarcina #
1. $reai un raport ntr2o sinur coloan folosind opiunea Auto<eport! $olumnar.
2. $reai un raport ntr2o sinur coloan folosind opiunea 4esiin=ie>.
3. $reai un raport ta0elar folosind opiunea Auto<eport! 1a0ular.
&. $reai un raport ta0elar folosind opiunea 4esin?ie>.
(. $reai un raport de rupare i totalizare folosind opiunea <eport?izard.
+. $reai un raport de rupare i totalizare folosind opiunea 4esin =ie>. 3umerotai nscrierile n
cadrul fiecru rup.
-. $reai cteva tipuri de diarame folosind informaia din @4 Auto cu opiunea $%art ?izard.
Indicatii $i $uge$tii de lucru
Proiectrea unei interogri simple ( selecie )
8 interoare este un o0iect al @4 Access /- de rnd cu ta0elele, formularele, rapoartele, n eneral
ea permite!
s specificai numai cmpurile din ta0el, pe care le dorii s le afiai6
s afiai ntr2o foaie de calcul (4atas%eet) cmpuri, aparinnd mai multor ta0ele din @46
s definii ordinea de apariie a cAmpurilor n foaia de calcul, care poate fi alta decAt
ordinea din ta0el (ta0ele)6
s definii criteriile de filtrare a nreistrrilor,
s sortai nreistrrile n ordinea cru.
Pentru a crea o cerere procedm astfel!
1. desc%idem %&6
2. trecem n cadrul ferestrei %& la etic%eta 'uerie$6
3. e#ecutm clic pe 0utonul Ne(!
&. e#ecutm clic pe opiunea &e$ign )ie(*
8piunea &e$ign )ie( desc%ide dou ferestre! 'uer+ &e$ign 2 Select 'uer+ i fereastra S,o(
Table$. ,ereastra '%o> 1a0les are trei etic%ete! Table$(ta0ele), 'uerie$(cereri), %ot,(am0ele), care
afieaz o0iectele corespunztoare. Bfectuid cte un du0lu clic pe numele o0iectelor putem plasa n
cmpul opera0il al ferestrei Select 'uer+. Acelai efect poate fi o0inut printr2un clic pe numele o0iectului
i pe 0utonul Add. @utonul Close nc%ide fereasta '%o> 1a0les (putei nc%ide fereastra i cu aCutorul
0utonului D de nc%idere).
4up aceste aciuni n fereasra 'elect EuerF sunt plasate ta0ele (interori) sau i ta0ele i interori,
care vor furniza cmpurilee pentru construirea interorii. 80iectele din cmpul opera0il al ferestrei 'elect
EuerF (nite liste cu titluri) pot fi derulate pe vertical i pe orizontal, pot fi mutate cu aCutorul te%nicii
"drug-and-drop" a mouse2ului.
Gn procesul de proiectare a interorii, unele din la0ele(cereri) pot fi e#cluse sau aduate n cmpul
opera0il!
clic pe ta0el(cerere) iar apoi tasta Del6
antrenarea numelui 'uer+-S,o( Table$, adic apare iar fereastra S,o( Table$.
$lic pe ta0el(cerere), de fapt nsemneaz activarea lui, adic el poate furniza cmpurile necesare.
Gn calitate de recipient pentru cmpurile selectate servete grila amplasat n partea de Cos a ferestrei. 9rila
are urmtoarele rnduri!
Field 2amplasarea numeluicmpului selectat6
Table$ 2 numeleta0elului(cererii) cruia i aparine cmpul6
Sort 2 indicarea sortrii valorilor cmpului,
S,o( 2 opiunea de afiareHneafiare a coninutului cmpului6
.riteriu 2 formularea criteriilor de selectare a nreistrrilor6
/r 2 deinerea priior( sau ) a criteriului.
9rila este mprit n coloane i este dotat cu 0are de derulare (pe vertical i pe orizontal), n
eneral, rila servete drept model pentru viitoarea interoare. $oloanele rilei vor deine cmpurile
cererii. Pentru a amplasa cmpurile din ta0elele(cererilc) selectate e necesar!
un du0lu clic pe titlul listei ce reprezint ta0elul(cererea) va selecta toate cmpurile ta0elului(a
cererii)6
un du0lu clicI pe rndul "J" din lista va avea acelai efect6
un du0lu clicI pe rndul din list cu denumirea cmpului ta0elului(cererii) va transfera cmpul n
urmtoarea coloan li0er de pe ril6
cmpurile din list pot fi selectate! clic pe primul cmp, apoi Shift+clic pe ultimul cmp din rup
sau Ctrl +clic n cazul unui rup dispersat. $mpurile selectate pot fi apoi "trte" cu mouse2ul i
"aruncate" pe ril.
Pe ril pot fi amplasate cmpuri din diferite ta0ele(cererii) i nu este o0liator amplasarea tuturor
cAmpurilor. 8rdinea cmpurilor de pe ril va coincide cu ordinea coloanelor din viitoarea cerere.
$mpurile se amplaseaz de ta stna spre dreapta. 7a amplasrea cmpului pe ril numele lui este inserat
n primul rnd (Field) din prima coloan li0er. Gn rndul Table din aceiai coloan apare denumirea
ta0elului(cererii) ce conine cmpul. 4ac facem clic pe acest loc, apare un 0uton de list e#panda0il
(com0o list). Apsnd pe acest 0uton puterii alee un alt cAmp pentru a fi amplasat n coloan, dect acela
deCa amplasat.
<ndul 'ort permite sortarea valorilor cAmpului6 cresctoare (alfa0etic ) sau descresctoare (invers
alfa0etic). $lic aplicat n acest rnd enereaz o lista e#panda0il din dou valori ! Ascendin
(cresctoare) i 4escendin (descresctoare). =aloarea selectata prin clic va fi plasat n rndul 'ort.
'ortarea2este neo0liatorie. Ktererea informaiei din acest rnd va anula sortarea. 4ac n cAteva coloane
va fi instalat valoarea pentru 'ort, atunci prioritile sortrii vor crete de la stna la dreapta. Adic, mai
ntAi va fi efectuat sortarea pentru primul cmp din stna care conine valoarea pentru Sort, apoi vor fi
sortate cmpurle urmtoare etc.
<ndul S,o( conine o caset de validare, care poate fi instalata (anulat) printr2un clic. Gnstalarea
casetei nseamn c cmpul respectiv va fi vizualizat in cadrul urmtoarei cereri. 4eselectarea casetei
implic suprimarea cimpului. 4up instalarea cmpurilor pe ril ele pot fi!
terse prin selectare (plasarea mouse2ului n zona 0ordurii superioare a rilei, apoi aplicarea de
clic) i apsarea pe tasta Del6
"trase" cu mouse2u3 ntru2un alt loc de pe ril (aceai te%nic ca i n punctul precedent).
Aici poate fi terminat proietarea unei cereri simple (de tip Select). Putem nc%ide fereastra Select
'uer+. $a i n cazul ta0elelor n fereastra numelui atri0uim cererii un nume potrivit.
7ansarea unei interori poate fi efectuat cu aCutorul 0utonului /pen din fereastra @4 sau apsnd
0utonul de pe 0ara de instrumente.
Proiectarea asocierilor
4e o0icei, cmpurile din ta0elele(cererile) alese pentru construirea unei noi interori aparin
diferitor ta0ele. 'ituaia se complic atunci cnd ta0elele pe 0aza crora se construiete cererea sunt leate
prin relaii. 4e e#emplu ta0elul "Tranzacie" este leat prin dou relaii de ta0elele "Modele" i "Clienii",
implicnd cmpurile "Codul modelului" i "Codul clientului:: respectiv. 4aca vom amplasa toate trei ta0ele
n fereastra 'uer+ Select 'uer+, atunci n cmpul opera0il al acestei ferestre ta0elele vor fi leate prin
intermediul a dou linii. 4ac vom construi orice cerere implicnd cmpuri din aceste trei ta0ele
ntodeauna vom o0ine un rezultat univoc, nreistrrile care vor fi afiate n cadrul cererii vor satisface
ealitilor!
.lienii..odul0clientului 1 Tranzacie..odul0clienlului si
2odele..odul0modelului 1 Tranzacie..odul0modelului
Gn acest sens modelul @4 propus este corect. Gns aceasta situaie nu este unica posi0il. Lnele
cereri presupun cu totul alt mod de com0inare a nreistrrilor, dect acel anunat mai sus. 4e e#emplu,
interoarea !"Cine dintre modele nu au fost solicitate nici odat?" nu poale fi o0inut n cadrul modelului
precedent.
5n Access /- pentru a defini modul, n care nreistrrile din mai multe ta0ele leate prin relaii, vor fi.
com0inate ntr2o cerere se folosete noiunea de a$ociere. 'unt dou tipuri de asocieri!
asocieri interne (inner), care vor afia numai acele nreistrri ce satisfac ealitaile cmpurilor de
leatur(acesta e cazul nostru de mai sus)6
asocieri e3terne (outer). Aceste asocieri sunt de dou tipuri! a$ocieri e3terne de $t4nga i a$ocieri
e3terne de dreapta. Asocierea e#tern de stna va ntoarce loate nreistrrile din ta0elul
primar(printe) al relaiei (n cazul nostru "Clienii") i numai acele nreistrri din ta0elul
su0ordonat ("Tranzacii") McopiiN care au cmpurile de letura eale.
Asocierea e#tern de dreapta va intoarce toate nreistrrile din ta0elul "Tranzacii" i numai acele
nreistrri din ta0elul primar "$lienii" pentru care cmpurilc corespunztoare de letur sunt eale.
4efinirea tipului asocierii poate fi efectuat la etapa definirii relaiei dintre ta0ele (Tool$H5dit
6elation$,ip$) sau la etapa proiectrii cererii, n primul caz n fereastra ("5dit 6elation$,ip$ ") apsam
0utonul 7oin. Apare fereastra O7oin Propertie$", care are trei casete opionale. Prima opiune corespunde
asocierii interne, iar urmtoarele dou corespund asocierii e#terne de stna i asocierii e#terne de dreapta
respectiv.
7a etapa proiectrii cererii redefinitea asocierii se poate face printr2un clic de dreapta pe linia de
indicri6 a relaiei, alend Poin Properties. ;odul de asociere presta0ilit este acel de asociere intern.
B#emplu. Kternd nreistrri din ta0elul "Tranzacii", n ta0elul ::Clienii" rmn nreistrrile
corespunztoare ale clienilor. ' se proiecteze o cerere (asociere de stin) care ar afia att clienii, care
au leate tranzacii, ct i clienii pentru care tranzaciile au fost terse din ta0elul "Tranzacii".
4ac am ncerca o redenumire a asocierii interne e#istente ntre aceste trei ta0ele, am o0ine un rezultat
inconsistent.
4e acea proiectm mai nti o cerere aCutatoare El cu urmtoarele cmpuri!
$odul tranzaciei (ta0elul "Tranzacii")6
$odul modelului ( ta0elul "Modele")6
;odelul (ta0elul "Modele")6
Preul de vinzare ( ta0elul "Modele")6
4ata tranzaciei (ta0elul "Tranzacii")6
$odul clientului (ta0elul "Tranzacii")6
1a0elele "Modele" i "Tranzacii" sunt leate prin cmpul "$odul modelului" cu o asociere intern.
Acum proiectm cererea noastr pe 0aza ta0elului "Clienii" i a cererii El cu urmtoarele cmpuri!
$odul clientului (ta0elul "Clienii")6
3umele clientului (ta0elul "Clienii")6
;odelul (cerereaEl)6
Preul modelului ( cererea El)6
4ata tranzaciei( cererea El)6
7a amplasarea n cmpul opera0il al ferestrei 'elect EuerF a ta0elului "Clienii" i a cererei El nu
e#ista o relaie de asociere ntre ele, de acea o definim n mod o0inuit prin traerea cmpului "Codul
clientului" din ta0elul "Clienii" peste cmpul "Codul clientului" din cererea El .
Printr2un clic de dreapta pe linia de letur i selectarea punctului 7oin Propertie$ putem defini o
asociere de stin, Afiai rezultatul cererii i redefiniti tipul de asociere (e#tern de dreapta). B#aminai
rezultatatele.
Criterii i cmpuri calculabile
$riteriile de $elecie sunt niste e#presii loice definite peste valorile cmpurilor unui ta0el sau ale
unei interori. B#presia loic se insereaz n rndul $riteria de pe rila ferestrei 4esin EuerF 2'elect
EuerF. Ln operand al e#presiei l constituie valoarea cmpului ta0elului (cererii) definit n coloana rilei,
ce conine e#presia loic. 4e e#emplu, dac n coloana "Preul de !nzare" a cererii va fi inserat "Q1)))
", atunci vor fi afiate numai nreistrrile care conin n coloana "Preul de !nzare" valori mai mari ca
1))). Gn rAndul .riteria pot fi inserate cteva e#presii loice (n coloane diferite ). Gn acest caz
inreistrrile vor fi selectate prin calcularea conCunciei loice ( operaia And ) a tuturor e#presiilor loice
din coloanele cererii. 4ac mcar o e#presie va fi fals pentru toate valorile cAmpului, n care este inserat
criteriul, atunci cererea va fi vid (nu va conine nreistrri). 4e e#emplu, n coloana "Preul de "nzare"
este inserat "Q1)))", iar n coloana ::4ata tranzaciei" 2 "#$Date% &-'(". $ererea rezultant va afia
nreistrrile pentru care n cmpurile respective valorile vor satisface criteriile inserate n rndul $riteria
in mod simultan.
<ndul or de pe ril permite definirea a unui $ubcriteriu (nc o e#presie loic ) leat de primul (
din rndul $riteria ) cu aCutorul operaiei or. 4e e#emplu, n coloana "Preul de !nzareR din rndul
$riteria e inserat e#presia "Q1)))", iar n arcai coloan n or este inserat e#presia "$ '((( ". <ezultatul
va fi ec%ivalent afirii nreistrrilor, care ar avea n coloana "Preul de !nzare" valori mai mare sau
eale cu 1))).
8peraiile de comparare sunt urmtoarele!
Q 2 mai mare6
S 2 rnai mic6
QT 2 mai mare sau eal6
ST 2 mai mic sau eal6
T 2 eal, e#act6
liIe 2 compar cu un nume scris cu l = (nlocuire) , de e#emplu, "A J" denot toate valorile care
ncep cu A i formeaz iruri te#tuale6
%et>een 2ntre inclusiv, de e#emplu, 0et>een 1))) And 1())6
S Q 2 diferii de.
$Ampurile calc, date sunt coloanele din cerere valorile Urora nu sunt luate direct din ta0ele, ei sunt
o0inute pe 0aza unor e#presii. 4rept operanzi ai acestor e#presii pot servi cmpurile reale ale ta0elelor.
Pentru a defini un cmp calculat intr2o cerere putem proceda astfel!
aleem o coloan li0er de pe ril i facem clic in caseta din rndul Field6
scriem denumirea cmpului calculat, apoi dup "!" scriem e#presia conform creia se vor calcula
valorile. $mpurile reale din ta0el ce vor servi drept operanzi se vor ncadra n parantezele OVO i
OWR.
4e e#emplu, n ta0elul "Modele" e#ist cmpurile "Preul fi)at de uzin", "Cheltuielele de transport",
" Pregtire inzare". 4eci preul minim de vnzare ar fi suma acestor trei cmpuri!
=reul de vinzare ! VPreul fi3at de uzinW X V.,eltuielele de tran$portY X VPregtirea pentru 8inzareW.
4ac e#presia ce definete valorile cmpului calculat conine un operand ce nu este constant, i
nici cmp real, atunci Access /- l interpreteaz ca parametru i afieaz o fereastr care va recepta
valoarea. Gn cazul mai multor parametri are sens definirea unei liste de parametri cu tipul respectiv
('uer+HParameter$).
4e e#emplu, ta0elul "Modele" are un cmp "Modelul". Putem insera un criteriu 2 "*ord" pentru acest
cmp. Atunci vor fi afiate toate modelele ",ord" 4ac am dori s afim modelele "Audi" ar fi tre0uit s
modificm cererea nlocuind ",ord" cu "Audi". 4ac utilizm un parametru, de e#emplu, "Automo+ilul",
atunci la lansarea cererii se va cere valoarea pentru cmpul "Automo+ilul", deoarece astfel de cmp in ta0el
nu e#ist. Gntroducnd valoarea potrivit, putem o0ine n cadrul aceleai cereri afiarea diferitor tipuri de
automo0ile.
Interogri de totalizare
Pentru a o0ine o interoare de totalizare se procedeaz ca n cazul unei cereri de selecie. 4up ce se
instalez cmpurile pe rila cererii, se apas pe 0utonul de pe 0ara de instrumente marcat " " (sau se
antreneaz meniul 5ditHTotal ). $a rezultat n cadrul rilei se
insereaz un rnd 2 1otal. $lic n caseta de te#t din acest rnd provoac apariia unei liste e#panda0ile de
opiuni6
.ount 2 servete la numrarea nreistrrilor care au valori n acest cmp6
Sum 2 servete lacalcularea sumei valorilor din empul respectiv6
98g 2 calculeaz media aritmetic din acest cmp6
2in sau 2a3 2 afieaz valoarea minimal sau ma#imal din acest cmp6
Fir$t sau La$t 2 e#trae prima sau ultima nreistrare care are valori in acest cmp6
)ar 2 calculeaz variaia valorilor din acest cmp6
:,ere 2 este folosit pentru a folosi cmpul n criteriile de selecie fr afiare.
Ln loc aparte n aceast list l ocup ;roup %+. 8piunea 9roup @F rupeaz dup cmpul n care
sunt inserate nreistrrile. Adic toate nreistrrile care au aceeai valoare n acest cmp vor tratate ca o
siur nreistrare.
4e e#emplu, traem pe ril cmpurile "Modelul" i "Preul fi)at de uzin". 4efinim pentru primul
cmp n rndul 1otal 9roup @F iar n cmpul al doilea $ount. $ererea de totalizare va afia pentru fiecare
nume de model numrul nreistrrilor care conin n acest cmp acelai nume de model.
Pot e#ista rupri n rupri. 4e e#emplu traem pe al cmpurile ",umele clientului", "Modelul" i
"Preul fi)at de uzin". 4efinim pentru primele doua cmpuri 9roup @F, iar pentru cmpul al treilea 2
$ount. $ererea de totalizare va afia pentru ficare client numrul de modele de fiecare tip comandate de
el.
Gn ceea ce privete cererile de totalizare care nu conin 9roup @F n coloanele rilei de definiie, apoi
ele enereaz numai un sinur rnd cu rezultatele de totalizare! Sum- Ma)- Min- Ag- etc. 1e%nica aici e
simpl! inserm opiunea necesar6 n coloana valorile creia urmeaz s fie sumate etc.
Interogrile aciune. Interogarea de tipul tabel ncruciat
Gnteroarea Tabel 4ncruciat ( Crossta+ ) are nevoie de trei cmpuri. Ln cmp este destinat furnizrii
titlurilor de rinduri iar altul servete ea surs pentru titlurile coloanelor. Al treilea cmp va furniza valorile
din punctele de intersecie ale rndurilor i coloanelor. 1re0uie de remarcat, c cmpurile care furnizeaz
titlurile coloanelor i rAdurilor ta0elului ncruciat tre0uie sa ai0 un numr limitat de valori diferite, ncat,
contrar, ta0elul ar deenera.
Proiectarea unui ta0el cruciat se ncepe .LI proiectarea unei cereri de totalizare, apoi se antreneaz
meniul 'uer+H.ro$$tab. $a rezultat, pe rila ferestrei .ro$$tab 'uer+ se insereaz rndul Crossta+.
Acest rnd este plasat mai Cos de rndul Total. 7a plasarea cursorului in caseta de te#t din acest rnd se
desc%ide o list e#panda0il cu valorile!
6o( <eading pentru coloana ce va furniza titlurile rndurilor ta0elului incruciat6
.olumn <eading, pentru colona ce va furniza titlurile coloanelor ta0elului ncruciat6
)alue, pentru coloana ce va furniza valorile n punctele de intersecie ale coloanelor i rndurilor
ta0elului ncruciat.
Gn continuare selectm una din valorile de mai sus pentru coloanele de pe ril. 1re0uie de remarcat c
in preala0il tre0uie de tras pe ril acele cmpuri din ta0elul surs, care vor furniza titlurile pentru coloane
i rnduri i valori pentru punctele de intersecie (n total trei).
Gn rndul 1otal de pe rila tre0uie de inserat! opiunile ;roup %+ pentru cmpurile coloanelor si
rndurilor, iar pentru valorile punctelor de intersecie una din opiunile Min- Ma)- Sum etc. ce difer de
9roup @F.
4up amplasarea acestor trei cAmpuri i setarea coloanelor de pe ril cu valori corespunztoare se
poare salva cererea. 4up salvare cerera se afieaz cu 0utonul .pen din fereastra @4 ori cu aCutorul
meniului 'uer+H6un. 4e e#emplu, pentru a crea un ta0el ncruciat pe 0aza ta0elului "Modele" procedm
astfel!
1. crem o cerere de totalizare6
2. amplasm cmpurile "Modelul", "Culoarea", "Preul fi)at de uzin" n primile trei coloane de pe
ril6
3. activm meniul 'uer+H.ro$$tab6
&. efectum urmtoarele setri! rndul Total 2 /roup 01 pentru cmpurile nti i doi, ;in pentru
cinipul al treilea.
(. rAndul Crossta+ 2 2o3 4eading i Column 4eading pentru primile dou cmpuri respectiv, 5alue
pentru cmpul al treilea6
4up aceasta cererea se salveaz i se afieaz, interorile aciune nu afieaz nreistrrile ca n
cazul cererelor de selecie, ci e#ecut anumite operaii asupra ta0elelor @4. Gnteroarea Delete tere
seturi de nreistrri din ta0ele care satisfac anumitor criterii. Pentru a crea o cerere Delete se creaza o
cerere de selectare, apoi se antreneaz meniul 'uer+H&elete 'uer+. Pe rila se insereaz un rnd Delete.
4ac facem clic n rndul 4elete apare o caset2list cu dou posi0iliti! From i :,ere. ,rom indic
coloana, n care va fi inserat numele ta0elului (rndul 1a0le) i cmpurile lui (rndul ,ield) din care vor fi
terse nreistrrile. ?%ere definete cmpurile nreistrrilor ce vor fi verificate cnd se va efectua
tererea . $riteriile de verificare vor fi scrise n rAndul $riteria din coloana respectiv a cmpului.
Amplasarea n coloana ,rom se face printr2un "4$" pe astericul ("J") din lista cmpuri or ta0elului n care
se face tererea. $mpurile din coloanele ? ere se amplaseaz n mod o0inuit ("4$" pe numele
cmpului din list).
4e e#emplu, pentru a tere nreistrrile cu codurile l i + din ta0elul "$lieni" (codul se afla n cmpul
"code") tre0uie s instalm pe ril urmtoarea informaie!
,ield client $ode
1a0le client client
4elete from >%ere
$rileria 1
or +
Ktererea se va efectua la lansarea interorii ('uer+H6un). $ererea de aciune 9ppend To adau noi
nreistrri la un ta0el dintr2un alt ta0el sau din acelai ta0el. Pentru a crea interoarea antrenm meniul
EuerFHAppend EuerF. Pe ril se instaleaz un rnd Append 1o n care se insereaz cmpurilc din ta0elul
destinaie ce primesc valorile. <ndurile ,ield i 1a0le conin cmpurile ta0elului surs, adic ta0elul care
furnizeaz valorile. <ndul $riteria servete pentru selectarea nreistrrilor din ta0elul sursa. 4e e#emplu,
pentru a adua o nreistrare sau mai multe la ta0elul "Tranzacii" facem urmtoarele!
crem o cerere de $electare, (0utonul 3e> din @4)6
instalam ta0elele surs! "Clienii" i "Modele" (EuerFH'%o> 1a0le, dac nc%idei fereastra '%o>
1a0le )6
antrenm meniul EuerFHAppend EuerF ( pe ril apare un rAnd nou Append 1o)6
pe ril instalm urmtoarea informaie!
,ield code codm
1a0le client modele
'ort 2
Append
1o
code codm
$riteria 1 2
Gn rezultat n ta0elul "Tranzacii" va fi aduat o nreistrare, care conine n cmpul code codul l, iar n
crnpul codm codul 2 al clientului i modelul respectiv din ta0elele "ClieniiR i "Modele". $ode si codm
sunt cAmpuri ce aparin ta0elului "TranzaciiR. ,aptul acesta poate fi controlat printr2un clic n rndul
Append 1o, unde se afieaz o list a cmpurilor ta0elului "Tranzacii". Prin selectarea potrivit putem
sc%im0a cmpurile din acest rAnd.
A0solut n acelai mod acioneaz o alt cerere aciune 2 =pdate. $ererea permite modificarea
coninutului cmpurilor unui ta0el (cerere). $rearea cererii se face ca i n cazul cererii 4elete, numai c n
acest caz se antreneaz meniul EuerFHLpdate EuerF. Pe ril se tra cmpurile ta0elului (cererii) ce
urmeaz s fie modificate.
4e e#emplu, pentru a modifica coninutul cmpului "3umele" a% ta0elului "$lienii" procedm astfel!
crem o cerere de selectare ( 0utonul 3e> din fereastra @4)6
instalm ta0elele cmpurile crora urmeaz s fie modificate (EuerFH'%o> 1a0le )6
antrenm meniul EuerFHLpdate EuerF (pe ril apare un rnd nou Lpdate 1o )6
traem pe ril cmpul "3umele", iar n rndul Lpdate 1o 2"$io0anu"6
n rndul $ritcria inserm "Kontea". 9rila va avea urmtorul aspect!
,ield 3umele
1a0le $lienii
Lpdate to O$io0anuR
$riteria OKonteaR
8r
'alvm cererea ca de o0icei. Gn urma e#ecutrii cererii coninutul cmpului "3umele" ("Kontea ")
va fi nlocuit cu un nou coninut ("$io0anu"). 3atural, pe ril pot fi trase i alte cmpuri din unul i
acelai ta0el sau din alte ta0ele i interori.
Lltima interoare 2 aciune, care este frecvent folosit este interoarea 2a>e ? Table. Aceast
interoare creaz un ta0el din cmpurile trase pe ril din ta0elul(cererea) surs, aflat n zona opera0il a
ferestrei 'elect 2 EuerF.
Proiectarea unei astfel de cereri este identic cu proiectarea altor cereri2aciune. 'e antreneaz meniul
6uer17Ma8e-Ta+le 6uer1. $a rezultat apare fereastra 2a>e?Table n care introducem parametrii!
numele fiierului (n caseta Ta+le,ame)6
numele altei @4, dac ta0elul nu se cread n 0aza curent ($urrent 4ata0ase). Gnteroarea se
salveaz, iar apoi se e#ecut ori de cte ori este necesar.
Crearea, salvarea formularului i amplasarea cmpurilor
,ormularul este un o0iect al @4, care asiur o metod avansat de vizionare, modificare i
introducere a datelor.
AvantaCele oferite de formular n amenaCarea datelor se reduc la urmtoarele!
introducerea datelor n cteva ta0ele simultan6
e#istena a dou moduri de afiare a informatiei6 modul Single Form 2 cte o nreistrare de fiecare
dat i modul .ontinuo$ Form 2 mai multe nreistrri deodat6
posi0ilitatea formatarii (sc%im0rii dimensiunii, culorii, fontului ) separate a fiecrui cmp al
nreistrrii precum i a formularului n ntreime6
posi0ilitatea utilizrii su0formularelor. 2 structuri ierar%ice de formulare.
1re0uie de remarcat c ultimile dou modaliti sunt accesi0ile numai prin intermediul
formularelor.Pentru a crea un formular tre0uie de efectuat urmtoarele!
1. Gn fereastra &ataba$e selectm etic%eta Form6
2. Apsam 0utonul Ne(6
7a acionarea 0utonului 3e> apare o fereastr Ne( Form. Aceast fereastr conine o list de
reimuri de proiectare a formularelor!
&e$ign )ie( pentru proiectarea manual a formularului6
Form:izard pentru proiectarea asistat a formularului.
9utoForm .olumnar pentru proiectarea unui formular, n care cmpurile ta0elului (toate)
sunt amplasate ntr2o coloan6
9utoForm Tabular pentru proiectarea unui formular, n care cmpurile (toate) sunt
amplasate ntr2un rnd6
9utoForm &ata$,eet pentru proiectarea unui formular, care se aseamn cu modul
4atas%eet de afiare a nreistrrilor unui ta0el6
.,art Z)izard i Pi8ot Table:izard sunt destinate proiectrii diaramelor i ta0elelor de
tip B#cel -.). 5n aceiai fereastr e situat o list e#panda0il ( .ombo Li$t) care servete
la learea formularului proiectat la o surs de informaie. 5n calitate de surs de informaie
poate servi un ta0el sau o interoare (cerere).
4eci, learea mai multor ta0ele se realizeaz prin intermediul unei cereri 0azate pe mai multe
ta0ele. Aleerea din aceast lista se face n mod o0inuit, adic prin e#paridare i selecie. 7earea
formularului de sursa de informaie este neo0liatorie. Ln formular fr surs de informaie poate fi
folosit n calitate de caset de dialog, de e#emplu, n continuare vom cerceta mai departe numai reimul
de proiectare 4esin =ie> dat fiind caracterul universal al acestuia. 4eci, dup aleerea reimului 4esin
=ie> i dup activarea 0utonului 8[ din fereastra 3e> ,orm nimerim n reimul de proiectare manual
asiurat de fereastra ,orm. ,ereastra conine urmtoarele elemente!
barele de derulare! pe vertical i pe orizontal6
doua riglete, care dimensioneaz formularul similare riletelor din ?ord/-6
zona de lucru, care iniial este reprezentat prinl r2o poriune a ferestrei mprit n ptrate (ril).
1raerea de marinea zonei duce la mrirea (micorarea) spaiului lucrativ6
bara &etail, care denot c o0iectele din formular vor afia fiecare nreistrare din sursa de
informaie (ta0el sau cerere)6
li$ta c4mpurilor, adic lista cmpurilor din ta0el sau din interoare care pot fi amplaste n
formular. 7ista cmpurilor este vala0il numai n cazul formularului leat de surs. 7ista
cmpurilor poate fi amplasat cu aCutorul meniului =ie>H,ield 7ist (n caz ca ea lipsete)6
Tru$a de in$trumente, care este o 0ar cu 0utuoane reprezentnd tipurile de o0iecte ntr2un
formular. Aceste o0iecte care pot fi amplasate n formular se numesc elemente de control sau
simplu controale. 4ac trusa este a0sent ea poate fi amplasat cu aCutorul meniului
)ie(-Toolbo3.
4up asiurarea prezenei elementelor enumerate mai sus se poate trece la amplasarea
cmpurilor.Pentru amlasarea cmpurilor procedm astfel!
1. afim lista cmpurilor ()ie(-Field Li$t)6
2. traem cmpurile necesare n zona de lucru cu aCutorul mouse2ului. 'e pot trae mai multe cAmpuri
simultan ( Shift+Clic, Ctrl+Clic, "DC" pe 0ara de titlu (toate cmpurile) a listei cmpurilor)6
$mpul amplasat n zona de lucru este compus din dou elemente! etic,eta cu denumirea luata din
numele nativ al cmpului i o ca$eta de te3t care va conine informaia din nreistrrile ta0elului sau
interorii leate. 4up ce am instalat cmpurile necesare n zona de lucru a formularului putem salva
acest formular nc%iznd fereastra i indicnd numele formularului n locul celui standard de ,orml .
Pentru a instala (activa) formularul proiectat facem!
1. activm meniul )ie(H&ataba$e /bect$HForm$6
2. "&." pe numele formularului din fereastra 4ata0ase sau selectm formularul (clic), apoi activm
0utonul 8pen.
,ormularul proiectat se instaleaz n forma unei ferestre ?indo>s. Gn interiorul ferestrei sunt
amplasate cmpurile ta0elului, sau interorii reprezentate prin caseta de te#t (Te3t %o3 ) si etic%ete. Gn
interiorul ferestrei afiate pot fi i 0arele de derulare (vertical i orizontala), dac cmpurile amplasate nu
pot fi vizionate n spaiul disponi0il. Gn partea de Cos2stna a ferestrei sunt situate 0utoanele de derulare a
nreistrrilor i o caset de te#t, care conine numrul nreistrrii afiate. Prin. plasarea cursorului n
interiorul casetei se poate asiura modificarea numrului nreistrrii i, deci, implicit trecerea la afiarea
nreistrrii cu numrul introdus. 1ot n aceast reiune este afiat numrul total de nreistrri. $oninutul
casetelor de te#t (adic coinutul cmpurilor leate de aceste casete) pot fi modificate n interiorul ferestrei
formularului. Pentru aceasta se aplic un clic pe caseta vizat. 'e instaleaz n interiorul ei cursorul
te#tual. 'c%im0area ulterioar a coninutului se face de la tastatur, aplicnd tastele de redactare n mod
o0inuit.
Pentru aduarea de noi nreistrri prin intermediul formularului se poate de utilizat 0utonul cu "J" de pe
0ara de derulare a nreistrrilor. Gn acest caz casetele afiate ale cAmpurilor amplasate nu conin
informaie i se poate trece la introducerea datelor. Gnformaia introdus se memorizeaz cu trecerea la o
alt nreistrare. 4eplasarea de la o caset de te#t la alta n vederea modificrii sau introducerii datelor se
poate efectua de la tastatur cu aCutorul tastei Ta+ (Shift + Ta+). 'altul de la o caset la alta se face prin
apsarea tastei Ta+9 Activarea casetelor se face n ordinea n care au fost amplasate n formular. 4eci,
poate e#ista o discrepan ntre ordinea de amplasare si ordinea de selectare (activare) a casetei.
ormatarea cmpurilor unui formular
Formatarea ( modificarea) formularului consta n definirea unor operaii asupra cAmpurilor i
fundalului formularului n reimul 4esin=ie>. 'unt posi0ile urmtoarele rupuri de operaii!
1. &epla$rile ? pentru a efectua deplasri de o0iecte (cmpuri) n cadrul formularului procedam
astfel!
a. 'electm cmpul (rupul de cmpuri) 2 clic pe cmp (Shift+clic) i apar minerele o0iectului6
0. Poziionam mouse2 ui astfel (pe cadru) ca cursorul sa se transforme n mn6
c. 1rm i aruncm cmpul la locul dorit.
2. Stergerea. Pentru a tere unul sau mai mutc cmpuri se procedm astfel!
a. 'electm cmpul (rupul de cmpuri) 2 clic pe cmp (Shift+clic) i apar minerele o0iectului.
0. Acionm tasta Del6
3. 9dugarea te3tului la formular. Pot fi aduate titluri, su0titluri, note e#plicative. 1oate aceste
o0iecte sunt numite eneric etic,ete. Pentru a adua o0iectele enumerate mai sus tre0uie s
trecem n reimul de proiectare ( 0utonul 4esin din fereastra @4) a formularului, apoi procedm
astfel!
a. Gnstalm, trusa cu instrumente Toolbo3 (=ie>H1ooi0o#)6
0. Aleem din trus 0utonul de te#t A6
c. 1raem n zona &etail$ i aleem poziia unde va fi amplasat te#tul, eli0ernd 0utonul6
d. Gntroducem te#tul n caseta aprut6 "J::
e. 4ac este nevoie te#tul poate fi deplasat ca i n cazul cmpurilor.
&. 2odifiarea mrimii c4mpurilor i etic,etelor. Pentru a modifica dimensiunea etic%etelor i
cmpurilor procedm astfel!
a. ,acem un du0lu clic pe cmp. Apar mnerele. <edimensionm cmpul trand de minere6
0. Acionm 0utonul Bnter pentru a fi#anoua dimensiune. Pentru etic%ete se face acelai lucru.
(. Formatarea c4mpurilor i etic,etelor.Gnstrumentele de formatare se afl pe 0ara de instrumente
"*ormating". Pentru a e#ecuta formatarea procedm astfel! 'electm cmpul (etic%eta). 4ac
formatarea implic cteva cmpuri (etic%ete) atunci selectn, tot rupul, apelm la 0ara de
instrumente ",ormatin".
@ara de formatare este asemntoare 0arelor analoice din ;' B#cel si ;' ?ord, Ba permite!
sc%im0area fontului, alinierea, colorarea te#tului, colorarea fundalului o0iectului, aduarea c%enarelor,
aduarea efectelor speciale.Pentru sc%im0area fundalului formularului procedm astfel!
a) 'electm fundalul formularului efectund un clic pe fundal6
0) Apelm la 0ara de instrumente ",ormatin".
Gn nc%eiere tre0uie de remarcat c prima list e#panda0il de pe 0ara de instrumente indic o0iectul
selectat. $u alte cuvinte toate operaiile lansate de pe 0ara ",ormatin" vor viza o0iectele selectate!
+. &epla$area de la obiect la obiect. 4eplasarea de la o0ieet la o0iect ntr2un formular se face!
1astnd tasta Ta+ (dup acele ceasornicului)6
1astnd Shift+Ta+ (n ordine invers).
Pot s apar pro0leme dup. rearanCarea cmpurilor, n urma deplasrilor etc., deoarece cmpurile
(etic%etele) pstreaz ordinea inial de amplasare.
Pentru a redefmi ordinea deplasrii de la o0iect la o0iect se acioneaz meniul )ie(HTab /rder. n
rezultat apare fereastra Tab /rder, n care rearanCarea se face prin traerea cmp ului cu mouse2ul
1re0uie de remarcat c ordinea deplasrii de la un o0iect la altul devine esenial n reimul de afiare a
formularului, cnd se cere introducerea datelor.
-. @onele antetului $i a $ub$olului. Pentru a vizualiza aceste zone tre0uie de activat meniul
5ie3HPage 4eaderH*ooter i 5ie3H*orm 4eaderH*ooter.
G n reimul de proiectare n aceste zone poate fi introdus informaia care va fi afiat a nceputul
formularului, la sfrtul formularului, sau la nceputul ori sfritul painilor formularului atunci cnd
formularul consta din mai multe paini. 4imensiunea acestor paini poate fi aCustat prin deplasarea
0arelor respective n reimul de proiectare 4esin a formularului.
Crearea unor obiecte speciale de introducere a datelor
80iectele speciale numite controale aduc m0untiri considera0ile formularului!
1. ;icoreaz cantitatea de date care urmeaz s fie intradusa6
2. ;icoreaz pro0a0ilitatea apariiei erorilor. =om analiza cum pot fi instalate!
$aseta li$t 2 ofer o list din care se face o aleere6
$aseta combo 2 este o list e#panda0il6
$aseta de opiuni 2 ofer o lista de opiuni din care se alee numai una.
Pentru crearea controalelor se folosesc maicienii :izard. ,ormularul n care se amplaseaz controalele
tre0uie s fie n reimul de proiectare 4esin Pentru a crea o li$t e3pandabil procedam astfel!
1. 'electm 0utonul Control :izard (0a%et maic de pe trusa de instrumente 1ool0o#)6
2. B#ecutm clic pe 0utonul ;ist 0o)\sau ;ist Com+o<
3.1raem n zona de lucru Details 0utonul selectat i21 aruncm n locul unde vrem instalarea
controlului. 'e declaneaz maicianul ?izard.
4e e#emplu, pentru a completa ta0elul "Tranzacii" este nevoie ca codm din acest ta0el s coincid
cu codm din ta0elul "Modele". Bste dificil s consultm concomitent am0ele ta0ele, deaceea este oportun
s crem un formular leat cu ta0elul "Tranzacii", iar pentru a consulta ta0elul "Modele" amplasm un
control special ($om0o 7ist sau list simpl). Pentru aceasta declanm maicianul (?izard) cum a fost
scris mai sus. 'e alee la etapele maicianului!
] >ant t%e $om0o @o# to looI up ...6
1a0elul2 ";odele"6
7antre0area!?ic% field contam...6
aleem codm i ";odele"6
ACustm dimensiunile controlului6
7a opiunea "Store that alue " aleem cmpul codm din ta0elul "Tranzacii".
1recerea la fiecare din etapele de mai sus este asiurat de 0utonul 3e#t. Gntoarcerea la etapa
precedent 2 de 0utonul 0ac8. @utonul *inish termin procesul de definire. Gn mod analo poate fi
enerat i careta de opiuni.
!ubformulare
Gn Access /- un formular poate fi afiat n cadrul altui formular. 4ac ntre aceste formulare este
definit o relaie de la unul la mai muli (l!m) atunci ultimul formular se numete $ubformular, iar primul
formular poart denumirea de formular principal. 4e o0icei, formularul principal se afieaz n modul
Single Form, iar su0formularul n modul &ata$,eet.4ac este definit un su0formular, atunci la afiarea
unei nreistrri n formularul principal sunt afiate toate nreistrrile leate de nreistrarea dat (relaia
l6m). Pentru a crea un formular cu su0formular se procedeaz astfel!
se creaz formularul principal printr2una din metodele e#puse mai sus si se salveaz n 0aza de
date6
se creaz formularul, care va Cuca rolul de su0formular i, deasemenea, se salveaz n 0aza de
date. 1re0uie de remarcat c ntre ta0elele leate de aceste formulare tre0uie s e#iste o relaie
l!m6
se desc%ide formularul principal n reimul 4esin =ie> i se trae numele su0formularului din
fereastra @4 peste formularul principal.
1re0uie de remarcat, ca sistemul Access /- controleaz cmpurile de letur dintre ta0elele leate de
formularele implicate n relaia formular-su+formular.
B#ist dou proprieti ale su0formularului care ateapt numele cmpului de letur!
Lin>.,ildField$ (pentru cmpul de letur din su0formular) si Lin>2a$terField$ (pentru cmpuri de
letur din formularul principal). Aceste proprieti pot fi vizualizate n cadrul afisrii proprietilor
formularului conform uneia din metodele e#puse mai sus. 1re0uie de spus ca completarea valorilor
acestor propritti are loc n mod automat. Gnc o remarc ine de faptul c atunci cnd este creat
su0formularul nu tre0uie s fie inclus n lista cmpurilor (,ield 7ist) cmpul de letur, deoarece el e#ist
de acum n formularul principal. Gn cazul cnd su0formularul este corect proiectat el apare su0 forma unui
dreptun%i al0. ,ormularul principal tre0uie s fie n modul 4esin =ie>. 4reptun%iul aprut poate fi
redemensionat, selectat, =trers. 4eci, el se manifest ca un control o0inuit. $u aceasta se termin
proiectarea su0formularului.
Afiarea formularului care conine su0formular se face n mod o0inuit. Gn rezultat se o0ine afiarea
n cadrul unui formular a unui alt formular, leat de formularul dat prin relaia l!m.
Gn nc%eire tre0uie de remarcat urmatorul lucru! formularul care a servit drept protoformular pentru
su0formular rmne n @4. Bl nu tre0ui ters, deoarece aceasta ar duce la tererea su0formularului. 4eci,
practic n formularul principal e#ist doar o referina Ga formularul care e luat drept su0formular.
"etode de creare a rapoartelor
Ln raport este o reprezentare a datelor afiat la monitor, imprimant sau ntr2un fiier.
Gn raport pot fi efectuate calcule, este posi0il ruparea i sortarea datelor, o0inerea totalurilor i a
su0totalurilor pentru rupele de date create.
Gnainte de a purcede la crearea unui raport este de dorit s v fi#ai rspuns la urmtoarele
ntre0ri!
1. $are este scopul crerii raportului^
2. $e informaie i din care ta0ele ale 0azei de date va fi reprezentat n raport^ $are va fi forma de
reprezentare a datelor n raport^
3. =a fi n raport o rupare de date^
<spunsurile clare date la aceste ntre0ri v vor permite s creai un raport corect care va ndestula
cerinele dumneavoastr.
<spunsul la prima ntre0are va preciza scopul crerii raportului. <spunsul la a doua ntre0are v
permite s aleei corect un ta0el sau o interoare pe 0aza crei vei crea raportul. <spunsul la cea de2a
treia ntre0are v permite s afiai raportul ntr2o forma mai clar i su0 un aspect mai plcut. 1ot din
acest rspuns va fi clar dac datele vor fi rupate i dac va fi necesar calcularea su0totalurilor pe rupe
i a totalurilor.
8 metod simpl de creare a raportului
Gn caz c este necesar s creai un raport ce afieaz valorile tuturor nscrierilor ntr2o coloan
(valorile fiind precedate de numele cAmpurilor), vei proceda n felul urmtor!
1. 4esc%idei fereastra 0azei de date6
2. 'electati un ta0el sau o o interoare pentru care dorii s o0inei acest raport6
3. Gn meniul In$ert selectai 9uto6eport.
4up o perioad scurt pe monitor va fi aliniat un raport cu caracteristice_c descrise mai sus. 'alvai
raportul o0inut. 4ac dorii s sc%im0ai aspectul raportului v deplasai pe paina 6eport din fereastra
&ataba$e i acionai 0utonul &e$ign. =a fi afiat reimul de proiectare a raportului. Putei n antetul
raportului s afiai denumirea lui, deasemenea l putei formata pentru a2i m0unti aspectul
(,ormatarea raportul se face la fel ca si formatarea formularelor). Ln raport similar putei s o0inei i in
reimul de proiectare a raportului. Pentru aceasta in fereastra 0azei de date activai paina <eport apoi!
1. Acionai 0utonul 3e>6
2. Gn fereastra 3e><eport selectai reimul 4esin=ie>6
3. 4in lista derulant selectai ta0elul sau interoarea pe 0aza creia dorii s creai raportul i
acionai 8I6
&. 4ac lista cAmpurilor ta0elului (interorii) nu este afiat acionai 0utonul ,ield7ist din 0ara
instrumentelor standard.
(. Bfectuai du0lu clic pe list pentru a selecta toate cAmpurile i cu un dra le deplasai n zona
4etail a ferestrei de proiectare6
+. ,ormatai raportul o0inut i salvai2l.
#lte "etode de creare a rapoartelor
4aca este afiat fereastra 3e><eport o0servai c sunt oferite dou metode de creare a rapoartelor
nestandarde!
a. metoda de proiectare manual (4esin=ie>)6
0. metoda crerii rapoartelor folosind "=rCitorul de rapoarte" (<eport?izard).
Crearea unui raport !n regimul 2eport :izard
$rearea raportului in reimul <eport ?izard o vom demonstra printr2un e#emplu concret. 4up cum
s2a menionat mai sus tre0uie s ne fi#m rspunsuri la un ir de ntre0ri pentru a o0ine un raport
corect!
1. $are este scopul crerii raportului^ 80inerea informatiei pentru fiecare localitate n parte,
despre modelele comandate, preul lor i reduceri. 4easemenea pentru pentru fiecare localitate
s fie afiat suma 0anilor ncasai de la vAnzri i reduceri ma#imale de pre6
2. Pentru crearea acestui raport din ta0elele "<eistrul $lienilor" i "$atalo de automo0ile"
vom o0ine o interoare ce va conine urmtoarele cAmpuri!
7ocalitatea (<eistrul $lienilor)6
;odel ($atalo de automo0ile)6
Pre ($Amp calculat)TVPrelWXV$%elt de transpWXVPre. pentru vAnzareW6
<educeri ($atalo de automo0ile).
3. Gn raport va fi o rupare de date dup cAmpul 7ocalitate cu totalizri de tipul Sum pentru
cAmpul calculat Pre i de tipul 2a3 pentru cAmpul <educeri.
&. 4atele vor fi reprezentate su0 form de ta0el cu coloanele!
7ocalitatea ;odel Pre <educeri
Acum vei purcede la crearea raportului pentru aceasta!
1) 80inei o interoare cu cAmpurile fi#ate n punctul 2 i salvai2o6
2) Gn fereastra 4ata0ase acionai pe <eport, apoi 0utonul de comand 3e>6
3) n fereastra 3e><eport selectai opiunea <eport?izard, n caseta derulanta selectai interoarea
creat pentru o0inerea raportului, apoi actionati 0utonul de comand 8I6
&) n fereastra <eport?izard din domeniul Availa0le ,iclds trecei cAmpurile ce vor participa n
raport n domeniul 'dected ,ields i acionai 0utonul de comanda 3e#t6
() Gn fereastra apruta vei fi#a cAmpul dup care se va efectua ruparea informaiei (transferai
cAmpul 7ocalitatea in domeniul din dreapta) i acionai 3e#t6
+) 7a acest pas fi#ai cAmpurile dup care se va sorta informaia n fiecare rup (fi#ai sortatrea dup
cAmpul model). AcionAnd 0utonul 'ummarF 8ptions =ei fi#a totalurile care se vor afia pentru
fiecare rup i tipul lor. Pentru cAmpul Pre vei fi#a funcia 'um, pentru <educeri vei fi#a
funcia ;a# (1otalurile n <eport?izard se pot o0ine numai pentru cAmpurile numerice)6
-) 7a acest pas fi#ai tipul de reprezentare a raportului i orientarea pe pain, apoi acionai 0utonul
3e#t6
=G. ,i#ai stilul de reprezentare a raportului selectAnd unul din lista propus, apoi 3e#t6
=GG. Gnserai denumirea raportului creat si modul de vizualizare, apoi acionai 0utonul ,inis%.
<aportul este creat. $ercetai raportul o0inut. <sfoii painile raportului i luai aminte de aranCarea
informaiei n raport. 1recei n reimul de proiectare i modificare a raportului (4esin=ie>) i analizai
modul cum este proiectat raportul o0inut, pentru a nelee cum se aranCeaz controalele n raport.
Proiectarea rapoartelor n regimul $esign%ie&
Pentru desc%iderea ferestrei de proiectare a rapoartelor vom urma &ataba$e- 6eport - Ne(-
&e$ign)ie(.
8 variant a ferestrei de proiectare a raportului poate conine urmtoarele domenii!
Antetul raportului 2este ataat la nceputul raportului6
Antetul de paina 2 este situat la nceputul fiecrei paini i dup antetul raportului6
Antetul de rup 2 este situat naintea primei nsrieri a fiecarei rupe6
4omeniul de date 2reflect fiecare nscriere din raport6
'u0solulde rup2 este situat dup domeniul de date a ultimei nscrieri din fiecare rup 6
'u0solul de pain 2 este situat n partea de Cos a fiecrei rupe6
'u0solul raportului2 este situat la sfAritul raportului6
Prezena domeniilor de mai sus nu este o0liatorie n toate rapoartele. =om desc%ide acele domenii
care ne sunt necesare pentru raportul concret. ,ie c tre0uie s proiectm un raport care va conine
urmtoarea informaie! ;ocalitatea- Modelul- ,umele- Prenumele- Data comenzii9
Gnformaia urmAnd a fi afiat pentru fiecare localitate n parte cu totaluri, care ne2ar indica pentru
fiecare model n parte numrul de automo0ile comandate n fiecare localitate, apoi la sfArit s fie indicat
numarul de automo0ile comandate pe ntreaa ar. Pentru a realiza acest raport creai o cerere ce va
conine cAmpurile! ;ocalitatea- Model- ,ume- Prenume- Data comenzii. 'alvai2o. 4up aceasta!
1. Gn fereastra Data+ase desc%ideti paina 2eport, acionai 0utonul ,e3, iar n fereastra 3e>
4ata0ase selectai reimul Design5ie3 i selectai cererea pentru crearea raportului6
2. Gn meniul 5ie3 activai Page4eader7*ooter, si 2eport4eader7*ooter (su0solurile de pain i
raport)6
3. Gn antetul raportului inserai o caseta te#tuala, unde vei scrie denumirea raportului, iar din meniul
>nsert acionAnd comanda Date and Time fi#ai data i timpul crerii acestui raport6
&. Gn su0solul de pain fi#ai numerotarea painilor (;eniul Gnsert comanda Pae3um0ers)6
(. Gn antetul de pain afiai n casete te#tuale denumirile coloanelor raportului!
7ocalitatea ;odelul 3umele Prenumele 4ata comenzii
=om efectua ruparea dup cAmpurile 7ocalitatea i ;odel. Pentru aceasta n meniul =ie>
acionai comanda Sorting and ;rouping. Gn fereastra desc%is fi#ai cAmpurile 7ocalitatea i ;odel,
dup care! se va efectua ruparea i opiunile de sortare (ascendin, descendin). 1ot aici fi#ai
proprietile rupurilor!
9roup `eader2 afiarea antetului de rup6
9roup ,ooter 2 afiarea su0solului de rup6
9roup 8n 2 opiunilede rupare6
9roup Gnterval 2 lunimea intervalului de rupare6
[eep1oet%er 2 tipul aranCrii informaiei din rup6
+. Gn su0solul rupei 7ocalitatea plasai dou controale n care introducei cAmpuri calcula0ile!
Ta1otal peabV7ocalitateaW
T$ount(V;odelC)
Gn su0solul rupei 7ocalitate plasai un control calcula0il care va afia totalul lo0al_ 'criei!
Gn etic%et 2 a 1otalpearaa
Gn control 2 T$ount(V;odelW) care va afia numrul de modele comandate.
-. ,ormatai raportul (,ormatarea s^ face la fel ca i formatarea formularelor).
'umerotarea nscrierilor n domeniul.de date ($etail)
Pentru a numerota nscrierile n rup sau n ntre raportul procedai astfel!
a. Aduai n domeniul de date un cAmp neleat6
0. 4esc%idei fereastra pentru fi#area proprietilor acestui cAmp6
c. Pe paina 4ata n zona Control Sourse introducei T16
d. Pe paina 4ata n zona 2unning Sum fi#ai opiunea dorit!
8ver 9roup c numerotatia in cadrul rupei6
8ver A` 2 numerotaia n cadrul ntreului raport.

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