Documente Academic
Documente Profesional
Documente Cultură
Obiective;
Dupa terminarea acestui capitol veti putea sa ;
o Identificati trasaturile majore ale aplicatiei Access 2ooo;
o Identificati avantajele utilizarii Access-ului in gestiunea datelor;
o Descrieti principalele obiecte ale unei baze de date;
o Creati o baza de date cu Database Wizard;
o Creati o baza de date din Database window.
Folosirea ACCESS
Access va ajuta sa stocati datele prin crearea unei baze de date sau a mai multor
baze de date. O baza de date este un fisier care contine date. Stocarea datelor intr-o basa
de date are urmatoarele avantaje:
Puteti stoca un volum mare de date intr-o baza de date fara sa afectati
performantele aplicatiei;
Bazele de date au anumite obiecte ce usureaza manipularea datelor (Ex.
Reports, Queryes)
Atribute Maxim
Dimensiune fisierului 2GB
Numarul de obiecte din baza de date 32.768
Numarul de utilizatori neconcurenti 255
Stocarea datelor
Puteti stoca datele intr-o baza de date creand un table sau mai multe tabele. Un table
Access stopcheaza date care sunt organizate pe linii sip e coloane. In terminologia bazelor
de date, liniile sunt denumite inregistrari (records) si coloanele sunt denumite campuri
(fields).
De exemplu un table Produse va stoca o inregistrare pentru fiecare produs si un
camp pentru fiecare atribut al produsului. Un table Produse va avea campuri pentru
Numele Produsului, Model, Pret, Unitati in stoc.
Ca si obiectul Reports, obiectul Queries nu poate stoca date. Atunci cand rulati o
interogare, inregistraruile si campurile provin dintr-un table.
1) Porniti Access
Va apare o fereasta de dialog care va va permite sa alegeti ce doriti sa efectuati;
sa deschideti o baza de date existenta, sa create o baza de date cu ajutorul Wizard-
ului sau fara ajutorul Wizard-ului.
2)
Selectati optiune Access database wizard, pages and projects daca
alegeti optiunea Blank Access database , Access va crea o baza de date goala.
Puteti crea o baza de date cu ajutorul Wizard-ului si cu optiunea New din meniul
File.
Pentu a alege o baza de date sablon respectati urmatorii pasi :
1. In cutia de dialog New ( optiunea New din meniul File ) selectati eticheta
Databases. Va apare o multime de baze de date sablon, fiecare sablon are un icon
caracteristic. Fiecare sablon determina tabelele, machetele si rapoartele din baza
dumneavoastra de date .
2. Selectati sablonul care corespunde dorintelor dumneavoastra si apasati butonul
OK.
Nota: Dupa crearea bazei de date , puteti modifica, sterge, adauga obiectele realizate de
Wizard astfel incat baza de date sa corespunda cat mai bine necesitatilor dumneavoastra.
5.
Wizard-ul va propune o serie de tabele din baza de date selectata si o lista cu o serie
de campuri propuse pentru fiecare tabel in parte .Diferite seturi de tabele si de campuri
vor fi afisate in functie de sablonul ales de dumneavoastra.
Nota: Daca nu aveti instalata o inprimanta, in aceasta etapa de creare a bazei de date veti
primi mesaje de eroare.
Dupa crearea bazei de date va apare un formular numit Main Switchboard. In coltul
din stanga jos apare baza de date minimizata.
Database Windos este o interfata intre baza de date si obiectul ei. Cand deschideti o
baza de date, Database Window puteti crea, deschide, modifica si sterge elementele ce
sunt continute in baza de date.
4
Elementele interfetei Database Window
Bara Objects
Folositi bara Objects pentru a selecta si lucra cu un anumit tip de obiect. De
exemplu, pentru a lucra cu un tabel existent sau pentru a crea un tabel nou, din bara
Objects selectati obiectul Tables. Vor apare niste sortcut-uri care va vor ajuta sa creati
tabelul.
Grup Bar
Utilizati Group bar pentru a organiza elementele bazei de date in grupe logice.
Folosind aceasta bara puteti accesa elementele bazei de date fara a le cauta in alte locatii.
Toolbar
Contine butoane pentru a deschide obiectele bazei de date in diferite moduri de
vizualizare, pentru a crea si sterge obiectele bazei de date.
Operatii cu interfata Database Window
Folosind interfata Database Window puteti realize diferite operatii asupra obiectelor
bazei de date.
Pentru a crea un element
dublu clic pe scurtatura afisata.
De exemplu, pentru a crea un tabel nou, pe bara Objects, clic Tables; apoi dublu
clic pe una din scurtaturile afisate;
Ca alternatica puteti sa apasati butonul New pentru a accesa scurtaturile
disponibile care creaza un element.
Pentru a deschide un obiect
dublu ckic pe obiect sau selectati obiectul si apasati Open
Pentru a deschide un obiect in modul proiectare
selectati obiectul si apoi apasati Design
Pentru a sterge un obiect
selectati obiectul si clic pe Delete
Nota: Cand trageti un obiect pentru a face parte din grup, nu are loc o mutare a obiectului.
5
Nu faceti decat sa adaugati o scurtatura in grupul respectiv; obiectul continua sa existe in
locatia initiala.
Puteti sterge si redenumi un grup si continutul grupului in acelasi mod in care stergeti
sau redenumiti un obiect
Copierea , redenumirea si eliminarea obiectelor bazei
In timpul realizarii sau exploatarii bazei de date poate apare necesitatea copierii
sau redenumirii unui obiect pe alt suport sau in alt director al bazei de date, sau chiar
stergerea unui obiect din baza de date.
Obs: Atunci cand deschideti o noua baza de date, fara ca sa o inchideti pe cea
curenta, operatiile de mai sus se realizeaza automat.
6
Laborator 1.1
Intrebari recapitulative;
a) Tabele (Tables);
b) Machete (Forms);
c) Interogari (Query);
d) Rapoarte (Report);
a) La pornirea Access-ului;
b) File – New – database;
c) Din Database Window;
a) Campuri (Fields);
b) Pagini (Pages);
c) Interogari (Query);
d) Rapoarte (Report);
a) Nu se intimpla nimic;
b) Va apare eroare;
Crearea tabelelor
Tabelele si campurile tabelelor sunt primele elemente ale unei baze de date. Fara
campuri nu putem sa stocam informatia. Fara tabele pentru a organiza campurile,
structura bazei de date ar fi haotica. Prin urmare crearea tabelelor este una dintre cele mai
importante sarcini in crearea unei baze date.
Daca mai exista tabele in baza de date wizardul va va intreba daca exista o legatura
intre aceasta tabele si una dintre cele existente in baza de date. In cazul in care exista o
legatura cu una dintre tabele existente salectati tabela cu care este corelata si apoi
specificati tipul de corelare.
Nota:Cand denumiti tabelele sau alte elemente ale bazei de date respectati urmatoarea
conventie: Nume tabelului sa nu depaseasca 64 de caractere in lungime si pot contine
orice combinatie de litere, spatii, cifre in afara de urmatoarele caractere: .![]. Folositi nume
descriptive si evitati atribuirea unor nume lungi tabelelor deoarece poate fi dificil de utilizat
sau de reamintit
8
9
Laborator:
Creati un tabel cu ajutorul Wizard-ului respectand pasii de mai jos:
Creati o baza de date noua pe care o numiti FrmComert:
Pentru a crea tabel cu ajutorul unui Wizard trebuie sa respectam urmatorii pasi:
1.
In Database window, pe bara Objects, selectati obiectul Tabels;
2.
In Database window, dublu-clic pe optiunea Creat table by using wizard;
Apare Wizard-ul pentru crearea tabelei
3.
Selectati tabela Suppliers din lista tabelelor sablon afisate in acest prim pas;
4.
Din lista campurilor aferente tabelei Supplieres selectati urmatoarele campuri:
SupplierID,SupplierName,ContactName,Adress,PhoneNumber si
EmailAddress. Aceste campuri selectate vor aparea in tabela care o cream.
5.
Apasati butonul Next.
6.
Numiti tabela Publisher;
7.
Lasati Access-ul sa stabileasca el un camp cheie primara pentru aceasta tabela
si apasati butonul Next;
8.
Selectati optiunea Modify the table designs si apasati butonul Finish.
Tabele va aparea in modul de proiectare(Design view)
10
Folosirea modului design pentru modificarea structurii tabelelor
Utilizarea Wizard-ului pentru tabele este foarte folositor. Dupa ce am creat tabela cu
ajutorul wizard-ului putem utiliza modul de vizualizare. Design pentru a modifica structura
tabelei acolo unde wizard-ul nu a putut sa o faca.
Utilizarea modului Design View
Modul Design View prezinta structura tabelei si ne permite sa vizualizam si sa
modificam aceasta structura.
Fereastra din Design View este impartita in doua parti. Partea de sus afiseaza toate
campurile din table, tipul fiecarui camp si descrierea lor.
Partea de jos afiseaza proprietatile campului selectat. Partea din dreapta afiseaza
informatiile utile despre proprietatea selectata.
Manipularea campurilor
11
In Access manipularea campurilor- cum ar fi adaugarea, stergerea sau mutarea
campurilor, este foarte usoara.
Selectia campurilor
Pentru a selecta un camp este suficient un clic in zona gri din stanga numelui
campului.
Mutarea campurilor
Pentru a muta un camp se foloseste tehnica drag and drop . Se selecteaza campul
dorit pentru mutare, se tine butonul stang apasat si se deplaseaza in locul dorit urmarindu-
se lina ingrosata care apare. Can linia ingrosdata se gaseste in locul in care vrem sa
mutam campul, se elibereaza butonul mausului.
Nota: Desi ordinea campurilor nu conteaza pentru Access este indicat sa punem
campurile intr-o ordine logica.
Stergerea campurilor
TIPURI DE DATE
Tipul de data al unui camp este un atribut care:
Determina ce tip de valori pot fi stocate pe campul respectiv. Setarea unui tip de
data numeric restrictioneaza intrarile de date numai la numere, nepermitind
introducerea de valori text;
Ajuta la performanta aplicatiei si la spatial liber de pe disc. Performanta si spatiul
liber de pe disc sunt doua considerente importante de care trebuie sa tinem
seama cand dezvoltam o aplicatie. De exemplu calculele sunt mai rapide asupra
campurilor de tip numeric decat asupra datelor de tip text.
Tipurile de date suportate de Access:
12
Coloana numita Data Type este o coloana drop-down ce afiseaza tipurile de date
suportate de Access.
Pentru a schimba un tip de data selectati din lista drop_down un tip diferit de data:
Nota: Folositi tipuri de date potrivite in urmatorul sens, folositi tipul de data Number cand
data respective va fi folosita in calcule. Pentru date cum ar fi numarul de telefon sau codul
numeric personal folositi tipul Text deoarece acest camp nu este folosit in calcule.
Prin setarea proprietatilor puteti controla modul in care se introduce datele si modul
de afisare al datelor. proprietatile stabilite la nivelul campurilor din tabele sunt respectate
chiar daca datele sunt introduce cu ajutorul unui formular. Stabilirea proprietatilor pentru
campuri ofera consistenta atat pentru toate obiectele Forms cat si pentru obiectele
Reports.
Urmatorul tabel prezinta principalele proprietati folosite:
Field Property Scop
Field size Stabileste cat spatiu este alocat campului respectiv
Format stabileste cum va fi afisat campul respectuv
Imput Mask Stabileste o masca de intrare a datelor
Caption Atribuie o eticheta campului respectiv
Default Value Atribuie o valoare prestabilita pentru noile inregisatrari
Validation Rule Stabileste reguli de introducerea datelor
Validation Text Afiseaza un text atunci cand regula de validare a fdost
incalcata
Required Stabileste obligativitatea introducerii de valori in campul
respectiv
Alow Zero Length Permite ca campul respective sa fie gol
Indexed Mareste viteza de cautare si se asigura ca datele sunt
unice
Schimbarea proprietatilor unui camp
Pasii pentru stabilirea proprietatili unui camp sunt aceiasi pentru toate proprietatile:
Pentru a schimba proprietatile unui camp
1. Selectati campul;
2. Selectati proprietatea ;
3. faceti schimbarea dorita;
Exemple de schimbare a proprietatiloer unui camp:
Pentru a stabili un anumit format pentru un camp:
1.
Clic pe campul care doriti sa-l definiti un anumit format
2. Clic pe proprietatea Format;
3. Selectati formatul dorit
Exemplu;
Setarea proprietatii Format pentru un camp Data/Time:
1.
Deschideti baza de date Societate;
2.
Deschideti tabelul Angajati in modul Design;
3.
clic pe campul Dang;
4.
Clic pe proprietatea Format;
5.
Alegeti tipul de data Long Date;
Dupa ce ati terminat de proiectat tabelul, urmatorul pas este de a adauga date intr-un
tabel;
Pentru a introduce date intr-un tabel cu ajutorul unui formular respectati urmatorii
pasi:
15
ale tabele, dar puteti sa introduceti si noi inregistrari
Dupa ce a fost introdusa modificarea sau o noua inregistrare efectuati clic pe unul
dintre butoanele de navigare din partea de jos a formularului pentru a salva inregistrarea in
tabel.
Datacheet View
Putem sa folosim bara Record care ne ajuta sa ne deplasam rapid intre inregistrari
Redimensionarea randurilor:
Pozitionati indicatorul pe marginea inferioara a unui antet de rand pana cand se
transforma intr-o linie dubla cu sageti si cu butonul mouse-ului apasat, deplasati pana la
marimea dorita, unde eliberati butonul mouseului.
Rearanjarea coloanelor:
Executati comanda Font din meniul Format si utilizati caseta de dialog Font,
selectand fontul, dimensiunea si stilul fontului.
Laborator 2.1
1)
Creati cu ajutorul Wizard-ului un table numit Suppliers;
Reintroduceti valoarea.
11) Obligati utilizatorul sa introduca o valoare pentru cvampul Varsta (proprietatea
Required = Yes);
Ce observati?
14)
Pentru fiecare tabel redimensionati randurile si coloanele
Cand lucrati cu baze de date relationale, de regula veti lucra cu doua sau mai multre
tabele. Tabelele bazei de date lucreaza impreuna astfel:
Datele sunt stocate in mai multe tabele;
tabelele sunt legate de alte tabele;
Vizualizarea datelor poate presupune vizualizarea lor din doua sau mai multe
tabele
Legand doua sau mai multe tabele, veti putea lucra cu o cantitate mai mare de date.
Legarea a doua tabele se realizeaza prin intermediul a doua campuri numite Cheie
primara (Primary Key) si Cheie secundara (Foreign Key).
O cheie primara identifica in mod unic o inregistrare a unui tabel. Cand doua tabele
sunt legate cheia primara a tabelului parinte devine cheie secuntara a tabelului copil. De
exemplu, intr-o companie care are mai multe departamente, cheia primara pentru tabelul
Departamente, Departament ID, va fi cheie secundara in tabelul Angajati. Cu aceasta
relatie intre tablelul Departamente si tabelul Angajati veti determina departamentul in care
lucreaza fiecare angajat, informatia existand in doua tabele: Departamente si Angajati.
Nota: Numele campului cheie primara dintr-un tabel se formeaza din numele tabelului la
care se adauga ID. de exemplu, cheia primara pentru tabelul Departamente este
Departamente ID. Utilizati acelasi nume pentru campul cheie secundara din tabelul inrudit.
Aceasta notatie va ajuta sa identificati rapid campurile dupa care veti lega tabelele.
20
Vizualizarea inregistrarilor din tabele corelate in modul de vizualizare
Datashheet
Modul de vizualizare Datashheet permite vizualizarea si modificarea datelor dintr-o
tabela, iar cu ajutorul optiunii sebdatashheet putem vizualiza si modifica date din mai
multe tabele. Puteti accesa subdatasheet-ul numai daca exista o relatie de one to many in
baza de date.
Un subdatasheet are aceeasi functionalitate ca si datasheet-ul
Laborator 2.2
21
3. Introduceti in tabelul categorie urmatoarea inregistrare:
Cod Denumire
5 cereale
Regula 1____________________________________________
Regula 2 ____________________________________________
Regula 3 ____________________________________________
22
Capitolu 3 Interogarea datelor
Ati invatat sa implementati tabele, sa create relatii intre tabele si sa adaugati date. Acum sa
vedem cum putem utiliza datele.
Obiective:
Comanda Find este o metoda simpla de cautare a datelor intr-un table Microsoft Access,
comanda Find se comporta ca si in alte aplicatii ale pachetului Office.
Cu comanda Find puteti gasi o anumita informatie in modul de vizualizare Datasheet. Deoarece
comanda Find cauta in toata baza de date, este recomandat sa se utilizeze pentru cautarea a
catorva campuri sau inregistrari.
Folosirea comenzii Find este optima atunci cand in tabela aveti doar cateva campuri si
inregistrari . Daca tabelul dumneavoastra contine sute de inregistrari si zeci de campuri, veti dori sa
limitati numarul de campuri ce vor fi afisate pe ecran.
Cu ajutorul unui filtru puteti limita afisarea inregistrarilor doar la cele care indeplinesc un anumit
criteriu.
De exemplu puteti folosi aceasta optiune pentru a afisa informatiile angajatului State Ion:
Rezultatul cautarii:
Inlaturarea filtrului
24
Pentru a inlatura un filtru realizati una dintre aceste operatii:
Filtre by Selection este folositor cand doriti sa cautati inregistrari ce sunt asemanatoare cu o
anumita inregistrare:
Exemplu: daca doriti sa vizualizati numele tuturor managerilor din societate idea este sa folositi
Filtre by Selection
pentru a folosi Filtre by Selection
1.
Selectati o valoare care sa prezinte criteriul de selectie ( Ex. Manager)
2.
In meniul Records clic pe submeniul Filters folosind optiunea Filter by Selection.
Rezultatul filtrarii:
25
Folosirea optiunii Filter By Form
Cea mai puternica metoda de filtrare a datelor dintre cele trei este Filter by Form deoarece
puteti folosi criterii complexe de selectie a datelor.
Un filtru complex foloseste mai mult de un criteriu;
De exemplu puteti folosi optiunea Filter By Form pentru a vizualiza angajatii care indeplinesc
simultan doua criterii.
sau
Al doilea set de criterii
1. Angajatii au functia de vanzator;
2.
Sunt in departamentul cu codul 10
3.
Au fost angajati dupa 01.01.2005;
Pentru a folosi optiunea Filter by Form respectati urmatorii pasi:
1.
Deschideti tabelul Angajati
26
2.
In meniul Records, selectati optiunea Filters si apoi clic pe Filter by Form;
3. Definiti primul set de criterii
a)
In dreptul campuli Functie selectati din lista de valori functia de Manager
b)
In dreptul campuli Cdep selectati din lista de valorialegeti codul 10 departamentul
Marketing
c)
In dreptul campului Dang introduceti urmatorul criteriu:>=#1/1/2005#
4. Definiti al doile set de criterii
a)
Clic pe tabul OR;
b)
In dreptul campului Functie selectati din lista de valori functia Vanzator
c)
In dreptul campului Cdep selectati din lista de valori departamentulcu codul 10;
d)
In dreptul campului Dang introduceti urmatorul criteriu: >1/1/2005;
5.
In meniul Filter clic pe optiunea Apply Filter/Sort
Aplicarea cumulativa a filtrelor
Dupa aplicarea unui filtru, puteti sa mai aveti mai multe linii decat dopriti sa vizualizati. Pentru a
minimize numarul de linii din Datasheet view puteti sa mai aplicati un nou filtru.
De exemplu, puteti sa incepeti filtrarea cu un singur criteriu: Functia = Manager, urmand sa
introduceti urmatorul criteriu printr-un nou filtru.
Nota: Daca ati aplicat mai multe filtre puteti sa vedeti conditiile puse in Filter by Form
Interogarile sunt intrebari puse bazei de date si pot fi simple sau complexe.
In aceasta sectiune veti invata cum sa creati o interogare bazata pe un tabel sau pe mai multe
tabele.
Folosirea interogarilor asupra bazei de date este similara cu punerea de intrebari intr-o
conversatie. Puteti folosii interogarile pentru a obtine date reprezentand raspunsul la o singura
intrebare. Rezultatul interogarilor reprezinta un set de inregistrari.
Interogarile pot fi folosite pentru a primi raspunsul la o anumita intrebare sau pot fi folosite ca
sursa de date pentru obiectul Forms, Reports sau chiar o alta interogare.
Interograrile sunt folosite pentru vizualizarea, schimbarea si analizarea datelor in diferite moduri.
De asemenea putem folosi interogarile ca sursa pentru formulare, rapoarte si pagini web.
Tipuri de interogari:
Exista mai multe tipuri de interogari:
Interogarea de selectie. Interogarea de selectie este tipul de interogare cel mai des utilizat.
Interogarea de selectie preia date din una sau mai multe tabele si afiseaza rezultatul intr-un
datasheet unde putem modifica datele (cu anumite restrictii). De asemenea putem folosi interogarile
de selectie pentru a grupa inregistrari si a calcula sume,medii si alte tipuri de totaluri asupra grupelor
de inregistrari.
Interogarea cu parametri. Este un tip de interogare care in momentul in care este lansata in
executie va afisa o caseta de dialog pentru introducerea de informatii,cum ar fi criterii de selectare a
inregistrarilor ce vor aparea in interogarea sau o valoare pe care doriti sa o introduceti intr-un camp.
Puteti proiecta o interogare care sa ceara in momentul lansarii ei mai multe informatii. De exemplu
puteti creea o interogare care sa ceara in momentul lansarii doua informatii de tip data. Interogarea
va prelua toate inregistrarile cuprinse intre cele doua date calendaristice.
Interogarea de tip crosstab . Este un tip de interogare care afiseaza valori obtinute in urma
unor functii totalizatoare(sum,count, averages) aplicate asupra unui singur camp dintr-un tabel sau o
interogare si gruparea acestor valori se realizeaza in partea din stanga a datasheet- ului. De
asemenea apare o alta lista de valori dintr-un alt camp al unui tabel sau a unei interogari aflata in
partea de sus a datasheet-ului.
Interogarea de actiune. Este o interogare care afecteaza mai multe inregistrari la rularea ei.
Exista patru tipuri de interogari de actiune: de stergere, de modificare, de adaugare si de creare a
unei noi tabele.
Interograri specifice SQL (Structure Query Language) . O interogare SQL este o interogare
creata cu ajutorul unei instructiuni SQL. Exemple de interogari specifice SQL –ului sunt:UNION
query; PASS-THROUGH query, DATA – DEFINITION query si SUBQUERY
Realizarea interogarilor
Pentru a realiza o interogare trebuie mai intai sa selectam obiectul Queries, apoi pentru crearea
unei noi interogari apasam butonul New
Exista doua modalitati pentru crearea unei interogari:
cun ajutorul unui Wizard (asistent)
prin forte proprii
In urma apasarii butonului New va apare fereastra cu urmatoarele optiuni:
28
Design View permite crearea unei interogari prin forte proprii;
Simple Query Wizard permite crearea unei interogari simple cu ajutorul wizard-ului;
Crosstab Query Wizard permite crearea unei interogari de tip crosstab (incrucisata) cu
ajutorul wizard-ului.;
Find Duplicate Query Wizard permite crearea unei interogari cu ajutorul wizard-ului ce va
afisa inregistrarile duplicate dintr-un singur table sau interogare;
Find Unmatched Query Wizard permite crearea unei interogari cu ajutorul wizard-ului ce
va afisa inregistrarile dintr-un tabel ce nu sunt corelate cu inregistrarile dintr-un alt tabel.
Cu ajutorul acestei optiuni putem crea o interogare simpla de selectie ce preia informatii dintr-o
tabela,mai multe tabele sau dintr-o interogare. Daca doriti wizard-ul poate insuma
(Sum),numara(Count) si calcula media aritmetica(Avarages) pe un grup de iregistrari sau pe toate
inregistrarile. De asemenea poate determina valoarea minima, valoarea maxima dintr-un anumit
camp, dar cu optiunea Simple Query Wizard nu puteti controla numarul de inregistrari ce urmeaza sa
fie preluate in interogare prin setarea de criterii. Cu aceasta optiune nu puteti introduce criterii ce
limiteaza numarul de inregistrari ce vor fi preluate de interogare.
Pasi ce permit realizarea unei interogari crosstab cu optiunea Crosstab Query Wizard:
1.
in Database window, clic Queries sub Objects, si apoi clic New pe bara de
comenzi.
2.
in cutia de dialog New Query, clic Crosstab Query Wizard.
3.
Clic OK.
4. Selectati tabela sau interogarea care contine informatiile dorite a fi preluate de
interogare.
5.
Clic OK.
6.
Selectati campul dorit ca antet de linie.Acest camp va fi grupat astfel incat vom
vizualiza toate valorile campului respectiv scrise o singura data. Asupra acestor grupari
putem efectua diferite calcule cum ar fi Sum,Count, Avarages,Min,Max.
7.
Clic NEXT.
29
8.
Selectari campul ce contine informatiile dorite in antetul de coloane. Aceasta
informatie nu va fi grupata.
9.
Clic NEXT.
10.
Selectati campul ce contine informatia asupra careia doriti sa aplicati o anumita
functie cum ar fi:Sum. Avarages, Count, Min,Max. Acest camp trebuie sa contina informatie
numerica. Tot la acest pas trebuie sa selectati functia dorita ce va avea ca argumente
campul cu informatie numerica selectat anterior. Puteti specifica sa apara sau nu o noua
coloana cu totalul realizat pe antetele de linie cu ajutorul optiunii Yes,include row sums.
11.
Clic NEXT.
12. In ultimul pas puteti sa rulati interogarea pentru a vizualiza rezultatul dorit sau
puteti vizualiza modul de proiectare al interogarii, in vederea aducerii unor modificari dorite
asupra interogarii.
13.
Clic Finish.
Folosind optiunea Find Unmatched Query Wizard puteti gasi inregistrarile dintr-un table ce nu
au curespondenta in alt table. De exemplu puteti afla produsele care nu sunt in stoc sau clientii care
nu au nici o comanda.
Pasi ce permit realizarea unei interogari cu optiunea Find Unmatched Query Wizard:
1. In database window, clic Queries sub Objects, si apoi clic New pe bara de
comenzi.
2.
in cutia de dialog new Queries, clic Find Unmatched Query Wizard;
3.
Clic OK;
4. Selectati tabelul sau interogarea a caror inregistrari doriti sa o verificati daca au
corespondenta in alt tabel sau interogare. De exemplu tabelul Clienti.
5.
Clic Next;
6.
Selectati tabelul sau interogarea in care doriti sa se verifice corelarea
inregistrarilor din primul table selectat. De exemplu, in pasul anterior am selectat tabelul
Clienti si acum dorim sa cautam ce clienti nu au comandat selectand tabelul Contacte.
7.
Clic Next;
8.
Selectati campul ce contine informatiile dorite in antetul de coloane. Aceasta
informatie nu va fi grupata.
9.
Clic Next;
10.
Selectati campul ce contine informatia asupra careia doriti sa aplicati o anumita
functie cum ar fi: Sun, Averages, Count, Min, max. Acest camp trebuie sa contina informatie
numerica. Tot la acest pas trebuie sa selectati functia dorita ce va avea ca argumente
campul cu informatie numerica selectat anterior. Puteti specifica sa apara sau nu o coloana
noua cu totalul realizat pe antetele de linie cu ajutorul optiunii Yes, include row sums.
11.
Clic Next;
12. In ultimul pas puteti allege sa rulati interogarea pentru a vizualiza rezultatul dorit
sau puteti vizualiza modul de proiectare al interogarii, in vederea aducerii unor modificari
dorite asupra interogarii.
13.
Clic Finish.
Gasirea inregistrarilor sau a valorilor unui camp dintr-un tablel folosind Find Duplicates
query
Nota: Microsoft Access poate sterge automat toate inregistrarile duplicate dintr-un table.
Crearea unei interogari prin forte proprii avand ca sursa un singur tabel
In modul de vizualizare Design view puteti proiecta interogarea pornind de la zero sau puteti
modifica o interogare creata anterior.
Crearea sau modificarea unei interogari se face cu ajutorul unei grille numita QBE (Query by
exemple).
Pentru a crea o interogare prin forte proprii:
5.
Clic pe butonul New;
6.
In fereastra New Query selectati optiunea Design view.
7.
Clic OK.
Sau
Dublu clic pe optiunea Crate query in Design view.
La primul pas trebuie sa specificam care este sursa interogarii. Sursa unei interogari poate fi un
tabel, mai multe tabele sau o interogare creata anterior. Specificarea sursei se face din fereastra de
dialog numita Show table. Fereastra Show Table se activeaza automat in momentul lansarii
modului de vizualizare Design view . In aceasta fereastra de dialog exista un tab (eticheta) numit
Tables in care sunt afisate toate tabelele din baza de date, oricare dintre aceste tabele putand fi o
posibila sursa pentru interogarea noastra, un alt tab numit Queries in care sunt afisate toate
interogarile create anterior. Daca nu avem create nici o interogare atunci acest tab va fi gol. Mai
exista si un alt tab n umit Both in care sunt afisate la unh loc toate tabelele si toate interogarile
create anterior.
Aducerea unui table in grila QBE:
1.
Clic pe optiunea Crate query in Design view.
31
2.
Din fereastra Show table selectati tabelul care reprezinta sursa interogarii.
3.
Clic Add.
4.
Clic Close.
Nota: Puteti aduce un tabel sau o interogare in grila QBE cu ajutorul mouse-ului folosind tehnica
“drag and drop”, luand tabelul cu mouse-ul si ducand-ul in partea de sus a grilei QBE.
Pentru a scoate un table din grila QBE:
1) Clic pe numele tabelului;
2)
Tasta Delete.
Daca ulterior vrem sa ducem un table in grila QBE putem active fereastra Show Table prin
apasarea butonului din bara de comenzi rapide.
Aspecte legate de capurile dintr-o interogare.
a) adaugarea campurilor intr-o interogare;
b) stabilirea criteriilor care asigura selectia informatiei din campurile specificate;
c) diferite operatii asupra setului de inregistrari obtinute prin interogare
Metoda 1.
32
Observati ca in partea a doua a grilei de
proiectare exista mai multe linii, fiecare linie contine
mai multe coloane. Fiecare coloana corespunde
cate un camp al interogarii.
In prima coloana pe linia Field clic pe
butonul cu sageata in jos. Apare o lista cu
toate campurile din tabelul sursa a
interogarii.
Alegeti campul dorit de dumneavoastra in
interogare.
33
Metoda 2.
Putem da dublu clic direct pe numele campului din tabelul sursa a interogarii din
partea superioara a grilei QBE, astfel campul selectat se va va pozitiona automat in prima
coloana libera din partea de jos a grilei de prioectare.
Astfel daca dam dublu clic pe numele unui camp, acel camp este adus in grila de
proiectare in prima coloana libera a grilei. Respectand procedeul putem completa grila de
prioectare cu toate campurile de care avem nevoie in interogarea noastra.
Metoda 3.
Aceasta metoda ne permite sa aducem in grila de prioectare mai multe campuri printr-
o singura miscare. Metoda consta in specificarea acelor campuri de care avem nevoie prin
metoda numita Drag & Drop,
Pentru a aduce mai multe campuri simultan in grila de prioectare respectam urmatorii
pasi:
Selectam toata campurile dorite in tabelul sursa. Selecarea se poate
face cu ajutorul tastei Ctrl pentru a selecta campuri neadiacente. Procedeul de
selectare este simplu. Se tine tasta Ctrl apasata si clic pe campurile dorite in
interogarea noastra.
Cu ajutorul mouse-ului tragem aceste campuri selectate si le aducem
in grila de prioectare a interogarii . Campurile vor fi pozitionate fiecare in cate o
coloana libera, neexistand posibilitatea de suprapunere a doua campuri in
aceeasi coloana.
Metoda 4.
Daca dorim sa aducem toate campurile tabelului sursa a interogarii printr-o singura
miscare putem apela la campul special numit * pe care-l gasim alaturi de celelalte campuri
ale tabelului. Acest camp nu exista fizic in tabelul sursa dar cu ajutorul lui putem specifica
interogarii ca dorim sa fie afisate toate campurile tabelului.
Acest camp special il putem aduce facand apel la una din metodele prezentate
anterior.
Dupa ce am specificat toate campurile de care avem nevoie in interogarea noastra
comenzi rapide
Rezultatul interogarii va fi pus intr-un datasheet si contine toata informatia din coloana
specificata de noi:
34
Pana in acest moment noi nu am specificat decat coloanele care vor apara in
interogarea noastra, nu am specificat ce linii sa fie afisate ci doar coloanele care vor apare
in interogare.
Comutarea intre rezultatul unei interogari si modul de vizualizare Design view se
realizeaza prin apasarea primului buton din bara de comenzi rapide numit View.
Daca suntem in modul Design view si dorim sa vizualizam rezultatul putem apasa
din nou pe acelasi buton View dar care are acum alt icon
Nota: Butonul de pe bara de comenzi rapide numit View ne permite schimbarea intre
cele doua moduri dem vizualizare: al rezultatului si al proiectarii, pentru fiecare mod de
vizualizare are un alt icon.
Operatii asupra campurilor dintr-o interogare
35
Bara de selectie
Linia Table ne da informatii cu privire la tabelul din care face parte campul respectiv
In mod implicit rezultatul unei interogari nu este sortat. pentru a sorta informatia dintr-
o interogare vom folosi linia Sort.
Pentru a sorta informatia dintr-o anumita interogare procedam astfel:
Deschidem interogarea in modul Design view;
Identificam campul (coloana) dupa care vrem sa facem sortarea;
in coloana campului pe linia Sort putem stabili sortarea campului: crescatoare
sau descrescatoare
36
procedand astfel:
Deschidem interogarea in modul Design view.
Se identifica campurile dupa care se doreste sortarea interogarii;
pentru fiecare camp se stabileste o ordine de sortare: crescatoare sau
descrescatoare
Linia numita Show va ascunde in momentul lansarii interogarii acele coloane care au
casuta din dreptul liniei debifata. In mod implicit toate campurile unei interogari au casuta
bifata deci vor fi vizualizate in momentul lansarii interogarii. In anumite situatii putem
ascunde informatia unui camp sau a mai multor campuri prin debifarea acestei casute din
dreptul campului/campurilor respective.
Criteriile sunt restrictii pe care le introducem intr-o interogare sau intr-un filtru avansat
pentru a specifica inregistrarile cu care dorim sa lucram. De exemplu daca nu dorim sa
afisam totate datele despre soferii unei firme de transport ci doar datele despre soferii care
au ca destinatie localitatea BRASOV. Pentru a face selectia furnizorilor vom pune criteriul
Destinatie= Brasov astfel specificam ce inregistrari dorim sa avem in interogarea noastra.
Rezultatul
Exemplu: Afisati numele soferilor , adresele lor si care au salariile mai mici de 1500
lei.
38
Rezultatul:
◊ Diferit
Exemplu:Afisati date depre angajatii care nu lucreaza la sectia UCC:
Rezultatul:
Egal
Atunci cand vrem un criteriu de egalitate omitem semnul = si scriem doar valoarea de
egalitate
Exemplu: Afisati date despre angajatii de la sectia UCC:
Rezultatul:
39
Operatorul Between
Exemplu: Afisati date despre angajatii care au fost incadrati in munca in anul 2006.
Rezultatul:
Rezultatul:
Operatorul LIKE
Puteti folosi operatorul Like pentru a gasi valori ce se potrivesc cu criteriul specificat
de voi.
40
Exemplu: Daca doriti sa afisati date despe angajatii care sunt manageri:
Rezultatul:
De asemenea puteti folosi caracterele wildcard cu ajutorul carora putem afisa valori
ce se aseamana cu sirul de caractere din operatorul Like
Exemple:
41
Aplicarea mai multor criterii asupra selectiei inregistrarilor dintr-o interogare
Putem aplica mai multe criterii aceluiasi camp si in acelasi timp putem stabili modul in
care vor lucra criteriile aplicate campului respectiv.
Astfel distingem urmatoarele situatii:
Sa fie selectate inregistrarile care respecta simultan toate criteriile stabilite pentru
campul respectiv.
Sa fie selectate inregistrarile care respecta cel putin unul dintre criteriile stabilite
pentru campul respective.
Corespunzator celor doua situatii identificate mai sus folosim urmatorii operatori logici:
AND sau OR
Operatorul logic AND
Atunci cand dorim ca inregistrarile dintr-o interogare sa respecte cel putin unul dintre
criteriile stabilite campului respective folosim operatorul logic OR astfel:
De exemplu daca spun : Ionescu sau Popescu sa vina la mine. Este adevarat daca
vin la mine amindoi dar si daca vine doar unul din ei. Este fals doar in situatia in care
niciunul nu vine la mine .
Deci cele doua criterii nu lucreaza simultan vom folosi operatorul logic OR
Rezultatul:
Exemplu 2: Afisati date depsre angajatii care au functia de manager sau director:
Rezultatul:
43
Exista o alternative a folosirii operatorului OR. Putem identifica in grila de proiectare a
interogarii o linie numita OR.
In cazul in care avem mai multe criterii aplicate unui singur camp, criterii care nu
lucreaza simultan putem scrie criteriile unele sub altele in dreptul campului asupra carora
dorim sa actioneze. Astfel pentru exemplul de mai sus acelasi criteriu il putem scrie in
urmatorul mod:
Cele doua criterii lucreaza simultan deci vom folosi operatorul logic AND
Rezultatul :
Este afisat doar angajatul Ionescu Lucian pentru ca numai numele sau incepe cu “I” si
se termina cu “N”.
Criteriul 2 Vor fi afisati numai acele persoane care au fost angajate in anul
2006. Acest criteriu se aplica campului Data angajarii.
Rezultatul:
Au fost afisate numai persoanele cu functia de Director si care au fost angajati in anul
2006.
Nota: Cele doua criterii lucreaza simultan daca sunt scrise pe aceeasi linie dar coloane
diferite (echivalentul operatorului logic OR )
Putem prin conbinarea criteriilor aplicate unui camp si a celor aplicate mai multor
campuri sa obtinem criterii dintre cele mai complexe . Astfel indentificam urmatoarelor
situatii:
Criterii aplicate mai multor campuri, criteriile se afla pe aceeasi linie
Situatia discutata anterior .Vor fi afisate toti Directorii angajati in anul 2006.
Criterii aplicate mai multor campuri, criteriile se afla pe linii diferite
45
De exemplu daca dorim sa creem o interogare care sa afiseze date despe Directorii
angajati in anul 2006 si Managerii angajati in anul 2005.
Rezultat:
Un criteriu aplicat mai multor campuri si un criteriu aplicat doar unuia dintre
aceste campuri
Exemplu:
Vrem sa afisam toti Directorii care au fost angajati in anul 2006 si toti Managerii
indiferent de data la care au fost angajati.
Rezultat:
46
Structura logica:
Lasand gol la data angajarii pentru criteriul de pe a doua linie vor fi afisati toti
managerii indiferent de data la care au fost angajati .
Putem printr-o interogare sa afisem aceste inregistrari care contin pentru un cimp
valori nul.Pentru a afisa persoanele care nu au completat salariul se va conditiona asupra
cimpului Salariu, Is Null iar pentru afisarea persoanelorcare au porecla Is Not Null.
47
Rezultat:
Rezultat:
a)
Actionati butonul Totals ( ) din bara cu instrumente de lucru sau comandaTotals
din meniul View. Ca effect, in grila QBE va apare un rind nou, Totals.
b) In rindul Total, in celula in care doriti un total, actionati sageata descendenta si
selectati tipul de total dorit, avand grija ca pentru acel tip de total datele sa aiba
semnificatie si/sau sa aplicati o functie de grupare (GroupBy) in celelalte coloane
corespunzatoare.
48
Rezultatul:
Laborator 4.1
Laborator 4.2.
1.Deschideti baza de date Exercitii. In tabelul “Legaturi” exista o serie de date.
Pe baza acestor date raspundeti la urmatoarele intrebari;
2.Care sunt persoanele care nu traiesc in Romania?(afisati nume, prenume, orasul si
data nasterii).
3.Afisati lista persoanelor impreuna cu poreclele lor.
4.Care sunt persoanele nascute intre 1950 si 1960?
5.Care sunt telefoanele la care raspund directorii din Bucuresti si Brasov.
6.Afisati persoanele casatorite impreuna cu numele sotilor.
7.Inchideti baza de date EXERCITII
Pentru a putea lucra cu date din mai multe tabele, tabelele respective trebuiesc
corelate (asociate). Corelatiile au rolul de a grupa laolalta datele asociate. De exemplu
daca incercati sa rulati o interogare pe doua tabele necorelate, veti obtine un talmes
balmes de date fara nici o semnificatie. In schimb atunci cand creati o corelatie intre cele
doua tabele interogarea va fi mult mai selectiva la includerea inregistrarilor in rezultat.
Corelarera intre cele doua tabele se face dupa doua campuri care sunt de acelasi tip.
49
Pentru a realiza corelarea a doua tabele intr-un query procedati astfel:
aduceti cele doua tabele in sectiunea pentru tabele din query
stabiliti cele doua campuri dupa care se face corelarea;
selectati unul dintre campuri si cu mouse-ul trageti-l peste cel de al doilea camp din
cealalalt tabel
Laborator 4.3
1.
Deschideti baza de date Societate.
2. Afisati produsele, categoria din care face parte fiecare produs, pretul produsului;
3. Afisati furnizorii pentru fiecare produs:
4. Afisati angajatii si departamentele unde lucreaza;
5. Afisati clientii si produsele care au fost vandute;
6. Ce angajati au incheiat contracte si la cde data?
7. Determinati cheltuielile salariale pe fiecare department detaliate pe fiecare functie
din departamentul respective;
8.
Inchideti baza de date Societate.
Intrebari recapitulative
1.
Cum creati o interogare de tip selectie cu ajutorul asistentului?
2. Cum create o interogare de tip selectie prin forte proprii?
3. Cum adaugati un table in grila de proiectare?
4. Cum adaugati campuri intr-o interogare?
5. Cum stergeti campuri intr-o interogare?
6. Cum realizati o selectie de inregistrari?
7. Cum realizati sortarea intr-o interogare?
8. Cum se realizeaza valoarea totala?
9. ce inseamna tabele correlate?
10. Cum se coreleaza doua tabele?
11. Cum se inlatura relatia intre doua tabele?
12. Ce sunt interogarile incrucisate?
Cpitolul 4 Crearea Formularelor (Machetelor)
CUPRINS
Introducere
Functionarea formularului
Crearea unui formular
Crearea unui formular cu Form Wizard
Formular Autoform: Columnar
Formular Autoform: Tabular
Formular Autoform: datasheet
Macheta de tip Graph
Adaugarea de noi inregistrari
laborator 5.1
Crearea unei machete fara Form Wizards
Adaugarea controalelor
Modificarea controalelor
Listarea la imprimanta a machetei
Laborator 5.2
Obiective
La sfarsitul acestui capitol veti putea sa
Introducere
Functionarea machetei
Controale nelegate
Controale care nu sunt atasate unor campuri, ci sunt atasate insasi machetei
(etichete, cadre, linii).
Controale calculate
Au ca sursa de date o expresie de calcul.
Eveniment
Lucrurile care se petrec cu un obiect sau in cadrul obiectului si acesta recunoaste
aceste lucruri. De exemplu: clicul mouselui, apasarea unei taste, introducerea unei valori
intr-un camp, mutarea pe un alt control, mutarea pe o alta inregistrare.
Dupa actionarea butonului Form Wizard, din fereastra precedenta aceasta, sau in
Fereastra Database dublu clic pe Create form by using Wizard, va pune diverse
intrebari, sau/si va sugereaza anumite raspunsuri, astfel incat pe baza raspunsurilor date,
el va crea formularul si il va deschide afisand prima inregistrare a tabelului sau a setului
dinamic rezultat.
Deasemenea:
puteti alege numai anumite campuri din tabel pentru a fi afisate in formular;
puteti alege un anumit stil de afisare a casetelor si textelor;
puteti stabili un titlu pentru formular.
In formular, se dispun datele numai pentru cate o inregistrare la un moment dat.
Macheta AutoForm:Columnar
Este o macheta simpla, create automat, prin care se vizualizeaza o singura
inregistrare la un moment dat.
Pentru a viauzaliza alte inregistrari, veti actiona butoanele din partea stanga jos a
machetei.
Macheta AutoForm:Tabular
In acest tip de macheta, controalele apar pentru fiecare inregistrare pe un singur
In acest tip de macheta, fiecare inregistrare apare pe un singur rand, avand in partea
superioara, pe pozitia antetelor de coloana, aspectul machetei fiind asemanator cu al
tabelei.
Observatie:
pentru anularea ultimelor modificari dintr-un camp:
- executati comanda Undo/Typing din meniul Edit sau actionati butonul Undo
din bara cu scule- sau
- executati comanda Undo Current Field sau actionati butonul Undo Current
Field/Record din bara cu scule - ;
pentru anularea intregii inregistrari, va pozitionati pe primul camp al
inregistrarii si :
- executati comanda Undo/Typing din meniul Edit sau actionati butonul Undo
din bara cu scule- ; sau
- executati comanda Undo Current Field din meniul Edit sau actionati butonul
Undo Current Field/Record din bara cu scule - ;
Laborator 5.1
1.
Creati cu ajutorul Wizard-ului un formular pentru tabelul Elevi;
2.
Parcurgeti cu ajutorul formularului toate inregistrarile tabelului Elevi;
3. Actualizati cu ajutorul formularului numarul de absente nemotivate ale elevului Manea
Vasile la 16;
4.
Verificati in tabelul Elevi Numarul de absente nemotivate ele elevului Manea Vasile;
5. Introduceti cu ajutorul formularului un nou elev ;
6.
Verificati daca in tabelul Elevi exista informatiile nou introduse;
7. Creati un formular care sa afiseze urmatoarele informatii:
Nume Elev;
Clasa;
Absente Motivate;
Absente Nemotivate;
8.Puteti introduce o noua inregistrare prin intermediul acestui formular?
9.Creati un formular care va afisa graficul numarului total de absente nemotivate pe
fiecare clasa;
Adaugarea controalelor
Principalul instrument de lucru, devine din acest moment, caseta cu scule, activate de
Exemplu
In exemplu de mai jos s-au folosit inafara de controalele implicite ale campurilor din
tabel, alte doua tipuri de controale: caseta pentru lista, pentru afisarea categoriilor de
produe. Si caseta conbinata pentru afisareafurnizorilor.
1.
Executati clic pe butonul List Box din caseta cu instrumente de lucru-
2.
Sageata mousului va capata forma unui semn “plus” (+), si va include pictograma
List Box, atunci cand o deplasati in zona de lucru. (Butonul mousului nu se apasa in
acest timp)
3. Cand ajungeti in zona unde doriti sa plasati caseta, apasati butonul stang al mousului
si cu el apasat trageti astfel incat punctul din care incepeti sa reprezinte coltul din
stanga sus si va deplasati pe diagonala;
4.
Se declansaza List Box Wizard daca wste actiavt wizardul. Acesta se activeaza daca
nu e activate cu un clic pe butonul Control Wizards din cutia cu scule.
- in prima fereastra selectati modul cum vor fi obtinute datele pentru caseta
■ preluate dintr-un tabel
sau
■ tastate de dvs.
-mai departe puteti redimensiona coloanele care apar in caseta-lista si veti stabili care
dintre coloanelor din caseta furnizeaza valoarea in campul formularului;
-in urmatoarea fereastra veti hotari ce camp din macheta va primi acea valoare:
butonului From View din baza cu instrumente de lucru - -, sau executati comanda
From din meniul View. In cazul in care caseta-lista are mai putine randuri decat valorile din
tabelul care furnizeaza datele, ea va apare cu o bara de defilare in partea dreapta (v.fig.de
mai jos).Daca nu doriti sa apara baza de defilare, treceti in mod Design si mariti caseta-
lista prin selectarea ei si tragerea punctelor de control laterale sau din colturi.
Daca selectati a doua optiune, pasii sunt asemanatori, dar datele care apar in
caseta le veti introduce dvs.
Pentru adaugarea unei casete-combinate intr-un formular:
instrumente care este butonul pentru „combo-box”- -,iar in modul From View,
caseta combinata apare cu o sageata derulatoare pe care trebuie sa actionati pentru a
vizualiza valorile si de unde veti selecta o anumita valoare.
Modificarea controalelor
● Puteti modifica un formular prin adaugarea de controale;
● Puteti muta, redimensiona, sterge controalele;
Pentru a redimensiona, sterge sau muta controalele mai intai acestea trebuiesc
selectate. Selectia se face cu mouseul facand clic pe controlul care urmeaza sa fie
modificat.
Subformulare
Un subformular este o forma in interiorul unui formular. Primul formular este numit
formular principal (main form), si formularul din interiorul lui este numit subformular.
Combinatia formular/subformular este deseori referita ca o relatie parinte/copil.
Subformularele sunt utile atunci cand doriti sa afisati informatii din tabele sau
interogari cu relatii de unu la mai multi (one-to-many).De exemplu puteti realiza un formular
cu subformular pentru a afisa datele din tabelele Categorii si Produse. Datele din tabela
Categorii reprezinta partea ”öne”a relatiei. Datele din tabela Produse reprezinta partea
„many”a relatiei – fiecare categorie poate avea mai mult de un produs.
Formularul principal si subformularul sunt legate astfel incat subformularul va afisa
numai acele inregistrari inrudite cu inregistrarea din formularul principal. De exemplu, cand
formularul principal afiseaza categoria Beverages, subformularul afiseaza numai acele
produse care fac parte din categoria Beverages.
Un formular principal poate avea oricat de multe subformulare. Puteti avea un
Formular principal care contine un subformular care la randul lui poate contine un alt
formular. Exemplu: puteti avea un formular principal ce afiseaza clientii, un subformular ce
afiseaza contractile si un alt subformular ce afiseaza detalii contracte.
si Diriginti astfel:
si dorim sa cream un formular cu ajutorul asistentului care sa contina campurile Nume
Diriginte, Clasa, Cod Diriginte din tabelul diriginti si Nume Elev, DataNasterii, si Cod
Diriginte din tabelul elevi.
P1. In fereastra baza de date EMINESCU selectati eticheta Forms si dublu clic pe Create
form by using wizard;
P2. In fereastra Form Wizard din zona Tables/Queries folosind butonul drop down selectati
tabelul diriginti iar din zona Available Fields (campuri disponibile) in care vor fi afisate
toate campurile acestui tabel, selectati campurile dorite in formular si transferatile in zona
Selected Fields (campuri selectate folosind butoanele: , , , .
P3. In aceiasi fereastra repetati pasul P2 si transferati in zona Selectid Filds si campurle
Nume Elev, Data Nasterii, CodDiriginte din tabelul diriginti si clic pe butonul Next.
P4. Alegeti modul in care doriti sa vizualizati datele si selectati optiunea Form with
subform, daca doriti sa create un formular cu subformular in acelasi timp si clic pe butonul
Next.
P5. Alegeti un model de formular: Tabular, Datasheet, Pivot table si clic pe butonul Next;
P7. Alegeti nume pentru formularul si subformularul creat si selectati optiunea Open the
form to view or enter information daca doriti ca formularul si subformularul sa se deschida
in modul vizualizare sau selectati optiunea Modify the form’s design daca doriti ca obiectul
(formularul cu subformularul) sa se deschida in modul proiectare pentru a face modificari
asupra acestora. De obicei acesta se deschide in modul vizualizare si cind se doreste sa
se faca modificari se trece in modul proiectare folosinduse butonul
Cind in formular se afiseaza inregistrarea 2 (clasa a-X-a, diriginte Craciun Eugen, Cod
Diriginte 20) in subformular sunt afisati doar elevii de la clasa a -X-a, adica Cod Diriginte
20, deoarece intre date exista legaturi logice.
Realizarea formularului cu formularul in acelasi timp se poate realiza doar daca intre cele
doaua tabele exista relatia “unu la mai multi”.
Se poate crea un formular in interiorul altui formular folosind butoanele din bara cu unelte
din modul proiectare.
Putem crea mai intai formularul principal apoi subformularul. Formularul principal si
subformularul apar ca doua formulare distincte. Dupa ce aceste doua formulare au fost
create putem sa aducem subformularul in formularul principal.
4.
Creati o macheta numita Cautare Angajati care are ca scop
cautarea angajatilor dupa cod.
Cuprins:
Introducere
Creare raport
creare raport cu ajutorul asistentului (wizard)
Creare raport prin forte proprii
Modificarea rapoartelor
Crearea etichetelor de corespondenta
Crearea graficelor
Tiparirea raportului si a graficului
Obiective
La sfarsitul acestui capitol veti putea sa:
create un raport
create un raport cu ajutorul asistentului pentru creare rapoarte-Report
Wizard;
create un raport prin forte proprii;
modificati un raport
create etichete de corespondenta
create grafice cu ajutorul raportului
tiparirea raportului si a graficului
Introducere
Raportul este un obiect al abzei de date Access utilizat pentru prezentarea datelor
dintr-unul sau mai multe tabele si a unor rezultate obtinute prin prelucrarea datelor (totaluri,
subtotaluri, medii, etc.). Optional, pot fi atasate si prezentari gerafice, numite diagrame.
Pasii:
1.
Acvtionati eticheta Report din fereastra Database
2.
Actionati butonul New
3.
In caseta de dialog care apare, New Report, optionati pentru tipul raportului
Optiunile AutoReportColumnar si tabular, sunt asemanatoare cu metoda de creare a
formularelor cu acelasi aspect – tabular sau o inregistrare pe coloana.
Optiunile wizard, va asista in crearea celorlalte tipuri de rapoarte. Este o metoda mai
usoara si mai rapida, “vrajitorul” ghidandu-va si sugerandu-va anumite solutii;
Elementele raportului
antet de raport
antet de pagina
antet de grup
detalii de grup
subsol de grup
subsol de pagina
subsol de raport
Salt pagina: este un control special care determina salt la o pagina noua.
Pentru acrea un astfel de control, selectati pictograma corespunzatoare din bara cu
instrumente de lucru si o puneti in raport in locul in care doriti salt la pagina noua.
Modificarea rapoartelor
Forma unui raport poate fi modificata in mai multe feluri: puteti modifica obiecte in
diferite locuri, le puteti redimensiona, puteti adauga etichete si prevede atribute de texte.
Crearea graficelor
2. Derulati in jos fereastra Raport, astfel incat sa aveti un spatiu de 6-7 cm. sub
sectiunea Footer.
3.
Executati clic pe butonul graph din caseta cu instrumente de lucru si deplasati butonul
in zona care va contine graficul. Conferiti-i inaltimea de cinci cm. si lungimea de
15cm. Cand ati terminat, va aparea o ceseta de dialog.
6. Urmatoarea caseta va intreaba daca sa lege graficul de datele existente; alegeti No,
ceea ce va insemna ca graficul nu se va schimba daca datele din tabel se schimba.
Puteti alege Prin Preview din meniul File, ca sa vedeti raportul cu grafic.
Pas.4:Editarea graficului
Daca doriti sa modificati graficul, treceti in modul Design, ceea ce va determina
activarea unui program modular care va permite sa adaugati etichete sau titluri, sau chiar
sa modificati tipul de grafic din meniu.
Ca sa reveniti in Access, alegeti Exit and Return to Microsoft Access din meniul File.
4.Ce reprezinta argumentul Total in cele doua formule aplicate in raportul de mai sus?
Capitol 6 – Optimizarea lucrului
Cuprins
Indecisi
Folosirea datelor in comun cu alte baze de date
Exportul datelor
Laborator 6.2
Importul datelor
Laborator 6.3
Atasarea datelor
Obiective
Indecisi
Indexul pentru un obiect al bazei de date, creat pentru un tabel, care ajuta la
regasirea rapida a anumitor inregistrari necesare in mod frecvent. Un index se poate crea
pentru un camp sau mai multe campuri.
Access creaza automat index pentru campul care a fost definit cheie primara.
Pentru a crea alti indecisi aceluiasi tabel puteti folosi doua metode:
a) tilizati foaia pentru proprietati si marcati proprietatea Indexed cu Yes;
b) executati comanda Indexes din meniul View, sau actionati butonul Indexes din
baza cu scule, ( ) In acest caz, Access va afisa fereastra Indexes.
Valorile permise de aceasta proprietate pot fi:
No – campul nu se indexeaza (implicit);
Yes (Duplicates ok) – campul admite valori duplicate si pentru
el se creaza index (de exemplu campul Nume);
Yes (NoDuplicates) – campul nu va admite valori duplicate si
pentru el se creaza un index.
Exportul datelor
Atunci cand datele dintr-un tabel Access le transpuneti intr-un format ce poate fi
utilizat de un alt sistem de gestiune baze de date(BASE, FoxPro , Paradox, Lotus,
Excel , etc )se spune ca realizati un export de date.
Pentru aceasta:
1.
Laborator 6.2
1.
E
xportati datele din tabelul Test, intr-o foaie de calcul Excel.
Importul datelor
Atunci cand dintr-un alt sistem de gestiune baze de date, transpuneti date, intr-un
format Access se spune ca realizati un import de date.
Pentru aceasta:
1.
Laborator 6.3
1.Importati datele dintr-o foaie de calcul Excell intr-un tabel Access (Folositi
rezultatul de la exercitiul de mai sus.)
Atasarea datelor
Pentru a utiliza un fisier extern de date ca si cum ar fi al propriei baze, puteti sa-l
atasati. Pentru aceasta :
1. Alegeti comanda Get External Data …Link;
2. Selectati baza de date sau fisierul pe care doriti sa-l atasati;