Documente Academic
Documente Profesional
Documente Cultură
5.Proprietile cmpurilor
5.1.Introducere
Fiecare cmp dintr-un tabel are o multitudine de caracteristici care pot fi stabilite
n scopul unui control sporit asupra acestora. Proprietile apar n partea de jos a ferestrei
Table design atunci cnd selectm un cmp.
1
Integer pentru valori ntre -32.678 i 32.767.
Long integer pentru valori ntregi ntre 2,147,483,648 i 2,147,483,647.
Single pentru valori ntre -3.402823E38 i -1.401298E-45 n cazul numerelor
negative i ntre 1.401298E-45 i 3.402823E38 n cazul numerelor pozitive.
Double pentru valori ntre-1.79769313486231E308 i -4.94065645841247E-
324, respectiv 1.79769313486231E308 i 4.94065645841247E-324 .
Replication ID folosit n cazul bauelor de date replicate.
Decimal folosit pentru a stoca valori ntre (n cazul bazelor de date .adp) i
numere ntre (n cazul bazelor de date .mdb).
Aceast proprietate este folosit pentru a personaliza modul n care este afiat o
informaie pe ecran, sau ntr-un raport.
Aceast proprietate poate fi stabilit pentru orice tip de dat n afar de OLE
object i Autonumerical.
2
D.Cmpurile Text i Memo nu au un format predefinit, pentru cmpurile de tip
Text va trebui s facem, singuri, formatul sub care vrem s afim.
Cnd definim un format pentru un cmp, spunem Access-ului cum ar trebui s ne
afieze datele stocate ntr-un anume cmp.
Pentru a se simplifica sarcinile Access sunt predefinite o multitudine de formate
pentru tipurile de date existente.
Dar pe lng acestea, putem recurge la a defini propriile noastre formate. Pentru a
defini un format oarecare putem folosi unul din urmtoarele simboluri:
Input mask este folosit pentru a uura introducerea datelor i a controla valorile
pe care fiecare utilizator le poate introduce ntr-un anumit cmp. De exemplu putem crea
un input mask pentru numerele de telefon care ne indica cum vom putea introduce un
numr de telefon (n ce format).De ex: (___)___-____.
Access ne ofer un wizard pentru input mask care ne ajut s stabilim aceast
proprietate. Pentru apela la acest wizard nu avem dect s dm un click pe butonul
care apre n partea dreapt a propietii n momentul n care aceast proprietate este
activat.
Proprietatea Input mask poate avea pn la 3 seciuni separate prin ;.
Seciunea Descriere
I Specific input mask (de exemplu !(999)999-9999). Caracterele folosite n
aceast masc sunt descrise n tabelul de mai jos
II Specific dac Access2003 va stoca, sau nu, toate caracterele care apar n
tabel n momentul introducerii datelor. Dac folosim 0 pentru aceast
seciune toate caracterele afiate(cum ar fi parantezele rotunde) vor fi stocate
alturi de valoarea introdus. Dac folosim , sau lsm aceast seciune
necompletat, vor fi stocate doar caracterele introduse n respectivul cmp
III Specific caracterele pe care Access2003 le va arta n locul n care
utilizatorul va trebui s introduc anumite valori. n aceast seciune poate fi
folosit orice caracter. Pentru a folosi spaiu vom recurge la urmtoarea form
de reprezentare: (spaiu n ghilimele)
Cnd crem un Input mask putem folosi caractere speciale prin care s menionm
c introducerea de text n acele poziii este obligatorie, sau opional. Aceste caractere ne
arat tipurile de date, cum ar fi cifre sau litere pe care trebuie s le introducem n locul
fiecrui caracter din aceast masc.
Putem defini o masc folosind urmtoarele caractere:
3
Caracter Definiie
0 Cifre (De la 0 la 9, introducere de cifre
obligatorie, semnele + i nu sunt permise)
9 Cifre sau spaiu (introducerea nu este
obligatorie, semnele + sau nu sunt
permise)
# Cifre sau spaiu (introducerea nu este
obligatorie, spaiile sunt reprezentate n
modul de editare, dar sunt eliminate la
stocare, semnele + sau sunt permise)
L Litere (de la A la Z, introducere obligatorie)
? Litere (de la A la Z, introducere facultativ)
A Litere sau cifre (introducere obligatorie)
a Litere sau cifre (introducere facultativ)
& Orice caracter sau spaiu (introducere
obligatorie)
C Orice caracter sau spaiu (introducere
facultativ)
.,:;-/ Separator de dat, or, indicarea poziiei
zecimale i a miilor
< Convertire caractere n minuscule
> Convertire caractere n majuscule
\ Determin ca urmtorul caracter dup acest
semn s fie afiat (de exemplu \A va afia A
)
5.6. Caption
Default value este valoarea stocat n tabel dac nu introducem nici o valoare
pentru acel cmp. Este folosit n cazurile n care tim c un cmp va lua, deseori, o
anumit valoare.
De exemplu, considerm c majoritatea clienilor unei firme sunt din judeul
Suceava. n acest caz, putem stabili ca Default value valoarea SV, n cazul cmpului
Judet.
Aceast prorpietate poate fi folosit n marea majoritate a cazurilor(excepie
fcnd cmpurile de tip OLE sau Autonumber).
4
Aceast proprietate ne permite s controlm valorile introduse. Trebuie stabilite
anumite criterii pentru aceste valori. De exemplu, dac ntr-un cmp anume vrem s avem
valori ntre 100 i 5000 vom scrie la Validation Rule >=100 AND <=5000.
Aceast proprietate poate fi folosit n cazul tuturor tipurilor de date, exceptnd
tipurile OLE object i Autonumerical.
5.10. Required
Dac selectm Yes, utilizatorul este obligat s introduc o valoare corect n acest
cmp. Atunci cnd am selectat No, utilizatorul poate lsa acest cmp necompletat.
Aceast proprietate poate fi folosit n cazul tuturor tipurilor de date, exceptnd
tipul Autonumerical.
5.11. Indexed
5
6.Relaii ntre tabele
6.1.Concepte de baz
ntr-o baz de date relaional datele sunt organizate n tabele i programe( care
prelucreaz aceste date).
Bazele de date relaionale permit folosirea simultan a datelor din mai mult dect
un tabel.
Prin folosirea relaiilor putem evita duplicarea datelor, putem salva din spaiul
folosit pe disc, putem ajunge la o viteza ridicat de manipulare i prelucrare a datelor din
tabele.
n cazul relaiilor vom avea dou tipuri de tabele: tabelul principal i tabelul
secundar.
O relaie este o asociere ntre dou cmpuri a dou tabele diferite.
ntr-o baz de date putem avea trei tipuri de relaii:
-relaie unu la unu- cnd o nregistrare dintr-un tabel poate avea ca referin o
nregistrare din tabelul secundar (i vice-versa). De exemplu avem un tabel cu angajai,
unde putem avea informaii despre adresa, nume, etc., i un alt tabel unde vom stoca
numrul total de ore lucrate de un angajat n strintate.Acest tip de relaie nu este folosit
prea des.
-relaie unu la N- cnd o nregistrare dintr-un tabel primar poate avea mai muli
corespondeni n tabelul n tabelul secundar. De exemplu un tabel cu judeele, iar altul cu
clieni. Astfel, ntr-un jude pot fi mai muli clieni, dar clienii aparin unui singur jude.
Acest tip de relaii sunt folosite mult mai des.
-relaie N la M- cnd unei nregistrri din tabelul primar i corespund mai multe
nregistrri din tabelul secundar, iar unei nregistrri din tabelul secundar i corespund
mai multe nregistrri n tabelul primar. Acest tip de relaie este posibil doar atunci cnd
apare un al treilea tabel, care face legtura ntre alte dou tabele.
Fig.6.2.1. Relationships
6
n acest va aprea cutia de dialog Show table, asupra creia vom face
urmtoarele operaiuni:
- click pe un tabel necesar ntr-o relaie, dup care click Add pe
butonul, sau dublu-click pe tabel ;
- facem aceleai operaiuni pentru a aduga i urmtorul tabel necesar
relaiei;
- la final click pe butonul Close .
Dup aceti primi pai vom avea n fereastra Relationships cele dou tabele
introduse.
Pentru a crea o relaie nu avem dect s selectm un cmp din tabelul principal i
s-l tragem deasupra cmpului de referin din tabelul secundar. De obicei cmpul referit
este o cheie primar.
Dac avem mai multe cmpuri n tabelul principal, pe care vrem s la referim,
selectm primul cmp, iar cu ajutorul tastei CTRL avem posibilitatea selectrii i
celorlalte cmpuri.
Dup ce selectm cmpurile ce vor forma o legtur va aprea o nou ferestr
Edit relationships.
7
Fig.6.2.4. Fereastra Edit relationships
n partea de sus a acestei ferestre apar numele celor dou tabele care intr
legtur, iar mai jos cpurile din aceste tabele care formeaz aceast legtur. De reinut
faptul c aceste dou cmpuri trebuie s aib acelai tip de dat.
n partea de jos la seciunea Relationship type se observ i tipul legturii(n
acest caz unu la unu).
Dac dorim csuele Cascade Update Related Fields i Cascade Delete
Related Records pot fi activate.
Pentru a termina dm click pe butonul Create.
Legtura astfel creat va aprea n fereastra Relationships.