Documente Academic
Documente Profesional
Documente Cultură
stocate ntr-un tabel temporar numit obiect Recordset. Un obiect Recordset cuprinde
datele care rezult din executarea interogrii; obiectele Recordset se numesc tabele
virtuale pentru c ele sunt stocate n memoria calculatorului, nu n fiiere de tip baz de
date. Extragerea datelor limiteaz utilizarea obiectelor Recordset la anumite grupuri de
date care ndeplinesc criteriile stabilite de utilizator. Expresiile sunt folosite pentru
calcularea valorilor cu datele respective(de exemplu, se poate calcula un total prin
nmulirea preului unitar cu cantitatea) i pentru afiarea valorilor calculate ca i cnd ar
fi un cmp n unul din tabele.
Introducerea i editarea datelor nseamn crearea i implementarea unor
formulare pentru afiarea, introducerea i editarea datelor ca alternativ la prezentarea
tabelar. Formularele permit preluarea de la aplicaie a controlului asupra modului n care
sunt afiate datele. Introducerea datelor n formulare este o operaie necesar n cazul
aplicaiilor pentru intranet i Internet. Posibilitatea de tiprire a formularelor, de exemplu
a comenzilor i facturilor, este n mod sigur o caracteristic foarte util pentru utilizatori.
Prezentarea datelor impune crearea de rapoarte n care s poat fi sintetizate
informaiile din obiectele Recordset pe care le putei vedea, tipri i publica pe Internet
sau ntr-un intranet. Capacitatea de realizare a unor rapoarte semnificative este scopul
final al oricrei aplicaii pentru gestionarea bazeor de date.
2
Tabela (Table) este un obiect definit de utilizator n care sunt stocate datele
obinute prin prelucrarea datelor din una sau mai multe tabele i/sau alte cereri de
interogare.
fiier HTML i alte fiiere suport n vederea furnizrii accesului Ia date prin
intermediul browser-elor Internet.
structurat a uneia sau mai multor aciuni pe care ACCESS le realizeaz ca rspuns
la un anumit eveniment.
Tabel
Tabel
Tabel
Interogare
Formular
Raport
Pentru toate funciile de baz din Access exist cinci funcii auxiliare:
Macrocomenzile sunt serii de aciuni care realizeaz automatizarea operaiilor
repetitive executate n bazele de date. Pentru a crea o macrocomand n Access trebuie
s alegei dintr-o list de aciuni posibile aciunile n ordinea n care vrei s fie
efectuate de program. De exemplu, putei s folosii o macrocomand pentru a deschide
un raport, pentru a tiprii un raport, apoi pentru a nchide raportul respectiv. n
versiunile anterioare ale programului Access, macrocomenzile au constituit n special
elemente pentru automatizarea operaiilor n baza de date. n Access 2000,
macrocomenzile sunt folosite n special n special pentru realizarea compatibilitii cu
bazele de date create n versiunile Access anterioare. Pentru bazele de date Access
2000, n vederea automatizrii aciunilor se vor folosi codurile Visual Basic for
Applications(VBA).
Modulele sunt funcii i proceduri scrise n limbajul de programare VBA.
Funciile VBA sunt folosite pentru efectuarea calculelor mai complexe dect cele care
pot fi exprimate printr-o serie de simboluri matematice convenionale sau pentru
efectuarea de calcule care impun luarea de decizii. Subprocedurile VBA sunt scrise
4
Crearea tabelelor.
Un tabel se poate crea n mai multe moduri:
alegnd comanda Table din meniul Insert;
prin acionarea butonului de comand New din fereastra Databases (dup ce
s-a selectat seciunea Tables);
Access va afia pe ecran caseta de dialog de mai jos , care propune mai multe
variante de descriere a structurii unui tabel.
Utilizatorul stabilete absolut toi parametrii necesari pentru descrierea structurii unui
tabel: numele cmpurilor, tipurile de date ale acestora, reguli de validare, etc. Fereastra
Access de descriere a tabelei (figura de mai jos ) este format din dou zone: zona a n
care se definesc cmpurile din structura tabelei, i zona b n
care
sunt
precizate
proprietile acestora.
Descrierea cmpurilor:
Numele cmpului (Field Name);
Numele unui cmp trebuie s respecte urmtoarele reguli:
Poate s conin litere (majuscule sau minuscule, sau ambele tipuri), cifre i
Este interzis utilizarea caracterelor: punct (.), semnul exclamrii (!), parantezele
drepte ([]).
Numele cmpului nu poate s nceap cu un spaiu.
nlocui spaiul cu caracterul de subliniere (_) sau se pot utiliza litere majuscule i
minuscule n acelai nume;
acesta poate s conin orice liter, cifr, spaii, etc.; caracterele interzise sunt: [],.!
Tipul de date al cmpului (Data Type); utilizatorul are la dispoziie nou tipuri de date
de baz (tabelul de mai jos), pentru unele dintre ele fiind disponibile subtipuri de date. n
funcie de necesiti; subtipurile se configureaz n zona de jos a ferestrei (seciunea
General);
Proprietile cmpului (Field Properties)
Tipurile i subtipurile de date Access sunt prezentate n tabelul de mai jos:
Tabel 1.1.
Text
Memo
Number
Byte
(tip de date
numeric)
Long Integer
Double
Replication lD
Decimal
Tip
de
date
cu
plaja
de
valori
admis
10
Date/Time
Curency
AutoNumber LongInteger
ReplictionID
GUID:
{EODC2C27-
OLE Object
11
Hyperlynk
Lookup
Wizard
% - numrul este nmulit cu 100 i alturi este afiat caracterul procent (%);
E+, E-, e+, e- stabilete formate de afiare n format tiinific.
Formatele predefinite de afiare pentru cmpurile de tip Date/Time.
Caractere care se pot utiliza ntr-un cmp de tip Date/Time:
: - separator pentru timp;
/ - separator pentru data calendaristic;
d - ziua este afiat sub form de valori de la l la 31;
dd - ziua este afiat sub form de valori de la 01 la 31;
ddd - sunt afiate numai primele trei caractere din numele unei zile;
dddd - este afiat numele complet al unei zile;
w - ziua este afiat ca valoare din sptmn, de la l la 7;
ww - este afiat numrul sptmnii n an, de la l la 53;
m - este afiat numrul lunii din an, de la l la 12;
mm - este afiat numrul lunii din an de la 01 la 12;
mmm - sunt afiate numai primele trei caractere din numele unei luni;
mmmm - este afiat numele complet al lunii;
y - numrul zilei din an;
yy - sunt afiate ultimele dou caractere din an de la 01 la 99;
yyy anul este afiat complet de la 100 la 9999;
13
AM/PM sau am/pm sau A/P sau a/p - este afiat AM, am, A sau a pentru primele 12
ore ale zilei i PM, pm, P sau p pentru ultimele 12 ore din zi;
Exemple:
"Data: "dd/mm/yy" sptmna: "ww afieaz Data: 01/06/01 sptmna: 22
dddd/mmmm/yyyy afieaz vineri/iunie/2001 ORA:"hh:nn:ssAM/PM afieaz
ORA:12:00:OOAM
Pe lng aceste formate predefinite, utilizatorul i poate crea propriile formate pentru
cmpurile logice ntr-o structur format din trei zone separate prin caracterul ;" :
-
In prima zon, se poate stabili un text care nu are influen asupra coninutului
cmpului;
A doua zon este utilizat pentru a stabili un text afiat n cazul n care valoarea
memorat este adevrat (True);
A treia zon este utilizat pentru textul afiat n cazul n care valoarea memorat
este false.
In cazul cmpurilor de tip logic, efectul formatelor definite de utilizator se poate observa
numai dac se utilizeaz controale de tip caset de text (Text Box).
n cazul cmpurilor de tip Text sau Memo, nu exist formate predefinite de afiare, ns
prin intermediul unor caractere, utilizatorul i poate stabili propriile formate. Aceste
formate se stabilesc sub forma a dou zone:
-
A doua zon, pentru stabilirea formatului de afiare n cazul valorilor vide sau
Nuli.
14
Caractere ce se pot utiliza pentru stabilirea formatelor de afiare pentru cmpurile de tip
Text sau Memo:
@ - este obligatorie introducerea unui caracter sau spaiu;
& - nu este obligatorie introducerea unui caracter;
> - transform toate caracterele n majuscule, indiferent de modul de tastare;
< - transform toate caracterele n minuscule, indiferent de modul de tastare;
Exemple:
<;"Nu exista text" va afia irul introdus cu litere minuscule, iar n cazul n care nu
este introdus un ir va afia textul Nu exista text.
Aa cum s-a amintit, pe lng aceste formate de caractere predefinite se pot utiliza i
secvene speciale de caractere, care pot fi utilizate dup necesiti. Sunt caractere care se
pot utiliza pentru orice tip de cmp i caractere care se pot utiliza numai pentru anumite
tipuri de date.
Caractere care se pot utiliza n orice tip de cmp :
coninutul cmpului;
! - aliniaz coninutul unui cmp la stnga, n loc de aliniere a dreapta;
[Culoare] - afieaz coninutul unui cmp n culoarea precizat;
(space)
Caption - stabilete un ir de caractere care va fi afiat n titlul unei coloane, n
momentul introducerii datelor; dac aceast proprietate nu are nici o valoare, irul afiat
n titlul unei coloane este chiar numele cmpului; valoarea acestei proprieti nu are nici
o influent asupra numelui cmpului n utilizarea sa n interogri, VBA, etc. Exemplu:
dac numele unui cmp este DenProd, i n proprietatea Caption se scrie Denumire
Produs.
Default Value - stabilete o valoare implicit care este propus n momentul n care se
introduc date ntr-un tabel; se recomand^n cazul n care exist o valoare preponderent a
coninutului unui cmp; n cazul n care utilizatorul nu introduce o alt valoare n cmpul
respectiv, valoarea din aceast proprietate va fi memorat n coninutul acestuia.
Exemplu: pentru un cmp care memoreaz valoarea TVA, innd cont c pentru
15
majoritatea produselor aceasta este 19%, pentru a uura munca de culegere date, este
recomandat ca n proprietatea Default Value s se stabileasc aceast valoare. La
introducerea datelor, dac un produs are aceast cot, atunci valoarea sa nu se mai
tasteaz.
Input Mask - stabilete un format (masc, ablon) de introducere a datelor pentru un
anumit cmp. La fel ca n cazul proprietii Format, exist o serie de caractere prin care
se stabilete acest format de introducere a datelor, n cazul n care se utilizeaz ambele
proprieti, proprietatea Format are prioritate fa de proprietatea Input Mask.
Proprietatea Input Mask pune la dispoziia utilizatorului cteva mti predefinite dar i
posibilitatea definirii unor mti personalizate. Mtile personalizate se definesc sub
forma a trei zone separate prin caracterul punct i virgul (;):
-
A treia zon se utilizeaz pentru a specifica un caracter, care este afiat ntr-o
poziie din ablon.
al cmpului, dac se utilizeaz acest simbol. Exemplu: o masc definit sub forma
000000, va afia la introducere ______ i nu va permite dect
introducerea a exact ase cifre.
coninutul incomplet;
incomplet;
L - sunt permise literele de la A la Z; nu este permis coninutul incomplet al cmpului;
? - sunt permise literele de la A la Z i coninutul incomplet;
16
cmpului;
a - sunt permise toate literele i coninut incomplet al cmpului;
& - orice caracter sau spaiu; nu este permis coninutul incomplet al cmpului;
C - orice caracter sau spaiu i coninut incomplet al cmpului;
< - caracterele introduse sunt convertite n minuscule;
> - caracterele introduse sunt convertite n majuscule;
., - separatorul pentru zecimale, pentru mii;
: ; - / separatori pentru date calendaristice i pentru timp;
password - afieaz caracterul asterisc (*) n momentul introducerii de date;
poate salva dect dac se corecteaz coninutul cmpului n aa fel nct s se verifice
regula de validare stabilit. Expresia pentru aceast proprietate se poate scrie i n mod
asistat cu ajutorul ferestrei Expression Builder, ce poate fi invocat din butonul S.
Numele cmpurilor dintr-o expresie Validation Rule trebuie scris ntre caracterele []. O
expresie Validation Rule la nivel de cmp nu poate referi alte cmpuri, dect cel curent.
Se pot utiliza funcii Access, constante, operatori, etc.
Exemple de reguli de validare pentru un cmp de tip Number, Integer:
>100 and <=200 stabilete valorile posibile ntre 101 i 200
oNull sau is Not Null - cmpul trebuie s conin o valoare. Exemple de reguli de
18
Tabel 1.2.
Valoarea din
Valoarea
proprietatea
din
proprietatea
Actiunea
Valoarea memorata
utilizatorului
Required
No
Valoarea din
No
Valoarea din
No
No
Yes
Yes
Null
Bara spatiu
Null
Sir de lungime 0
Nu este permis
Actiuneanea
Valoarea
utilizatorului
Memorata
Enter
Null
Bara de spaiu
Null
ir de lungime 0
Nu este permis
Enter
Null
Bara de spatiu
Null
ir de lungime 0
ir de lungime 0
Enter
Nu este permis
Bara de spaiu
Nu este permis
ir de lungime 0
Nu este permis
Enter
Nu este permis
Bara de spaiu
ir de lungime 0
ir de lungime 0
ir de lungime 0
Required
Yes
Yes
Enter
No
Crearea unei chei primare unice este denumit n lumea bazelor de date asigurarea
integritii de entitate.
n afar de indeci pe un singur cmp se pot defini i indeci multipli, care
funcioneaz pe mai multe cmpuri simultan. Acetia se pot defini/modifica numai n
fereastra Indexes. n aceeai fereastr se pot gestiona i indecii pe un singur cmp.
Fereastra cu indecii unei tabele (Indexes) se activeaz din meniul View, opiunea
Indexes.
Pentru definirea unui index (sau pentru o cheie primar) format din mai multe
cmpuri, se scrie numele indexului in coloana Index Name, iar n coloana Field Name
se aleg cmpurile care formeaz indexul sau cheia primar. Coloana Sort Order indic
modul de ordonare al datelor n index, n cazul indecilor ce includ mai multe cmpuri,
valoarea proprietii Indexed, pentru fiecare cmp n parte este No.
Proprietile din fereastra Indexes:
Unique - valoarea Yes indic faptul c indexul va avea valori unice, nefiind permise
duplicatele; pentru o cheie primar, aceast proprietate are obligatoriu valoarea Yes.
20
Ignore Nulls - valoarea Yes indic faptul c sunt permise valorile Nuli ntr-un index;
Exemplu: ntr-un tabel care va memora, facturi, ce are drept cheie primar un cmp
generic ID de tip AutoNumber, se stabilete un index numit Factura, care este format din
cmpurile Serie Factura i Numr Factura. Proprietatea Unique va avea valoarea Yes
pentru acesta deoarece seria mpreun cu numrul unei facturi sunt unice la nivel
naional. Un alt index se definete pe cmpul Data Factura, care nu trebuie sa aib valori
unice.
Pe lng modalitatea descris anterior, cheia primar a unui tabel se mai poate defini
astfel:
Design;
21
Pentru chei primare formate din mai multe cmpuri, se selecteaz cmpurile din
limba romn, atunci acest nstrument se va dovedi de un real folos pentru utilizatorii
romni.
C. Import Table, permite importul tabelei dintr-o alt aplicaie Access, Oracle, Excel,
etc.
D. Link table, permite includere prin ataare (legare) dintr-o alt baz de date.
Proprieti ale unui tabel
Pentru a vizualiza fereastra cu proprieti a unui tabel se activeaz opiunea.
Properties din meniul View, sau se acioneaz butonul
Table Design.
Validation Rule - are aceeai semnificaie ca proprietatea cu acelai nume ataat
cmpurilor, numai c opereaz la nivel de tabel, n momentul n care se ncearc salvarea
unei nregistrri (n momentul n care se ncearc introducerea unei nregistrri noi, la
trecerea de la o nregistrare la alta, sau la salvarea explicit a acesteia), dac nu se
verific aceast regul de validare, nu se va putea salva nregistrarea. Fa de aceeai
proprietate la nivel de cmp, la nivel de tabel, se pot referi mai multe cmpuri ale
tabelului n expresia care definete proprietatea.
Exemplu de regul de validare pentru un tabel care are n componen ntre altele
urmtoarele cmpuri: SimbolCont, Soldinitialdebitor, SoldinitialCreditor. Regula impune
ca un cont s nu aib simultan soldul iniial debitor sau creditor n acelai timp.
(Not
IsNull([soldinitialdebitor])
Imp
[soldinitialcreditor]=0)
Or
(Not
sau din meniul Records, opiunea Apply Filter/Sort respectiv Remove Filter/Sort.
Exemplu: [Data factura]>#l/l/2001# va afia toate facturile de dup data 1/1/2001.
23
Indiferent de modul de salvare, Access afieaz caseta de dialog Save As care solicit
furnizarea unui nume pentru tabel. Utilizatorul introduce numele tabelei n caseta de text
Table Name i apoi execut clic pe butonul OK. Numele tabelelor pot avea pn la 64
de caractere i trebuie s respecte conveniile Access descrise pentru formarea numelor
de cmpuri.
Tem:
S se creeze o structur de baz de date pentru gestionarea flotelor de vehicule
comerciale, care s includ urmtoarele tabele:
1. Vehicule
2. oferi
3. Mrfuri
4. Origine
5. Destinaie
24