Suport lucrari de laborator pentru cursul de Baze de Date CIG II.mht

14 views
Skip to first unread message

AxeL

unread,
Oct 8, 2006, 6:06:31 PM10/8/06
to InfoAb
From: Subject:
=?windows-1250?Q?Suport_lucr=E3ri_de_laborator_pentru_cursul_de_Baze_de_D?=
=?windows-1250?Q?ate_CIG_II?= Date: Thu, 3 Nov 2005 11:44:40 -0800
MIME-Version: 1.0 Content-Type: text/html; charset="windows-1250"
Content-Transfer-Encoding: quoted-printable Content-Location:
file://E:\punkytramp\SGBD%20pe%20Lab1st05\index.htm X-MimeOLE: Produced
By Microsoft MimeOLE V6.00.2800.1106 <!--[if = !mso]> <![endif]-->
CUPRINS

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.

Reply all
Reply to author
Forward
0 new messages