Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Însărcinările:
1. Încărcaţi şi ieşiţi din mediul MS Access 97, folosind toate modalităţile posibile.
2. Creaţi un dosar personal pe discul D: unde vor fi BD Access 97.
3. Deschideţi baza de date Northwind.
4. Schimbaţi paginile (obiect) ferestrei BD.
5 Cu ajutorul meniului View obţineţi diferite moduri de afişare a informaţiei.
6. Din fiecare obiect deschideţi câte un element. Apoi închideţi ferestrele obţinute.
7. Creaţi o BD personală cu numele Auto.
8. Cu ajutorul meniului Edit asiguraţi transferul unor elemente din BD "Northwînd" în
baza de date Auto. Redenumiţi unele elemente.
9. Salvaţi baza de date Auto pe discul D: în dosarul propriu.
10. Redeschideţi BD Auto şi excludeţi toate elementele inserate.
11. Memoraţi BD Auto (fără obiecte) pe discul D: în dosarul propriu.
12 Ieşiţi din Access 97.
Însărcinările:
Să se proiecteze un sistem de tabele, care ar reflecta evidenţa tranzacţiilor de
vânzare / cumpărare a automobilelor la o formă de comercializare a automobilelor.
Acest sistem constă din trei tabele "Catalogul de modele auto", ''Registrul clienţilor"
şi "Registrul tranzacţiilor".
II. Relaţiile
Relaţiile se formează prin precizarea unei legături între un câmp dintr-un tabel şi un
câmp (câteva câmpuri) corespunzătoare dintr-un alt tabel
Relaţiile pot fi:
“. 1 : m ( one - to - many ), o valoare dintr-un câmp al unui tabel e legată de mai
multe valori dintr-un câmp dintr-un alt tabel;
• m : n ( many - to - many ), mai multe valori corespunde la mai multe valori;
• m : 1 ( many - to - one ), identică cu 1 : m, dar inversată;
• 1 : 1 ( one - to - one ), relaţie biunivocă. Crearea unei relaţii se face astfel:
1. Se antrenează meniul Tools/Relationships;
2. În fereastra obţinută se adaugă tabelele, care intră în relaţie. Tabelul din partea lui 1
sau de unde se defineşte relaţia se numeşte primar (părinte), iar tabelul legat de
primul prin relaţie se numeşte secundar (copil).
Stabilirea relaţiei se face prin intermediul tragerii (tehnica "drag-and-drop")
câmpului din primul tabel implicat în relaţie peste câmpul din tabelul al doilea. La
stabilirea relaţiei se afişează fereastra “Relationships”. Sistemul singur determină tipul
relaţiei şi o afişează. Fereastra "Relationships" conţine următoarele casete de
validare:
• Enforce Referential Integrity;
• Cascade Update Related Fields;
• Cascade Delete Relateded Records.
Prima casetă este determinantă: la selectarea ei apar accesibile şi celelalte două.
Caseta Enforce Referential Integrity (asigurarea integrităţii referenţiale) asigură faptul
că la ştergerea sau modificarea câmpului din tabelul primar se va modifica sau şterge
valorile corespunzătoare ale câmpului legat din al doilea tabel.
Însărcinări:
1. Introduceţi datele pentru tabelul ''Modele" ( 10 înregistrări ).
2. Selectaţi o parte a conţinutului celulei unui câmp. Deplasaţi-vă la începutul
conţinutului unui câmp, iar apoi la sfârşitul conţinutului.
3. Selectaţi celula unui câmp. Memoraţi în zona bufer conţinutul coloanei. Ştergeţi
conţinutul coloanei. Restabiliţi informaţia în celulă.
4. Selectaţi un grup continuu de înregistrări. Memoraţi înregistrările în zona bufer prin
decupare. Restabiliţi înregistrările decupate.
5. Selectaţi toate înregistrările. Decupaţi-le în zona bufer. Restabiliţi înregistrările din
zona bufer.
6. Formataţi tabelul "Modele" schimbând fontul, dimensiunea şriftului, culoarea
caracterului, culoarea fundalului, culoarea liniilor de demarcare, mărimea coloanelor.
7. Ascundeţi în tabelul "Modele" coloana "Codul modelului'. Restabiliţi coloana
ascunsă.
8. Îngheţaţi în tabelul "Modele" coloana "Preţul fixat de uzină" Controlaţi efectul
îngheţării.
9 Dezgheţaţi coloana.
10. Imprimaţi tabelul "Modele" în regimul Preview.
11. Introduceţi datele pentru tabelul "Clienţi" (10 înregistrări).
12. Repetaţi p. 2 - 9 pentru tabelul “Clienţi”.
13. Proiectaţi tabelul “Tranzacţii” conform următorului tabel:
14. Definiţi o relaţie 1 : mai mulţi pentru tabelele "Modele" şi "Tranzacţii", câmpul de
legătura fiind "Codul modelului" .
15. Definiţi o relaţie 1 : mai mulţi pentru tabelele "Clienţii" şi “Tranzacţii”, câmpul de
legătură fiind "Codul clientului" .
1. Introduceţi datele în tabelul "Tranzacţii " luând în consideraţie data definită
2. Executaţi pp. 1 - 9 pentru tabelul "Tranzacţii"
3. Închideţi tabelele şi BD.
4. leşiţi din meniul Access 97.
26
Dopăaceasta cererea se salvează şi se afişeazâ. lnterosSrile acţiune nu afişează
înregistrările ca m cazul cererelor ac sckcţie, ci execută anumite operaţii asupra
tabelelor BD.
Interogarea Delete şterge seturi de înregistrări din tabele , care <.MKtac anumitor
criterii.
Pentru a crea o cerere Delete se crează o cerere de selectare, apoi K artrenează
meniul Query/Delete Query. Pe grila se inserează un
-hd Ddete. Dacă facem clic în rîndul Delete apare o casetâ-listă cu ioua posibilităţi:
From şi Where. From indică coloana, în care va fi
-•te^rat numele tabelului (rîndul Table) şi cîmpurile lui (rîndul Field) im care vor fi şterse
înregistrănle. Where defineşte cîmpurile hîregistrârilor ce vor fi verificate cînd se va
efectua ştergerea . Cntenile de verificare vor fi scrise în rîndul Criteria din coloana
rîspectivâ a cîmpului. Amplasarea în coloana From se face printr-un 'DC" pe astericul
("*") din lista cîmpurilor tabelului în care se face ştCTgerea. Cîmpurile din coloanele
Where se amplasează în mod ?bi?nurt ("DC" pe numele cîmpului dm listă).
De exemplu, pentru a şterge înregistrările cu codurile 1 şi .6 din îabelul "Clienţi"
(codul se află în cîmpul "codc") trebuie să mstalam pe gnlă unnătoarea informaţie:
Field : client.* fcodc
Table : client :lient
Delete : from where ...
Criteria : 1
or 6 Ştergcrea se va efectua la lansarea interogării.
(Query/Run ).
Cererea de actiune Append To adaugă noi înregistrări la un tabel dintr-un alt tabel
sau din acelaşi tabel. Pentru a crea interogarea antrenăm meniul Query/Append
Query. Pe grilă se instalează un rînd Append To în care se inserează cîmpurile din
tabelul destinaţie ce pnmesc valorile. Rîndurile Field şi Table conţin cîmpurile
tabelului ?uisâ. adică tabelul care fumizeazâ valorile. Rîndul Criteria serveşte pentm
selectarea înregistrărilr dintabelul sursă.
De exemplu, pentru a adăuga o înregistrare sau mai multe la tabclul "Tranzacţii"
facem următoarele:
• creăm o cerere de selectare (butonul New din BD);
'n
• instalăm tabelele sursă: "Clienţii" şi "Modele" (QueryVShow Table, dacă închideţi
fereastra Show Table );
• antrenăm meniul Query/Append Query ( pe grilă apare un rînd nou Append To);
• pe grilă instalăm unnătoarea informaţie:
Field : codc codm Table : client modele Sort :
-
Append To : codc codm Criteria : 1 2
în rezuftat în tabelul "Tranzacţii" va fi adăugată o înregistrare, care contine în cîmpul
codc codul 1, iar în cîmpul codm codul 2 al clientului şi modelului respectiv din tabclele
"Clienţii" şi "Modele". Codc şi codm sunt cîmpuri ce aparţin tabelului "Tranzacţii".
Faptui acesta poate fi controlat printr-un clic în rîndul Append To, unde ?e afişează o
listă a cîmpurilor tabelului "Tranzacţii". Prin selectarea potrivită putem schimba
cîmpurile din acest rînd.
Absolut în acclaşi mod acţionează o altă cerere acţiune - Update.
Cererea permite modificarea conţinutului cîmpurilor unui tabel (cerere).
Crearea cererii se face ca şi în cazul cererii Delele, numai câ în acest caz se
antrenează meniul Query/Update Query. Pe grilă se trag cîmpurile tabelului(cererii) ce
urmează să fie modificate.
De exemplu, pentm a modifica conţinutul cîmpului "Numele'' al tabelului "CIienţii"
procedăm astfel:
• creăm o cerere de selectare (butonul New din fereastra BD);
• instalăm tabelele cîmpurile cărora urmeazâ să fie modificate (Query/Show Table );
• antrenăm meniul Query/Update Query (pe grilă apare un rind nou Update To);
• tragem pe grilâ cîmpul "Numele", iar în rîndul Update To -"Ciobanu";
" în rîndul Criteria inserăm "Şontea". Grila va avea unnătorul
aspect:
Field : numele Table : clienţii Update To :
"Ciobanu" Criteria : "Şontea" or
Salvăm cererea ca de obicei. în urma executării cererii continutul cîmpului
"Numele" ("Şontea ") va fi înlocuit cu un nou oontinut ("Ciobanu"). Natural, pe grilă pot
fi trase şi alte cîmpuri din unul şi acelaşi tabel sau din alte tabele şi interogâri.
Ultima interogare - acţiune, care este frecvent folosită este interogarea Make -
Table. Această interogare creazâ un tabel din cimpurile trase pe grilă din
tabelul(cererea) sursă, aflat în zona operabilă a ferestrei Select - Query.
Proiectarea unei astfel de cereri este identică cu proiectarea altor cereri-acţiune.
Se antrenează meniul Query/Make-Table Query. Ca rezultat apare fereastra Make-
Table în care introducem parametrii:
• numele fişierului (în caseta Table Name);
• numele altei BD, dacă tabelul nu se crează în baza curentă
(Current Database). Interogarea se salvează, iar apoi se execută ori de cîte ori
este necesar.
Sarcinâ.
1 Proiectati o cerere selectivă care ar afişa clienţii şi modelele comandate de ei,
precum şi data comenzii, data livrării, preţui de vînzare.
2 Formataţi cererea proiectatâ în p.l schimbînd : fontul, dimensiunea fontului, stilul
caracterelor, culoarea fiindalului ete.
3 Proiectaţi o cerere, care ar afişa atît modelele comandate de clienţi (cu numele
clientului şi cu datele referitoare la tranzacţie ) cît şi modelelc nesolicitate de
cumpârători.
4 Adâugaţi la cererea proiectată în p.l un cîmp, care ar pennite afişarea pretului min de
vînzare egal cu suma cîmpurilor: "Preţul fîxat de uzină", "Cheltuielele de
transport", "Pregătirea vinzare".
5. Să se afişeze cel mai scump model propus de firmă clienţilor şi caracteristicile lui.
6. Să se afişeze toate modelele, care au capitonarea din piele şi sunt mai ieftine de 10
000 $.
7. Să se caJculeze preţul mediu al modelelor "Ford" cu 2 uşi şi cu 4 uşi.
8. Sâ se calculeze numărul clienţilor, comenzile cărora au fost satisfâcute.
9. Să se determine volumul vînzarilor pentru fiecare lună. Să se dctermine luna cu
volumul max al vînzărilor.
10. Să se proicteze o cerere încrucişată care ar afişa preţul mediu al modelelor cu 2 uşi
şi cu 4 uşi în dependenţă de capitonarea salonului.
11. Să se proiecteze o cerere de ştergere a tranzacţiilor care au fost executate(îndep
linite).
12. Să se proiecteze o cerere de adăugare la tabelul "Trazacţii" a unui grup de
înregistrări, dacă se ştiu clienpi ce le-au comandat.
13. Să se proiecteze o cerere care ar schimba preturile modeletor "Ford" şi "Audi".
14. Să se creeze o cerere, care ar crea un nou tabel în baza de date curentă, ce ar
conţine următoarele cîmpuri: "Numple clientului", "Numele modelului", "Data
livrării" şi "Preţul de vînzare" şi ar alege numai tranzacţiile ce au fost executate.
15. închideţiBD.
16. Icşiţi din Access 97.
Lucrarea de laborator nr.5. (8 ore)
Tcma: Formulare: proiectarea, amplasarea şi legarea cîmpurilor,
fbrmatarea. Subformulare.
Scopol: însuşirea tehnicilor de proiectare şi utilizare a fortnularelor.
IV. Subformulare.
în Access 97 im fonnular poare fi afişat în cadru) altui formular. Dacă între aceste
fonmilare este definită o rclatie de la unul la mai mulţi (1:m) atunci ultimul formular se
numcştc subfonnuiar, iar priinut formiilar poartă denumirea de formular principal..
De obicei, formularul principal sc afişează în modul Single Form. iar snbformularul
în modnl Datasheet.
Dacă este dcfinit 1111 subformular, atunci la afişarea unei inregistrări în foriniilarul
principal snnt afişate toate înregistrările lecate dc înregistrarca dată (relatia 1:m).
Pentni a crea un formular cu subformular sc procedează astfel:
• se crează fonnularul principal prin una din metodcle expuse mai sus $e se salvează
în baza de date;
• se crează forinularul, carc va jnca rolul de subformular şi, deasemenea, se salveazâ
în baza de date. Trebuie de remarcat că între tabelele legate de aceste formulare
trebuie să cxiste o relaţie 1:m;
• sc deschide fonnularul principal în regimul Design View şi se
trage numele subformulamlni din fereastra BD peste formularul
principal.
Trebuie de remarcat, că sistemul Access 97 controlează cîmpurile de legătură
dintre tabclele legate de formularele irnplicate în relaţia fonnular-subfonTtu lar
Există două proprietăţi ale siibforinulan.iliii care aşteaptă numele cimpului dc
legătură: LinkChildFields (pentru cîmpul dc legătură din
subformular) şi LinkMasterFields( pentru cîmpul de legâturâ din formularul principal).
Accste proprietăti pot fi vizualizate în cadrul afişării proprietăţilor formularului conform
uneia din metodelc expusc mai sus. Trebuie de spus că completarea valorilor acestor
proprităţi are loc în mod automat.
Incă o remarcă ţine de faptul că atunci cîrid cste crcat SLibformularul nu trebuie să
fie inclus în lista cînipurilor (Field List) cîmpul dc legătură, deoarece el există de acum
în forrnularul principal.
în cazul cînd subfonnularul este corect proiectat el aparc sub forma nnui dreptunghi
alb în fonwilaml principal. Fonmilaml principal trebuie să fic în modul Design View.
Dreptunghiul apămt poate fi redemensionat, selectat, ştrers. Deci, el se inanifestă ca un
control obişnuit.
Cu aceasta se tennină proiectarea subformulanilui.
Afişarea formularuhn care contine subfbrmiilar se face în mod obişnuit. In rezultat se
obtine afişarea în cadrul unui fonTiular a unui aU formular, legat de formulanil dat prin
relaţia 1 :m.
în încheire trebuie de remarcat unnătorul lucru: formularul care a servit drept
protoformular pentru siibfomiular rămîne în BD. El nu trebui şters, dcoarecc aceasta ar
duce la ştergerea subformulan.ilui, Deci, practic în formularul principal există doar o
rcferintă la formularul care e luat drept subformular.
-^
Sarcină.
1. Să se creeze un formular care ar afişa preţul maximal al automobilelor vîndute,
gmpate după modele.
2. Sa se calculeze într-un fonnular sunia obtinutn în urma vînzării auto Audi cu 4 uşi,
culoare neagră în primul scmestru.
3. In cadrul unui formular să se afişeze difcrenta maximală dintre pretul de uzină şi
preţul de comercializare a automobilelor vîndute de mărcilc Ford şi Audi.
4. Să se creeze un formular care ar afişa modele cumpărate de fiecare client şi suma
încasată de pe urrria vînzării pentni fiecare trimestru precum şi suma totală.
5. Să se crecze un formular carc ar afişa în subsol modelul cu cele
IYI"”I fM'ari /"•n^ltii if-"”n rlf” -i/m'yirfs ci r'n r'fl iiTai tmrp nroi tr^tii
<”- Să se amplascze într-un formular o listâ expandabilâ (Combo
List) carc ar servi la întroducerea culorilor modelclor de
automobile. 7 Să se amplaseze într-un formular un gnip de butoane de
optiuni(0ption Groop) care ar introduce valonle "automată" şi
"manuală" pentru cîmpul "cutia de transmisie" din tabelul
"Modele". ît Să sc crcuzc 1111 formnlar cu siibformiilar care ar afişa
automobilele vîndute, gnipate pe modlele.
Lucrare de laburator nr.6.
41
1. Care este scopul creării raportului? Obpnerea infbrmaţiei pentru fiecare localitate în
parte, despre modelele comandate, pretul lor şi reduceri. Deasemenea pentru pentru
fiecare localitate să fic afişată suma banilor încasati de la vânzări şi reduceri
maximale de preţ.
2. Pentru crearea acestui raport din tabelele "Registrul Clientilor" şi "Catalog de
automobile" vom obţine o interogare ce va conţine următoarelc câmpuri:
• Localitatea (Registrul Clienţilor)
• ModeI(Catalog de automobile)
• Preţ (Câmp calculat) =[Preţ]+[Chelt de transpHPreg. pentm vânzare]
• Reduceri (Catalog de automobile)
3. In raport va fi o grupare de date după câmpul Localitate cu totalizâri de tipul Sum
pentru câmpul calculat Preţ şi de tipul Max pentru câmpul Reduceri.
4. Datele vor fi reprezentate sub formă de tabel cu coloanele:
Localitatea Model Preţ Reduceri
Acum veti purcede la crearea raportului. Pentru aceasta:
1. Obţineţi o interogare cu câmpurile fixate în punctul 2 şi salvaţi-o
2. în fcreastra Database actionati pe Report, ăpoi butonul de comandă New.
3. în fereastra NewReport selectaţi opţiunea ReportWizard, în caseta derulantă
selectaţi interogarea creată pentru obtinerea raportului, apoi acţionaţi butonul de
comandă Ok.
4. în fereastra ReportWizard din domeniul Available Fields treceti câmpurile ce vor
participa în raport în domeniul Selected Fields şi acţionaţi butonul de comandă Next.
5. In fereastra apărutâ veţi fixa câmpul după care se va efectua gruparea informatiei
(transferaţi câmpul Localitatea în domeniul din dreapta) şi acţionap Next.
6. La acest pas fixaţi câmpurile dupa care se va sorta informaţia m fiecare grupă (fixaţi
sortatrea după câmpul model). Actionând butonul Summary Options veţi fixa
totalurile care se vor afişa pentm fiecare grupă şi tipul lor. Pentru câmpul Preţ veţi fixa
fimcţia Sum, pentru Reduceri veţi fixa fancţia Max (Totalurile în ReportWizard se pot
obţine numai pentm câmpurile
42
numerice). După selectarea opnunilor de totahzare acţionap Ok,
apoi butonul Next. ~ La acest pas fixati tipul de reprezentare a raportului şi
orientarea
pe pagină, apoi acţionaţi butonul Next. 8- Fixaţi stilul de reprezentare a raportului
selectând unul din lista
propusă, apoi Next. 9. Inserati denumirea raportului creat şi modul de vizualizare,
apoi
acţionaţi butonul Finish.
Raportul este creat. Cercetati raportul obpnut. Răsfoiţi paginile raportului şi luaţi
aminte de aranjarea informapei în raport. Treceţi în regimul de proiectare şi modificare
a raportului (DesignView) şi analizaţi modul cum este proiectat raportul obtinut, pentm
a înţelege cum se aranjează controalele în raport.
Construirea diagramelor
Pentru a putca face o analiză a datclor aflate într-un tabel dc "mltc ori estc comod dc
a le rcprczcnta în formă dc diagramă. In cazul constn.iirii diagramclor datele trebuie să
fic pregătite într-un mod ?pccial Este de dprit de a mărgini vokimul de informatie
oglindită în jiagramă, în caz contrar va fi greu de a o întclege.
Dacă datclc pentni diagramâ sunt prcgătite, adică aveli o
-n'crogare sau 11111 tabcl cc conlin acestc datc puteti crea diagrama. P-ntni accasta
trebuic să urmali următorii paşi:
i Selcctali foaia Report/Ncw/CliartWizard. Z AIegcţi tabeliil sau interogarea ce continc
datcle, apoi acţionali
butonul Ok. ? In fcrcastra de dialog apărută selectati câmpurilc carc conţin
informaţia pentru diagramă. Actionati butonul Next. 4 Indicati tipul
diagramei şi actionati butonul Next
•' In următoarea fcreastră avcli posibilitatea să determinati campurilcvalorilc căror vor
fi afişatc pe axelc dc coordonatc. Aceasta sc cfectucază trăgând dcinimirile
câmpurilor pc axelc dc coordonatc în domcniile cvidentiate. Tot aici acţionând
bntonul
4^
Preview Chart puteti vedea cum va arăta diagrama. Actionaţi Next. 6. Dati denumire
diagramei şi acţionati butonul Finiş
Sarcina.
1. Creaţi un raport într-o singură coloană folosind optiunea AutoReport: Columnar.
2. Creati un raport într-o singură coloană folosind optiunea DesignView.
3. Creaţi un raport tabelar folosind optiunea AutoReport: Tabular.
4. Creaţi un raport tabelar folosind opţiunea DesignWiew.
5. Creaţi un raport de gmpare şi totalizare folosind opliunea ReportWizard.
6. Creaţi un raport de gmpare şi totalizare folosind optiunea DesignWiew. Numerotati
înscrierile în cadnil fiecaui gnip.
7. Creaţi cîteva tipuri de diagrame folosind infonnalia din BD Auto cu optiunea Chart
Wizard.