Introducere=20 =EEn Acces-Tabele.. <!--[if = supportFields]> PAGEREF
_Toc116787351 \h <![endif]-->3
Interog=E3ri. <!--[if = supportFields]> PAGEREF _Toc116787352 \h
<![endif]-->9
Filtrarea = interog=E3rilor.. <!--[if = supportFields]> PAGEREF
_Toc116787353 \h <![endif]-->11
Interog=E3ri = agregat. <!--[if = supportFields]> PAGEREF _Toc116787354
\h <![endif]-->12
Interog=E3ri de tip = totals. <!--[if = supportFields]> PAGEREF
_Toc116787355 \h <![endif]-->12
Mod de=20 realizare a interog=E3rilor = de tip=20 Medie. <!--[if =
supportFields]> PAGEREF _Toc116787356 \h <![endif]-->13
Formulare=20 simple. Leg=E3turi. Rapoarte.. <!--[if = supportFields]>
PAGEREF _Toc116787357 \h <![endif]-->15
Leg=E3turi(Relationship) <!--[if = supportFields]> PAGEREF
_Toc116787358 \h <![endif]-->18
Rapoarte. <!--[if = supportFields]> PAGEREF _Toc116787359 \h
<![endif]-->20
Formulare=20 II. <!--[if = supportFields]> PAGEREF _Toc116787360 \h
<![endif]-->24
Proiect=20 final de evaluare.. <!--[if = supportFields]> PAGEREF
_Toc116787361 \h <![endif]-->31
<![if = !supportEmptyParas]><![endif]>
Introducere
Acest manual este o scurt=E3 = trecere =EEn=20 revist=E3 a celor mai
importante no=FEiuni elementare, legate de = crearea =BAi exploatarea
bazelor de = date=20 rela=FEionale cu ajutorul aplica=FEiei Microsoft
Access. Studen=FEii sunt condu=BAi, pas cu pas, = prin exemple=20
concrete, =EEn modul de lucru cu Access-ul f=E3r=E3 a avea nevoie de =
cuno=BAtin=FEe=20 prealabile despre acest program. Dup=E3 parcurgerea
acestei prime = p=E3r=FEi cursan=FEii=20 vor fi =EEn stare s=E3 =
conceap=E3i =BAi s=E3=20 v=E3 creeze propriele = baze de date,=20
adev=E3rat, de o complexitate =BAi utilitate mai redus=E3, dar acesta =
este doar primul=20 pas. Am putea spune c=E3 noi deschidem u=BAa iar
dac=E3 cineva dore=BAte = poate s=E3=20 p=E3=BAesac=E3 prin u=BA=E3
=BAi s=E3 continue drumul spre baze de date = mai complexe, care=20
deja necesit=E3 cuno=BAtin=FEe mai ample =BAi altele dec=E2t cele =
descrise =EEn acest manual=20 =BAi anume programare =EEn limbajele
VBA(Visual Basic for Aplications) = =BAi SQL care=20 permit un control
mult mai puternic asupra elementelor bazelor de date. = Aceste=20
elemente vor fi tratate =EEn a doua parte a acestui = manual.
Consider=E3m totu=BAi=20 c=E3 dup=E3 parcurgerea acestui manual
studen=FEii vor putea crea = singuri mini-bazele=20 de date de care ar
putea avea nevoie =EEn activit=E3=FEile=20 zilnice.
<![if = !supportEmptyParas]><![endif]>
Introducere =EEn = Acces-Tabele
Obiective
Familiarizarea cu=20 suprafata de lucru al programului Acces: lansare,
meniuri, ferestrele de = lucru
Descrierea=20 elementelor de baza Acces: Tabels, Forms, Queries = etc
Crearea unui tabel = simplu
<![if = !supportEmptyParas]><![endif]>
Lansarea =EEn=20 execu=FEie a aplica=FEiei Access se face sau de pe
masa de lucru = (desktop) sau din=20 meniul Sart-Programs-Microsoft
Access
Fereastra de =EEnt=E3mpinare = care apare=20 imediat dupa =EEncarcara
aplica=FEiei este cel din care ne putem alege = dac=E3 dorim s=E3=20
=EEncepem s=E3 construim o baz=E3 de date nou=E3 Blank Access =
database sau s=E3=20 deschidem o baz=E3 de date existent=E3 pentru
modificare ad=E3ugare = date/componente.=20 Open an existing database.
A = treia varianta=20 Access database wizards propune utilizatorului o
serie de prototipuri de = baze de=20 date dintre cele mai des
utilizate, din p=E3cate =EEn sistemul economic=20 american.
<!--[if gte vml = 1]><![endif]-->Noi vom crea o nou=E3 baz=E3 de date =
prin selectarea=20 op=FEiunii Blank Access database. Dup=E3 ce d=E3m
click pe = butonul OK (sau=20 Enter) va ap=E3rea o nou=E3 fereastr=E3
=EEn care urmeaz=E3 s=E3 d=E3m o = denumire bazei de=20 date, nume care
de fapt va fi numele fi=BAierului cu care se vor salva=20
informa=FEiile pe disk.
<![if = !vml]><![endif]>
Vom = da numele de=20 student primei noastre baze de date. Urm=E3toarea
fereastr=E3 = care apare este=20 cea care con=FEine =93obiectele=94
bazei=20 de date:Tables, Queries, Forms etc scopul lor le ve=FEi
=EEn=FEelege = =EEn momentul=20 utiliz=E3rii lor.
<!--[if gte vml = 1]><![endif]-->Ne propunem =EEn continuare = s=E3
=EEncepem cu=20 elementul cel mai imprtant al unei baze de date =BAi
anume tabelul. = Crearea unui tabel =EEnseamn=E3 parcurgerea a dou=E3 =
etape:
1. Definirea tabelului adica = stabilirea=20 c=E2mpurilor =BAi a
tipurilor de date elementare pe care le vor = con=FEine respectiv=20
stabilirea propriet=E3=FEilor =BAi a eventualelor condi=FEii c=E3rora =
trebuie s=E3 se supun=E3=20 valorile pe care le vom introduce =EEn
aceste c=E2mpuri
2. = Complectarea=20 tabelului cu valori
=CEn continuare vom=20 parcurge etapele creeri unui tabel prin metoda
cea mai general=E3 , care = ne=20 permite cel mai bun control asupra
c=E2mpurilor de date =BAi a = propriet=E3=FEilor=20 acestora.
Acesta este crearea tabelului = =EEn modul de=20 proiectare Design
View. Vom selecta deci Create table in = Design view=20 f=E3c=E2nd clic
dublu pe aceast=E3 op=FEiune. Va ap=E3rea o = fereastr=E3 de definire
a=20 tipurilor de date (a coloanelor) tabelului.
Colana Field Name va con=FEine numele tipului de = date=20
corespunz=E3tor (colana din tabel). Aici se scriu numele generice
pentru = colanele=20 tabelului. Se recomand=E3 ca aceste nume s=E3 fie
c=E2t mai sugestive = =EEn leg=E3tur=E3 cu=20 tipul de informa=FEie
con=FEinut.
Data=20 Type = serve=BAte la=20 definirea tipului datei care va fi
introdus (vezi cap. 2.2.4 curs Baze = de=20 date)
Description putem ad=E3uga descrieri ale = c=E2mpurilor,=20 comentarii,
observa=FEii = ce devin=20 utile o dat=E3 cu cre=BAterea num=E3rului
de elemente ale=20 tabelului.
Deocamdat=E3 nu ne=20 intereseaz=E3 propriet=E3=FEile General respectiv
= Lookup a=BAa c=E3 vom complecta doar = prima parte a=20 ferestrei de
proiectare. Dup=E3 terminarea introducerii numelor = c=E2mpurilor
=BAi=20 select=E3rii tipurilor de date aferente putem trece la
introducerea de = valori =EEn=20 tabel prin trecerea de la fereastra de
proiectare la cea de foaie de = date=20 Data Sheet View (din meniul
View sau butonul corespunz=E3tor din = bara de=20 butoane) dar nu
=EEnainte de a r=E3spunde afirmativ solicit=E3rii de a = salva
structura=20 creat=E3, =BAi atribuirii unui nume (datepers) tabelului.
Vom primi o = fereastr=E3 de=20 introducere de date sub forma unui
tabel av=E2nd coloanele = corespunz=E3toare=20 tipurilor de date
definite de noi. =CEn acest moment putem trece la = completarea cu=20
valori a tabelului.
.
=CEn continuare s=E3=20 vedem ce opera=FEii se pot efectua asupra
tabelelor =EEn faza de = proiectare (Design=20 view)
Pentru a face opera=FEii cu un = anumit c=E3mp=20 vom da clic dreapta
cu mouse-ul pe c=E3mpul respectiv. Va ap=E3rea un = meniu derulant=20
cu urm=E3toarele comenzi:
1.Primary=20 Key - Selectarea c=E3mpului ca =BAi Cheie Primar=E3
2.Cut =96=20 decupeaz=E3 c=E3mpul
3.Copy =96=20 copiaz=E3 c=E3mpul
4.Paste =96 Insereaz=E3 valorile = dintr-un c=E3mp=20 decupat sau
copiat premerg=E3tor
5.Insert Rows =96 insereaz=E3 un = nou=20 r=E3nd
6.Delete=20 rows- =BAterge r=E3ndul, r=E3ndurile selectate
7.Build =96 se = utilizeaz=E3 pentru=20 definirea unor c=E3mpuri
predefinite (asem=E3n=E3tor cu Database = Wizzard)
8.Properties =96 se refer=E3 la = propriet=E3=FEi ale=20 tabelului
=20 S=E3 studiem opera=FEiile ce se pot efectua cu tabelele
de = =EEnregistr=E3ri.=20 Putem face opera=FEii asupra =EEntregului
tabel, asupra unei colane sau = asupra unei=20 singure celule. Pentru a
vedea opera=FEiile corespunz=E3toare vom da = click dreapta=20 pe bara
ferestrei de tabel, pe capul de tabel pe coloana dorita, sau pe =
c=E3mpul=20 dorit. Aceste meniuri con=FEin comenzi specifice
opera=FEiilor ce se pot = efectua cu=20 obeictele corespunz=E3toare.
Descrierea am=E3nun=FEit=E3 a fiec=E3ruia = dintre aceste=20 meniuri
respectiv comenzi ar lua prea mult timp =BAi nu prezint=E3 = obiectul
acestui=20 curs. Vom face totu=BAi cuno=BAtin=FE=E3 cu cele mai
frecvent utilizate = dintre ele, =BAi=20 modul lor de utilizare pe
parcursul laboaratoarelor atunci c=E3nd vom = avea nevoie=20 de ele.
= Opera=FEii cu tabele &n= bsp; =20 Opera=FEii cu
coloane &n= bsp; &nb= sp; =20 Opera=FEii cu
c=E2mpuri
=20
=CEn continuare vom vorbi despre = propriet=E3=FEile=20 c=E2mpurilor.
=CEn fereastra de proiectare a tabelului =EEn col=FEul = st=E2nga jos
avem=20 cele dou=E3 tipuri de propriet=E3=FEi care se pot seta pentru =
c=E2mpurile de valori,=20 acestea sunt General =BAi Lookup. (pute=FEi
g=E3si o descriere detailat=E3 = a lor =EEn curs=20 la cap 2.2.5. =BAi
2.2.6.)
S=E3 vedem ce=20 modific=E3ri am f=E3cut la propriet=E3=FEile generale
ale unor c=E2mpuri = =EEn tabelul cu=20 date personale:
- =20 la c=E2mpul =93sexul=94 am = stabilit lungimea=20
c=E2mpului Field size =3D 1 (va accepta un=20 caracter)
- =20 valoare=20 implicit=E3 Default value =3D=94f=94 (sunt mai =
multe femei de c=E2t=20 b=E3rba=FEi)
- =20 regul=E3 de=20 acceptare a valorii introduse Validation
Rule ne va permite numai = valorile f sau m
- =20 dac=E3 am=20 introdus o c\valoare diferit=E3 dec=E2t cele
admise se va afi=BAa pe = ecrean mesajul=20 =93Introduce=FEi m sau f=94
Validation = text
- =20 c=E2mpul trebuie s=E3 = con=FEin=E3 obligatoriu valoare=20
Required=3DYes
- =20 evident c=E2mpul trebuie s=E3 = con=FEin=E3 o=20 valoare
deci nu poate avea lungimea zero (lips=E3 de dat=E3)deci set=E3m =
proprietatea=20 Allow zero length=3DNo
Vom continua prin = ad=E3ugarea a doua=20 tabele noi celui care
con=FEine datele personale a studen=FEilor, =BAi = anume un tabel=20 cu
materii respectiv un tabel cu notele studen=FEilor la materii. =
(catalog) dup=E3 cum=20 urmeaz=E3:
Un = tabel=20 Materii cu c=E2mpurile Cod materie =BAi Denumire =
materie=20 (eventual titular curs, num=E3r ore etc) =BAi tabelul
Catalog cu = IdPers,=20 cod materie, nota, (data, examinator). La
tabelul materii nu prea = avem ce=20 comenta =EEn schimb la tabelul
catalog vom aduce c=E2teva = =EEmbun=E3t=E3=FEiri astfel =EEnc=E2t=20
s=E3 nu fim nevoi=FEi s=E3 c=E3ut=E3m =EEn acte sau s=E3 cunoa=BAtem =
num=E3rul de identificare a=20 unei anumite persoane respectiv nu va fi
nevoie de cunoa=BAterea tuturor = codurilor=20 pentru materii. Aceste
valori vor putea fi selectate din tabelele = derulante care=20 se vor
deschide din c=E2mpurile corespunz=E3toare ale tabelului catalog = =BAi
vor fi =EEn=20 concordan=E3 cu datle deja introduse =EEn tabelele
Datepers =BAi Materii = ca =EEn figura=20 al=E3turat=E3.
<!--[if gte vml = 1]><![endif]-->Pentru ob=FEinerea acestui mod = de
afi=BAare =BAi=20 selectare a datelor, =EEn fereastra de proiectare vom
stabili = urm=E3toarele criterii=20 din propriet=E3=FEile Lookup pentru
c=E2mpul = Idpers:
Dup=E3 selectarea c=E2mpului = idspecializare comut=E3m =EEn=20
fereastra de propriet=E3=FEi pe mapa Lookup =BAi vom seta =
propriet=E3=FEile pe urm=E3toarele=20 valori
<!--[if gte vml = 1]><![endif]-->Display Control =3D Combo = box
Row Source=20 Type=3DTable/Query (valoreile vor fi = preluate
dintr-un=20 tabel)
Row=20 Source=3Dmaterii (tabelul surs=E3 este=20 materii)
Bound=20 Column=3D1 valorile vor fi preluate din = coloana=20
1(idmaterie in tabelul materii)
Column Count=3D2 num=E3rul de coloane afi=BAate = efectiv, avem
nevoie=20 de dou=E3 coloane pentru c=E3 pe a doua coloan=E3 a tabelului
materii = avem numele=20 materiei corespunz=E3toare codului.
Pentru a limita valorile posibile la = cele afi=BAate=20 =EEn list=E3
mai set=E3m =BAi op=FEiunea Limit to list pe=20 Yes.
=20 Pentru c=E2mpul cu note vom folosi o alt=E3 metod=E3 de
preluare = de valori =BAi=20 anume vom specifica noi elementele listei
din care vom putea alege = dup=E3 aceea=20 valorile pentru tabel.
<!--[if gte vml = 1]><![endif]-->Se poate observa c=E3 la =
proprietatea Row=20 Source Type am ales Value List (list=E3 de valori)
iar la Row = Source =EEn=20 loc s=E3 specific=E3m un anumit tabel sau
interogare am introdus efectiv = elementele=20 listei separate cu
=93;=94
<!--[if gte vml = 1]><![endif]-->Pentru a nu permite introducerea de
note = =EEn afara=20 domeniului 1-10 vom mai seta proprietatea Limit To
List pe=20 Yes
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
=20
Exerci=FEiu: face=FEi modific=E3rile = necesare =BAi pentru=20 c=E2mpul
Idpers a.=EE. valorile corespunzatoare s=E3 fie preluate = dintr-o
list=E3=20 derulant=E3.
Interog=E3ri
Obiective: Ce=20 este o interogare ?
Utilitatea=20 interogarilor
Modul de=20 realizare a interog=E3rilor cu valori preluate dintr-un=20
tabel.
Interog=E3rile sunt=20 poate cea mai important=E3 component=E3 a unui
SGBD. Cu ajutorul = interog=E3rilor putem=20 extrage informa=FEii din
tabelul, tabelele bazei de date =BAi nu oricum = ci folosind=20 anumite
criterii de selec=FEie, ordonare a informa=FEiilor, putem = extrage
numai=20 anumite tipuri de informa=FEii =BAi =EEntro ordine bine
stabilit=E3, sau = care stisfac=20 anumite criterii.
<!--[if gte vml = 1]> <![endif]-->S=E3 urm=E3rim =EEn continuare cum
se = creaz=E3 =BAi cum se=20 utilizeaz=E3 o interogare. Pentru acesta
vom crea prima dat=E3 un tabel = (evident nu=20 putem interoga dac=E3
nu avem ce). Tabelul nostru va avea urm=E3toarele = c=E2mpuri,=20
respectiv vom completa tabelul cu urmatoarele valori.Am ales un tabel
despre ma=BAini. = Introducem datele =BAi =EEnchidem tabelul.
S=E3 presupunem c=E3=20 vrem s=E3 vedem numai = ma=BAinile=20
fabricate dupa 1990. Putem parcurge tabelul nostru =BAi s=E3 extragem
pe = h=E2rtie=20 datele de care avem nevoie putem, da o filtrare Filter
= for:>1990.=20 Sau=85
=CEn continuare vom=20 vedea pa=BAii pentru ca Accesul s=E3 genereze
automat noul tabel cu = datele cerute.=20 Pentru acesta vom selecta =
din=20 fereastra bazei de date obiectul Query mai apoi Create Query in
= design=20 view.
<![if = !supportEmptyParas]> <![endif]>
=CEn urm=E3toarea = fereastr=E3 vom putea=20 stabili care sunt acele
tabele, din care vom selecta c=E2mpurile cu = informa=FEiile=20 dorite.
Pentru acesta din fereastra Show Tabel select=E3m tabelul dorit = =BAi
d=E3m=20 click pe butonul Add. In acest moment vom putea vedea c=E3
Acces-ul a = introdus pe=20 masa de lucru a generatorului de
interog=E3ri tabelul ad=E3ugat cu = c=E2mpurile=20 acestuia. Dup=E3 ce
am ad=E3ugat toate tabelele ap=E3sam pe Close. = Merit=E3 s=E3
observ=E3m=20 c=E3 o interogare poate prelua c=E2mpuri at=E2t din
tabelele bazei de = date c=E2t =BAi din=20 alte interog=E3ri create
anterior pe baza de date acestea la r=E2ndul = lor fiind tot=20 tabele.
Pentru a specifica care sunt = acele c=E2mpuri=20 care con=FEin
informa=FEia de interes folosim tehnica Drag and Drop = astfel: din=20
reprezentarea tabelului select=E3m c=E2mpul dorit =BAi =EE-l tragem pe
= zona Field a=20 generatorului de interog=E3ri.
<![if = !vml]><![endif]>
Elementele=20 generatorului de interog=E3ri sunt:
Field =96 pt=20 specificarea c=E2mpurilor (coloanelor) care con=FEin
informa=FEia = dorit=E3
Table =96 tabelul =EEn care se afl=E3 = c=E2mpul=20 dorit
Sort =96 putem=20 stabili ordinea de sortare a informa=FEiilor (=EEn
cazul nostru am = selectat=20 Ascending =96cresc=E3tor pe c=E2mpul
Firma adica firmele vor fi = a=BAezate =EEn ordine=20 alfabetic=E3
cresc=E3toare)
Show =96 =20 dac=E3 vrem ca informa=FEia s=E3 fie afi=BAat=E3 sau nu
=EEn = tabelul generat de=20 interogare.
Criteria =96 aici putem stabili o serie de = criterii de=20 selec=FEie
a informa=FEiilor, prin care spunem =20 generatorului s=E3 ia =EEn
considerare doar anumite valori care = satisfac o=20 anumit=E3
condi=FEie.
Pentru a vedea=20 rezultatul vom trece de la fereastra de proiectare la
cel de lucru .=20
Se poate=20 observa c=E3, coloana Firma con=FEine datele =EEn ordine
cresc=E3taore = (alfabetic=E3)=20 conform op=FEiunii ascending=20
selectat la Sort.
Filtrarea = interog=E3rilor
S=E3 rafin=E3m =BAi mai=20 mult interogarea noastr=E3. S=E3 presupunem
=20 c=E3 vrem s=E3 vedem numai ma=BAinile fabricate dupa 1990. = Pentru
acesta =EEn coloana An fabric vom introduce un = criteriu =BAi anume=20
>1990 dup=E3 cum se vede =BAi pe imagine
=
La o nou=E3 vizualizare a interog=E3rii se poate vedea c=E3 = avem
afi=BAate=20 doar acele =EEnregistr=E3ri care au valoarea c=E2mpului An
= fabric>1990 .
Pentruc=E3 am mai ad=E3ugat =BAi o sortare cresc=E3toare = dup=E3
pre=FE =EEn coloana=20 corespunzatoare =BAi pre=FEurile sunt =EEn
ordine cresc=E3toare, dar = pentru c=E3 =BAi=20 coloana Firma are
setat=E3 condi=FEia de sortare pe cresc=E3tor acesta = este cel care=20
d=E3 tonul fiind primul =EEn tabelul nostru. S=E3 observ=E3m c=E3 =
pre=FEul VW PASSAT este mai mic dec=E2t = cele de la=20 Peugeot sau
Opel, (marcat cu s=E3ge=FEi) deci nu putem vorbi de o = ordonare
global=E3,=20 =EEn schimb pentru cele dou=E3 ma=BAini Opel deja
pre=FEurile sunt = ordonate.=20 Acest lucru se = datoreaz=E3=20
faptului c=E3 Accesul pune prioritatea de ordonare =EEn func=FEie de =
pozi=FEia colanei=20 =EEn tabelul interog=E3rii. Dac=E3 dorim ca s=E3
ordon=E3m prima dat=E3 = dup=E3 pre=FE apoi dup=E3=20 firm=E3 trebuie
s=E3 schimb=E3m ordinea de apari=FEie a coloanelor=20
corespunz=E3toare.
Am v=E3zut = p=E2na aici cum=20 putem s=E3 ordon=E3m datele respectiv
cum s=E3 introducem criterii de = sortare ac=20 =E2mpurilor care
con=FEini numere. =CEn continuare vom vedea cum se pot = sorta=20
c=E2mpurile care con=FEin texte. Pentru acesta vom scrie la Criteriu =
cuv=E2ntul cheie=20 like urmat de textul concret =EEntre ghilimele
dac=E3 dorim s=E3 facem = sortare dup=E3=20 valori concrete sau forma
cu =20 caracter de =EEnlocuire * (wildcard) =EEn situa=FEia =EEn care
nu = cunoa=BAtem exact=20 cuv=E2ntul sau dac=E3 sort=E3m dup=E3 o
=93famile=94de date care au = anumite litere identice.=20 Astfel s=E3
presupunem c=E3 vrem s=E3 vedem numai autoturismele Opel, = vom
complecta=20 c=E2mpul Criteria cu textul like =93opel=94. Cu aceste noi
condi=FEii tabelul = interog=E3rii va=20 ar=E3ta astfel:
Interog=E3ri=20 agregat
=20 Interog=E3rile agregat v=E3 dau posibilitatea de a
analiza = datele, calcul=E2nd=20 sume, extreme, medii, dispersii etc.
Ele v=E3 pot fi foarte utile la = =EEntocmirea=20 rapoartelor
statistice sau a graficelor. Cele dou=E3 tipuri de = interog=E3ri
agregat=20 pe care Access le pune la dispozi=FEie sunt Totals =BAi
Crosstab.=20 Interog=E3rile de tip Crosstab sunt detailat tratate =EEn
curs a=BAa = c=E3 nu le vom=20 relua =EEn acest = suport.
Interog=E3ri de tip=20 totals
S=E3=20 presupunem c=E3 dori=FEi s=E3 afla=FEi pre=FEul mediu pe un
anumit tip = de ma=BAin=E3.=20 Interogarea care v=E3 va furniza aceste
informa=FEii este prezentat=E3 = =EEn fig. =EEn=20 modul Design View
=BAi =EEn fig = =EEn=20 modul atasheet View (rezultatele).
=
<![if = !supportEmptyParas]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
Pentru=20 a crea o interogare de tip totals, proceda=FEi = astfel:
<![if = !supportLists]>1. =20 <![endif]>crea=FEi=20 o nou=E3
interogare de tip select =BAi ad=E3uga=FEi tabelele necesare la =
panoul=20 ferestrei Qbe.
<![if = !supportLists]>2. =20 <![endif]>introduce=FEi=20 =EEn grila
ferestrei QBE coloanele pentru care dori=FEi s=E3 calcula=FEi =
totalul, media,=20 extremele etc.
<![if = !supportLists]>3. =20 <![endif]>schimba=FEi=20 tipul
interog=E3rii =EEn Totals, aleg=E2nd=20 comanda View | Totals sau =
ap=E3s=E2nd=20 butonul Totals de pe bara = cu=20 instrumente.
Observa=FEi=20 c=E3 =EEn c=E2mpul Total al grilei QBE va ap=E3rea =EEn
dreptul = coloanelor selectate=20 op=FEiunea Group=20 By.
<![if = !vml]><![endif]>
Mod de realizare = a=20 interog=E3rilor de tip=20 Medie
<![if = !supportLists]>4. =20 <![endif]>selecta=FEi=20 =EEn grila
QBE coloana =EEn func=FEie de care dori=FEi s=E3 afla=FEi = totalul,
suma media=20 etc. coloanelor cu op=FEiunea Group By. =CEn c=E2mpul
Total = corespunz=E3tor acestei=20 coloane alege=FEi una dintre
func=FEiile agregat, care=20 s=E3 efectueze opera=FEia dorit=E3.
<![if = !supportLists]>5. =20 <![endif]>stabili=FEi=20 eventuale
criterii =BAi rula=FEi interogarea.
Tot cu ajutorul = interog=E3rilor se pot=20 ad=E3uga tabelelor coloane
cu c=E2mpuri calculate
C=E2mpurile=20 calculate sunt utile atunci c=E3nd pe baza datelor din
tabele vrem s=E3 = afl=E3m o=20 anumit=E3 valoare, sau anumite valori
care se pot calcula cu anumite = formule.=20 Pentru acesta s=E3
presupunem c=E3 dorim s=E3 afi=BAam =BAi pre=FEul = =EEn valut=E3 a
ma=BAinilor,=20 exista deci rela=FEia matematic=E3 =
pre=FE$=3DpretLei/curs$.
Vom=20 introduce =EEn c=E2mpul Field al generatorului de interog=E3ri
formula=20 [masini]!pret/33400 prima parete a expresiei se traduce
astfel = valoarea=20 din [tabel]!c=E2mp.
Pentru=20 expresii mai complexe respectiv pentru un control mai bun vom
folosi=20 constructorul de expresii care va afi=BAa pe ecran masa = de
lucru a=20 acestuia:
<!--[if gte vml = 1]><![endif]-->
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
Pentru ca =EEn capul de tabel s=E3 ne = apar=E3 textul=20 dorit vom
schimba, =EEn = fereastra de=20 proiectare, textul Expr 1 cu numele
dorit Pre=FE=20 dolar.
Exerci=FEii:
Crea=FEi interog=E3ri pentru afi=BAarea = vehucelor care=20 au pre=FEul
cuprins =EEntr-un anumit domeniu,
Crea=FEi o interogare care s=E3 = calculeze rata lunar=E3=20 dac=E3 o
ma=BAin=E3 ar fi cump=E3rata =EEn rate (Ex. pe 3 ani cu = dob=E2nda
anual=E3 de 6% =EEn=20 valut=E3)
Formulare = simple. Leg=E3turi.=20 Rapoarte
Obiective:=20 Generarea formularelor de = culegere=20 a datelor =BAi a
rapoartelor
=20 =20 Stabilirea =BAi crearea leg=E3turilor
=20 Interog=E3ri pe mai multe tabelele ale = bazelor
de=20 date
&n= bsp; =20
Vom folosi tabelul creat la = laboratorul 1=20 pentru a ilustra modul
=EEn care se genereaz=E3 un formular de culegere = a datelor.=20 Pentru
acesta vom =EEnc=E3rca baza de date student = .
Din = fereastra=20 obiectelor bazei de date vom selecta Forms unde vom
crea un formular cu = ajutorul=20 vr=E3jitoruilui d=E2nd dublu click pe
Create form by using=20 wizard.
=CEn fereastra = urm=E3toare vom specifica=20 care vor fi c=E3mpurile
= incluse =EEn=20 formular.
Tabelul/interogarea o = vom selecta=20 din list boxul Tables/Queries,
iar pentru un tabel dat vom putea = specifica=20 c=E2mpurile dorite,
trec=E2ndu-le =EEn zona din dreapta select=E2ndul = =BAi d=E2nd click
pe=20 butonul =93>=94 sau putem trece toate c=E2mpurile cu =93>>=94. =
(se procedeaza=20 analog cu revocarea c=E2mpurilor =93<=94 =94<<=94)
<!--[if gte vml = 1]><![endif]--><!--[if gte vml = 1]><![endif]-->
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
Dup=E3 selectarea = c=E2mpurilor putem=20 trece mai departe (Next >).
Urm=E3toarea fereastra serve=BAte la = alegerea modului=20 de a=BAezare
a c=E2mpurilor = =BAi a=20 etichetelor de text corespunz=E3toare, pe
formular. Accesul ne propune = =EEn acest=20 sens patru modele:
Alianiat, tabelar, columnar, datashet(foaie de date). = Vom alege
Columnar.
<![if = !vml]><![endif]><![if = !supportEmptyParas]> <![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
Dup=E3 alegerea modului = de a=BAezare vom=20 putea selecta un anumit
model de stil (culoare fundal text, m=E3rime = =BAi tip font)=20
dintr-o list=E3 de stiluri predefinit=E3.
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
=CEn sf=E2r=BAit dup=E3 = salvarea cu un nume=20 a formularului va
ap=E3rea noua noastr=E3 fereastr=E3 de introducere = =BAi vizualizare
a=20 datelor. Atunci c=E2nd trecem la o nou=E3 =EEnregistrare =EEn
fromularul = nostru valorile=20 introduse =EEn c=E2mpurile formularului
sunt automat preluate =BAi = introduse =EEn baza=20 de date fie ele noi
=EEntregistrari fie modific=E3ri ale unor = =EEnregistrari mai=20
vechi. Pentru a = naviga=20 printre =EEnregistr=E3ri vom folosi
butoanele din partea de jos a = ferestrei=20 formularului.
&nbs= p; = ; = &= nbsp;
=20
<![if = !supportEmptyParas]> <![endif]>
Prima=20 =EEnregistrare
Premergetor
Nr=20 articol
curent
Urm=E3torul
Ultima=20 =EEnregistrare
Articol=20 nou
Dac=E3 nu ne place modul =EEn care sunt = aranjate=20 c=E2mpurile pe
formular putem trece =EEn modul de proiectare al = formularului unde
cu=20 tehnica drag and drop putem schimba pozi=FEia, m=E3rimea, numele
= c=E2mpurilor.=20
De=20 asemenea putem ad=E3uga noi elemente, butoane, imagini, antete,
note de = picior. Mai=20 detailat despre toate acestea =EEn
laboratoarele dedicate formularelor = mai=20 complexe.
Leg=E3turi(Relationship)
A doua=20 parte a acestui laborator este dedicat celui mai important
element al = bazelor de date=20 relationale =BAi anume modul =EEn care
se leaga (se pun =EEn rela=FEie) = mai multe tabele=20 care au anumite
elemente comune.
Ad=E3ug=E3m=20 bazei de date cu tabelul de date personale studen=FEi
alte dou=E3 = tabele, tabelul=20 Materii cu c=E2mpurile Cod materie
=BAi Denumire = materie=20 (eventual titular curs, num=E3r ore etc)
=BAi Tabelul Catalog cu=20 IdPers, cod materie, nota, (data, =
examinator).Alegerea=20 codului student respectiv codului materie =EEn
tabelul catalog =EEn loc = de numele=20 studentului =BAi numele
materiei se explic=E3 prin dorin=FEa de = eliminare a=20 redundan=FEei
acestor c=E2mpuri din baza de date. Evident va trebui s=E3 = existe
deci o=20 leg=E3tur=E3 prin care valorile din tabele s=E3 fie legate
=EEntre ele. = Pentru acesta =EEn=20 tabelele cu =EEnregistr=E3ri unice
(o valoare apare o singur=E3 dat=E3) = vom defini chei=20 primare.
C=E2mpul care va fi cheie primar=E3 =EEn tabelul cu datele = personale
este Id=20 pers iar =EEn materii cod materie, c=E2mpuri care au
coresponden=FEi = =EEn tabelul=20 catalog. Leg=E3turile se pot face
=BAi pe elemente care nu sunt = chei primare dar =EEn acest caz nu =
mai putem=20 opta pentru verificarea automata a regulilor de
integritate. Datorit=E3 = regulilor=20 de integritate este posibil ca
anumite legaturi s=E3 nu poat=E3 fi = create =EEntre=20 unele tabe
=EEntre care nu exista concordan=FE=E3 =EEn ceea ce = prive=BAte datele
introduse=20 de aceea trebuie ca definirea rela=FEiilor s=E3 se fac=E3
=EEnainte de = introducerea=20 datelor =EEn tabele. De asenmenea
trebuie s=E3 avem mare grij=E3 ca = tipul de date s=E3=20 fie acela=BAi
(nu ptem lega un c=E2mp text cu un c=E2mp numeric sau nici = m=E3car
c=E2mpuri=20 numerice dar de tip diferit ex. =EEntreg =96 =EEntreg
lung).S=E3 trecem = deci la=20 definirea celor dou=E3 = tabele
f=E3r=E3 a=20 introduce date, dup=E3 care vom trece la definirea
rela=FEiilor astfel:=20
=CEnchidem toate tabele (=BAi=20 interog=E3rile)
Pornim = generatorul de=20 rela=FEii
Afi=BA=E3m =BAi = select=E3m tabelele care vor=20
Fi=20 legate = (click dreapta pe suprafa=FEa =
Relationship click Show = table ca s=E3=20
apar=E3 = tabelele)
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
=20 Definirea unei rela=FEii se face prin tragerea
c=E2mpului de = leg=E3tur=E3 (de=20 obicei cheie primar=E3) peste
c=E2mpul corespunzator =EEn cel=E3lat = tabel. =CEn urma=20 acestei
opera=FEii va ap=E3rea o nou=E3 fereastr=E3 de definire a = rela=FEiei:
<![if = !supportEmptyParas]> <![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
O descriere = am=E3nun=FEit=E3 a=20 op=FEiunilor, a regulilor = de=20
integritate =BAi a tipurilor de rela=FEii =BAi leg=E3turi g=E3sim =EEn
= curs la cap.=20 2.3
Dup=E3 crearea = leg=E3turii (click pe=20 Create) pe masa de lucru va
ap=E3rea leg=E3tura =BAi tipul = lui.
=CEn continuare vom = realiza o=20 interogare de data ceasta pe mai
multe tabele legate. Select=E3m = obiectul=20 Queri->Create a Queri in
design view.
=CEn primul pas trebuie s=E3 preciz=E3m tabelele =EEn care = se
reg=E3sesc=20 c=E2mpurile care ne intereseaz=E3, observa=FEi c=E3 la
afisarea = tabelelor pe masa de=20 lucru sunt afisate automat =BAi
leg=E3turile. Urmeaz=E3 =93tragerea=94 c=E2mpurilor pe = coloanele=20
corespunz=E3toare dup=E3 care putem trece la stabilirea = criteriilor.
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
Noi am pus dou=E3 = condi=FEii: like =93baze de=20 date=94 la denumire
materie =BAi nota =20 =93<5=94. Evident pentru a vedea studen=FEii care
nu = =BAi-au luat=20 examenul la baze de date.
Rapoarte
Rapoartele (Reports) se utilizeaz=E3 la = etapa de=20 tip=E3rire a
tabelelor bazei de date =BAi sunt utile la generarea = =BAablunului
de=20 tip=E3rire. =CEn general sunt legate de interog=E3ri, av=E2nd
=EEn = vedere c=E3 de obicei vom=20 imprima date ce prezint=E3 un
anumit interes la un moment=20 dat.
Din fereastra de obiecte = vom selecta=20 Reports->Create report by
using wizard
<!--[if gte vml = 1]><![endif]-->=
Acesta va porni un = generator prin=20 parcurgrea c=E3ruia la final vom
ob=FEine o form=E3 imprimabil=E3 a = datelor selectate=20 pentru
vizualizare. Primul lucru care trebuie f=E3cut este alegerea =
tabelului sau=20 interog=E3rii din care vom extrage datele urmat de
selectarea = c=E2mpurilor=20 dorite.
<![if = !supportEmptyParas]><![endif]>
<!--[if gte vml = 1]><![endif]-->
<![if = !supportEmptyParas]><![endif]>
Urmeaz=E3 specificarea = modului =EEn=20 carese va face gruparea
datelor( pe materii =EEn cazul = nostru)
<!--[if gte vml = 1]><![endif]-->
<![if = !supportEmptyParas]><![endif]>
=CEn urm=E3torul pas = putem determina=20 anumite nivele de grupare,
deocamdat=E3 vom l=E3sa op=FEiunile = implicite.
Urmeaz=E3 o no=E3 = fereastr=E3 =EEn care=20 putem stabili criterii de
sortare pe diferite nivele =BAi pe diferite = c=E2mpuri, vom=20 face o
sortare alfabetic=E3 dup=E3 numele elevilor (pe l=E2ng=E3 cea =
implicit=E3 data de=20 materie).
<!--[if gte vml = 1]><![endif]-->
<![if = !supportEmptyParas]><![endif]>
Vom putea apoi alege un = model de=20 aranjare a datelor
<![if = !supportEmptyParas]><![endif]>
<!--[if gte vml = 1]><![endif]-->
<![if = !supportEmptyParas]><![endif]>
Trecem=20 mai departe =BAi ne alegem un stil (Formular de imprimare)
din cele = propuse de=20 acces:
<!--[if gte vml = 1]><![endif]-->
Salv=E3m set=E3rile propuse = =BAi trecem la=20 vizualizarea
rezultatului:
Se poate observa c=E3 = notele nu sunt=20 aliniate sub coloana
aferent=E3. Trecem =EEn modul de proiectare =BAi = set=E3m pentru=20
proprietatea Align a c=E2mpului pentri afi=BAarea notei valoare=20
Left.
<![if = !vml]><![endif]>
<!--[if gte vml = 1]><![endif]-->
Acum deja=20 notele sunt afi=BAate sub numele colanei
corespunz=E3toare.
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
OBS. Av=E2nd=20 =EEn vedere c=E3 interog=E3rile sunt la r=E2ndul lor
tot tabele, putem = genera pentru ele=20 at=E2t formulare c=E2t =BAi
rapoarte
Formulare=20 II
Obiective: Familiarizarea cu=20 formularele
Crearea unor=20 formulare =EEn mod proiectare
Formulare de culegere/afi=BAare = date,=20 formulare generale
Propriet=E3=FEile formularelor = =BAi obiectelor de=20 pe formulare
<![if = !supportEmptyParas]><![endif]>
=20 =CEn laboratorul precedent am v=E3zut cum se creaz=E3 un
formular = de culegere a=20 datelor cu ajutorul vr=E3jitorului. =CEn
continuare vom crea alte dou=E3 = formulare=20 pentru tabelele materii
=BAi catalog dar f=E3r=E3 a mai utiliza = vr=E3jitorul.=20
Deschidem baza de date = corespunz=E3toare =BAi=20 din obeictele bazei
de date select=E3m Form->Create form in design = view=20 dup=E3 care
d=E3m click pe butonul New din partea de sus a ferestrei cu =
obeicet=20 database. =CEn fereastra care va apare vom spune accesului
c=E3 dorim = s=E3 creem un=20 formular f=E3r=E3 vr=E3jitor =BAi vom
selecta tabelul de care se va lega = formularul.=20 Vom =EEncepe cu =
tabelul=20 Materii.
Dup=E3 alegerea tabelului = Acces va trece =EEn=20 fereastra de
proiectare a formularului unde va afi=BAa formularul = propriu zis,=20
c=E2mpurile tabelului de leg=E3tur=E3, mapele de op=FEiuni =BAi cutia
de = instrumente:=20
=20
<![if = !supportEmptyParas]><![endif]>
Etapa urm=E3toare=20 const=E3 =EEn a=BAezarea pe formular a
c=E2mpurilor de text =BAi = etichet=E3 corespunz=E3toare=20
c=E2mpurilor tabelului precizat. Pentru a realiza acest lucru vom trage
= c=E2mpurile=20 de date corespunz=E3toare din fereastra cu date pe
formular, =EEntr-o = pozi=FEie c=E2t de=20 c=E2t apropiat=E3 de cea
final=E3.
<![if = !vml]><![endif]>
Nu trebuie s=E3 ne = chinuim cu=20 alinierea c=E2mpurilor pentru acesta
av=E2nd comenzi specializate, = dup=E3 cum vom=20 vedea. Alinierea
controalelor =EEn general de ci =BAi a celor de text = =BAi
etichet=E3=20 =EEncepe cu selectarea lor, d=E3m clic pe r=E2nd pe
controalele dorite = =EEn timp ce=20 =FEinem ap=E3sat butonul Shift.
Dup=E3 selectarea contraolelor = ap=E3s=E3m click dreapta pe=20 una din
controalelel selectate. Din meniul derulant vom alege Align =BAi =
forma de=20 aliniere dorit. Pentru a modifica dimensiunea sau pozi=FEia
pe formular = a=20 controlului dup=E3 selectare apuc=E3m cu mouse-ul
unul din = p=E3tr=E3=FEelele de pe=20 chenarul controlului slectat =BAi
tot prin tehnica Drag & Drop =EE-l = aducem =EEn=20 pozi=FEia sau
m=E3rimea dorit=E3.(fig mic=E3)
<![if = !vml]><![endif]>
Forma, tipul, culoarea = =BAi alte=20 aspecte ale controalelor de orice
tip se pot selecta din mapa de = op=FEiuni, dup=E3=20 ce specific=E3m
care control vrem s=E3 individualiz=E3m d=E2nd clic pe = acesta.=20
Mapele cu = op=FEiuni sunt 4 la=20 num=E3r grupate =EEn func=FEie de
tipul de = op=FEiune:
Format con=FEine op=FEiuni de formatare (stil) = al=20 controlului cum
ar fi culoare, dimensiuni;
Data con=FEine comennzi referitoare la = opera=FEii cu date,=20 se pot
defini leg=E3turi =EEntre obiectele de pe formulari =BAi tabele = bazei
de=20 date
Event ce evenimente se vor declan=BAa =EEn = momentul =EEn care=20 un
control va fi activat cu un anumit tip de declan=BAator de =
evenimente(click,=20 dublu click, selectare etc). Evenimentele pot =
fi=20 macrocomenzi sau coduri =EEn VBA.(Visual Basic fo = Aplications)
<![if = !vml]><![endif]>Other alte propriet=E3=FEi, de obicei =
specifice obiectului=20 de controlului utilizat
All toate set=E3rile luate = =EEmpreun=E3
Noi = vom schimba=20 =EEn continuare fonturile din etichetele de text .
Pentru acesta dup=E3 = selectarea=20 lor vom trece =EEn mapa de
op=FEiuni unde vom modifica valorile = op=FEiunilor Font=20 Name =BAi
Font Size. Vom alege (absolut arbitrar) fontul = Tahoma de=20 m=E3rimea
12 .
Leg=E3turile c=E2mpurilor de = text nu trebuiesc=20 specificate ele
fiind preluate corespunz=E3tor, Accesul realiz=E2nd = automat=20
conexiunea cu tabelul.
Dup=E3 ce modific=E3m = fonturile formularului=20 nostru in continuare
ne propunem s=E3-i ad=E3ug=E3m un antet. = Vom da click dreapta pe
formular =BAi vom selecta comanda = Form=20 Header/Footer. Pe
suprafa=FEa de lucru vor = ap=E3rea=20 sec=FEiunile corespunz=E3toare.
Modific=E3m dimensiunile, alegem din = bara de=20 instrumente obiectul
Label =BAi creem =EEn zona de Header = un obiect tip=20 Label =EEn
care vom introduce =BAi formata textul astfel =EEnc=E2t s=E3 =
ob=FEinem urm=E3torul=20 rezultat:
Mai = departe vom=20 ad=E3uga formularului un buton al carui scop va fe
acela de a =EEnchide=20 formularul.
Select=E3m deci din = Toolbox obiectul=20 command button =EE-l
pozi=FEion=E3m pe formular. Va ap=E3rea o = fereastr=E3 de unde=20 ne
vom putea alege evenimentul care va corespunde ap=E3s=E3rii butonului.
= Conform figurii am=20 selectat Form Operations->Close Form.
<![if = !vml]><![endif]>
Urm=E3torul pas are=20 ca scop alegerea textului sau icoanei ce va
ap=E3rea pe=20 buton.
<![if = !vml]><![endif]>
L=E3s=E3m aspectul=20 implicit, la urmatorul pas atribuim un nume
controlului nostru, s=E3-i = spunem=20 iesire_materii.
Dup=E3 terminarea=20 acestor opera=FEii, dac=E3 am facut totul corect
va trebuii s=E3 avem un = formular=20 de afi=BAare =BAi = culegere a
datelor=20 pentru tabelul materii conform imaginii = urm=E3toare.
<![if = !vml]><![endif]>
Urmeaz=E3 ca s=E3 crea=FEi un = asemenea formular =BAi=20 pentru
tabelul catalog urm=E3rind pa=BAii pe care I-am parcurs la = formularul
pentru=20 tabelul materii. Va propunem=20 =EEn continuare un posibil
model:
<![if = !vml]><![endif]>
Culorile pentru fundalul = formularului =EEn=20 partea de detalii
respectiv =EEn partea de antet au fost schimbate prin=20 modificarea
propriet=E3=FEi Background Color din mapa Format, de=20
propriet=E3=FEi.
Pe parcurs ve=FEi observa c=E3 = generatorul a=20 preluat odat=E3 cu
c=E2mpurile din tabelul catalog =BAi modul de = afi=BAare a datelor
ale=20 acestor c=E2mpuri, anume prin intermediul casetelor combinate
respectiv = a=20 casetelor de tip list=E3. =CEns=E3 ini=FEial datele
din listelederulante = nu vor avea un=20 design per norocos. Pentru a
modifica spa=FEierea celor dou=E3 coloane = care sunt=20 afi=BAate am
specificat valorile de 1 =BAi 3 cm ale propriet=E3=FEilor = Column=20
Widht. =CEn figurile urmatoare pute=FEi vedea aspectul ini=FEial = =BAi
cel ob=FEinut=20 dup=E3 schimbarea distan=FEelor.
Ini=FEial &n= bsp; &nb= sp; &nbs=
p; = ; = &= nbsp; &n= bsp;
&nb= sp; &nbs= p; =20 Dup=E3
Avem deci=20 c=E2te un formular pentru cele trei tabele. Asemenea
formulare se pot = crea =BAi=20 pentru interog=E3ri.
Exist=E3 =EEns=E3 un=20 alt tip de formulare care nu sunt neap=E3rat
legate de datele din = tabele. Aceste=20 formulare sunt a=BAa numitele
formulare generale care ne permit de = obicei=20 selectarea unui alt
formular, tip=E3rirea unui raport = etc.
S=E3 urm=E3rim =EEn=20 continuare etapele creeri unui asemenea
formular. Ne propunem o pagin=E3 = principal=E3 de unde s=E3 putem
trece la una din cele trei formulare = create=20 anterior.
Vom = =EEncepe=20 evident prin ini=FEializarea unui nou formular, numai
c=E3 la c=E2mpul = unde ini=FEial am=20 selectat tabelul din spatele
formularului , nu vom trece nimic. Vrem = s=E3 ob=FEinem=20 o formular
de forma
<![if = !vml]><![endif]>
unde celor trei butoane = Catalog,=20 Studen=FEi, Materii le corespund
ac=FEiunile de deschidere a = formularelor=20 respective.
S=E3 urmarim pas cu pas cum se = realizeaz=E3=20 acest formular:
1. =20 prin metoda deja cunoscut=E3 = execut=E3m=20 eticheta cu
textul =93Alege=FEi op=FEiunea=94
2. =20 plas=E3m un buton pe formular = aleg=E2nd=20 pentru
evenimentul corespunz=E3tor ac=FEiunea de deschidere a unui nou
formular
<![if = !vml]><![endif]>
3. =20 Select=E3m=20 formularul care va fi deschis de acel buton
4. =20 Specific=E3m=20 c=E3 formularul va fi deschis la modul
general pentru acces la toate=20 =EEnregistrarile
5. =20 Specific=E3m=20 c=E3 pe buton vrem un text =EEn loc de o
icoan=E3 =BAi introducem textul = Catalog
6. =20 5
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !mso]>
<![endif]><![if !mso & = !vml]> <![endif]> Salv=E3m butonul cu un
nume=20 sugestiv
4
<![if = !supportEmptyParas]>
<![if = !supportEmptyParas]><![endif]>
<![if = !mso]>
<![endif]> 6
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !mso]>
<![endif]> 7
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
<![if = !mso]>
<![endif]><![if = !supportEmptyParas]> <![endif]>
Dup=E3=20 acest =BAir de opera=FEii vom avea formularul ca =EEn =
figura..
Exerci=FEiu: =20 ad=E3uga=FEi c=E2te un buton pentru deschiderea
celorlalte = formulare datepers =BAi materii, precum = un buton de=20
ie=BAire. Complecta=FEi baza de date cu o interogare a situa=FEiei la =
=EEnv=E3=FE=E3tur=E3,=20 alec=E3rui rezultat s=E3 fie tip=E3rite
=EEntr-un raport tot prin = intermediul unui=20 buton.
Proiect final de = evaluare
<![if = !supportEmptyParas]><![endif]>
Pentru verificare = cuno=BAtin=FEelor realiza=FEi o=20 baz=E3 de date
pentru eviden=FEa facturilor fiscale care s=E3 cuprind=E3 =
urm=E3toarele:
Tabelele necesare cu stabilirea = tuturor=20 leg=E3turilor dintre ele
respectiv a proriet=E3=FEilor, cheilor, = condi=FEiilor de=20 validare
=BAi indexare pentru tipurile de date din tabele:
Beneficiar
Facturi
Produse
Detalii=20 factur=E3
CodBeneficiar
Nume=20 firm=E3
Cod=20 fiscal
Adres=E3
Cont=20 banc=E3
Pers_leg=E3tur=E3
contact
NrFactur=E3
Data
CodBenefciar
<![if = !supportEmptyParas]><![endif]>
<![if = !supportEmptyParas]><![endif]>
CodProdus
Denumire
Pre=FE_unitar
Stoc
Nr factur=E3
Nr pozi=FEie
Cod=20 produs
Pre=FE = unitar
Cantitate
Valoare
TVA
Valoare cu=20 TVA
C=E2mpurile =EEngro=BAate sunt = chei primare =BAi le=20 corespund
c=E2mpurile scrise cu litere =EEnclinate
Formulare de culegere a datelor = pentru=20 fiecare tabel (cu
vr=E3jitor sau simplu)
Un = formular=20 principal pentru alegerea op=FEiunii de lucru
Dou=E3 interog=E3ri care s=E3 = permit=E3 afi=BAarea:=20
1. A = situa=FEiei=20 clien=FEilor (numele =BAi valoarea total=E3
achizi=FEionat=E3 de = ace=BAtia pe o period=E3 de=20 timp)
2. Produsele =BAi cantitatea total=E3 = v=E2ndut=E3 din=20 fiecare
produs.
Fiecare din aceste dou=E3 interog=E3ri = s=E3 fie activate=20 din
formularul principal cu c=E2te un buton.