Sunteți pe pagina 1din 77

UNIVERSITATEA DIN CRAIOVA

FACULTATEA DE MATEMATIC INFORMATIC


SECIA COLEGIU DE TEHNOLOGIE INFORMATIC
PROIECT DE DIPLOM
Tehnici de realizare a bazelor de date Access
Coordonator tiinific:
LECTOR Dr BOBOIL CRISTEA
Absolvent:
CUPRINS
1. Introd!"r" ........................................................................................ #
1.1 Str!tr$ %!r&r'' ...................................................................(
). B$*" d" d$t" +' $,%'!$-'' A!!".........................................................../
).1 R"$%'*$r"$ n"' $,%'!$-'' A!!"...............................................0
).) Cr"$r"$ 1'+'"r%' n"' 2$*" d" d$t" .....................................1/
).# Cr"$r"$ o2'"!t%' n"' 2$*" d" d$t" ....................................13
).( T',&r'r"$ o2'"!t"%or n"' 2$*" d" d$t" .................................14
#. O2'"!t"%" .'.t"5%' A!!"................................................................))
#.1 T$2"%"........................................................................................))
#.) Int"ro6&r'.................................................................................#)
#.# M$!7"t"....................................................................................#3
#.( R",ort.......................................................................................(#
#./ Pr"%!r$r"$ d$t"%or.................................................................(0
#.3 Fo%o.'r"$ t$2"%"%or !or"%$t"...................................................../(
#.4M$!ro8!o5"n*'.........................................................................39
#.0 Mod%"......................................................................................3(
(. Int"r1$-$ ! t'%'*$tor%....................................................................34
(.1 Str!tr$ 'nt"r1"-"' ! t'%'*$tor%........................................34
(.) Cr"$r"$ n"' 2$r" ,"ntr 5"n'r'.........................................3:
(.# Int"ro6&r''; 5$!7"t" +' !$."t" ,"ntr d'$%o6.........................4#
/. A,%'!$-'" .........................................................................................4:
2
3. B'2%'o6r$1'".........................................................................................01
1. INTRODUCERE
Domeniul gestiunii informaiilor abordeaz problema organizrii,
stocrii i regsirii n timp util a datelor de care dispunem despre un anumit
subiect i care sunt de intereses. Fr ndoial c fiecare dintre noi se
confrunt continuu cu aceast problem, chiar dac, n viaa de zi cu zi, nu
folosim un termen att de pretenios. simpl agend personal, o carte de
telefon, un mers al trenurilor sau un catalog de produse sunt toate mi!loace
pentru pstrarea, organizarea i regsirea informaiilor de care avem nevoie la
un moment dat. "utem s rezolvm aceast problem prin folosirea bazelor de
date.
baz de date este o colecie de informaii corelate, referitoare la un
anumit subiect sau colectate, organizate i memorate ntr#un anumit scop.
$istemul care permite colectarea, organizarea, memorarea, i regsirea
informaiilor dintr#o baz de date se numete sisteme de gestiune a bazelor de
date %$&'D(. $&'D poate s fie convenional, n care informaiile sunt
stocate pe foi de hrtie %sau alte suporturi( depuse n dosare, registre, rafturi,
fiete, ncperi, etc, sau computerizat, caz n care informaiile sunt pstrate n
volume, repertorii, fiiere pe suport magnetic. )n acest caz, operarea n baza
*
de date se face prin intermediul unor programe, de ctre operatori special
instruii n vederea folosirii acestora.
Microsoft Access %numit n continuare Access( este un astfel de sistem
interactiv computerizat pentru gestiunea bazelor de date relaionale, conceput
s funcioneze n mediul Microsoft Windows. +a fel ca i alte $&'D, ,ccess
ne d posibilitatea s organizm, memorm, corelm, regsim i s prezentm
datele de care dispunem.
-rsturile distinctive ale sistemului sunt.
/ fiind creat pentru mediul 0icrosoft 1indo2s i lucrnd n acest
mediu, ,ccess utilizeaz toate facilitile grafice ale acestuia3
/ ,ccess permite regsirea datelor de interes, prin formularea unor
interogri independente de formatul i de locul de amplasare a
sursei de date3
/ ,ccess ofer posibilitatea prezentrii datelor ntr#un mod sugestiv,
folosind machete, rapoarte, diagrame i obiecte grafice3
/ numeroi asisteni pui la dispoziie, uureaz i sporesc eficiena
muncii de proiectare, prin soluiile predefinite oferite3
/ anumite operaii de rutin pot fi automatizate, prin mecanismul de
definire i de utilizare a macrocomenzilor!
/ pentru prelucrrile mai sofisticate se poate ntrebuina limba!ul de
programare Access "asic, orientat pe obiecte i pe evenimente i
specializat n rezolvarea problemelor specifice de gestiune a datelor3
/ este posibil integrarea i conlucrarea cu produsele Microsoft #ffice
pe baza tehnologiei #$% &.' Automation i accesul la surse de date
e4terne %d',$5 67, Fo4"ro, "arado4, racle, etc( prin #pen (ata
"ase Conectivit).
1.1 Str!tr$ %!r<r''
8
+ucrarea ncepe prin prezentarea domeniului de aplicabilitate, a
audienei scontate i se ncheie cu enumerarea conveniilor de limba! i de
notare folosite n cadrul lucrrii. 5a este structurat, pe capitole i subcapitole,
dup cum urmeaz.
Capitolul 1 Definete noiunile de baz de date i aplicaie ,ccess. "rezint
etapele pe care trebuie s le parcurg proiectantul atunci cnd concepe i
creeaz o aplicaie de baze de date n ,ccess.
Capitolul ! 5ste mprit n subcapitole dup cum urmeaz.
"ubcapitolul 1 8 9onst dintr#o prezentare a primei clase de obiecte %tabele(
destinate memorrii datelor ntr#o baz de date ,ccess.
"ubcapitolul 8 "rezin interogrile, clasa de obiecte cu a!utorul crora
e4tragem dintr#o baz de date ,ccess numai datele de care avem nevoie la un
moment dat.
"ubcapitolul # ! )ncepe descrierea posibilitilor de interfaare dintre aplicaie
i utilizatorul acestuia. )n acest sens, sunt prezentate machetele, principalul
mi!loc de introducere i vizualizare a informaiilor ntr#o baz de date ,ccess.
"ubcapitolul $ ! 9ontinu discuia nceput n subcapitolul precedent. Facem
cunotin cu diferitele tipuri de rapoarte pe care le putem crea, pentru
prezentarea datelor i a rezultatelor prelucrrilor.
"ubcapitolul % ! 9onst dintr#o trecere n revist o posibilitilor de prelucrare
i aran!are a informaiilor dintr#o baz de date ,ccess. "relucrrile include.
sortarea, gruparea, totalizarea, adugarea, eliminarea, cutarea, actualizarea,
filtrarea, nlocuirea, arhivarea i formatarea datelor.
"ubcapitolul & ' 9ontinu discuia nceput n subcapitolul :, n privina
corelrii tabelelor i prezint tipurile de corelaii i de asocieri posibile n
,ccess, precum i posibilitile de vizualizare, prelucrare i prezentare a
datelor din tabelele corelate.
"ubcapitolul ( ! $ubiectul acestui subcapitol l constituie automatizarea unor
activiti repetitive, de rutin, cu a!utorul macro#comenzilor.
;
"ubcapitolul ) ! "rezint principalele aspecte ale folosirii modulelor ca
mi!loc de prelucrare specializat a datelor dintr#o aplicaie ,ccess. 9onstituie
i o introducere, sumar desigur, n folosirea limba!ului ,ccess 'asic.
Capitolul $ Finalizeaz discuia nceput n subcapitolele * i 8 cu privire la
interfaarea aplicaiei cu utilizatorul ei i crearea unor aplicaii funcional
unitare.
*iblio+rafie
9onine cteva titluri recomandate pentru completarea studiului i
aprofundarea noiunilor care fac subiectul lucrrii de fa.
<
1. BA=E DE DATE >I APLICAII ACCESS
Domeniul de utilizare a bazelor de date este gestiunea informaiilor.
"rin asigurarea informaiilor nelegem colectarea, memorarea, organizarea,
regsirea i analiza acestora. ,ccess este un sistem care ne a!ut s realizm
toate acestea operaii ntr#o manier unitar, elegant i accesibil.
baz de date Access este o colecie de elemente distincte gestionrii
informaiilor despre un anumit subiect sau colectate i pstrate ntr#un anumit
scop. 5lementele unei baze de date ,ccess le numim obicte. baz de date
,ccess poate s conin urmtoarele clase principalele de obiecte. tabele,
interogri, machete, rapoarte, controale, macro#comenzi i module.
=n obiect poate s fie selectat i poate s fie manevrat %prelucrat( ntr#
un anumit fel. biectele create posed proprieti pe care le putem stabili
pentru a da obiectelor nfiarea i comportamentul dorit i metode care
indic ce operaii se pot efectua cu obiectul respectiv. -oate obiectele
aparinnd unei clase posed aceleai proprieti i aceleai metode.
Diferenierea obiectelor %individualizarea( fcndu#se prin valorile diferite
atribuite acestor proprieti.
biectele dintr#o baz de date care aparin aceleiai clase alctuiesc o
colecie. 'aza de date care posed aceste obiecte poate fi privit ca un obiect
de nivel mai nalt, care conine restul obiectelor. $punem c baza de date este
un recipient al coleciilor de obiecte care o compun. )n afar de baza de date,
i alte obiecte pot s fie recipieni pentru alte obiecte.
aplicaie Access este alctuit dintr#una sau mai multe baze de date
ale cror obiecte sunt conectate, corelate i coordonate pentru a alctui un
ansamblu coerent de elemente i de activiti destinate rezolvrii unor
probleme concrete. =tilizatorul vede anumite obiecte ale aplicaiei i le
folosete direct %machete i rapoarte(, iar alte obiecte, care susin i
controleaz felul n care lucreaz machetele i rapoartele %tabele, interogri,
>
macro#comenzi i module(, sunt transparente pentru acesta. 0anevrarea
obiectelor se face prin proprietile i metodele lor. De asemenea, ntr#o
aplicaiei folosim evenimente, care apar n anumite obiecte %de e4emplu, n
machete sau rapoarte( i diri!eaz evoluiile ulterioare.
"entru rezolvarea, n ,ccess, a multor probleme de mai mic anvergur
este suficient s crem baza de date cu cele cteva obiecte necesare i s le
utilizm prin comenzi i manevre specifice ,ccess. "entru aceasta, nu este
nevoie s fim neaprat specialiti n informatic sau calculatoare, dar trebuie,
oricum, s fim bine familiarizai att cu facilitile i tehnicile de lucru
,ccess, ct i cu principiile de proiectare a bazelor de date. astfel de
persoan, capabil s creeze baze de date i aplicaii ,ccess, va fi numit, n
continuare, proiectant %al bazei de date sau aplicaiei (.
Dac, dimpotriv, suntem o persoan care dorete numai s foloseasc
o baz de date sau o aplicaie ,ccess, ma!oritatea amnuntelor funcionrii
sistemului ,ccess sunt irelevante. 'a mai mult chiar, acestea ne#ar putea
distrage atenia de la adevrata noastr treab %de contabilitate, de e4emplu(.
astfel de persoan, interesat numai n e4ploatarea unei aplicaii ,ccess, o
vom numi utilizator.
Diferena dintre o baz de date i o aplicaie este dat de felul n care
proiectantul leag obiectele ntr#un sistem coerent, permind utilizatorului s#
i concentreze atenia asupra sarcinilor de serviciu pe care le are de rezolvat i
nu asupra aplicaiei sau sistemului folosit pentru dezvoltarea ei %n cazul de
fa ,ccess(.
9ontrar ateptrilor celor mai muli dintre noi, o aplicaie ,ccess nu
conine un program principal asemntor celor cu care ne#am obinuit n alte
medii pentru dezvoltarea aplicaiilor pentru baze de date. "ractic obiectele
,ccess se ?descurc@? singure i e4ecut aciunile prevzute de proiectant, prin
mecanismele puse la dispoziie de sistem i pe care le vom studia n capitolele
A
urmtoare %macro#comenzi i proceduri ,ccess 'asic(, atunci cnd apar
evenimentele ateptate.
).1 R"$%'*$r"$ n"' $,%'!$-'' A!!"..
,tunci cnd ne anga!em ntr#o aciune de proiectare a unei aplicaii de
baze de date trebuie s parcurgem, n general, trei etape.
/ etapa de analiz a sistemului, a problemei de rezolvat. ,ceast
activitate, de obicei, nu este dependent de sistemul n care vom
implementa aplicaia. 5a se finalizeaz prin realizarea unui model al
sistemului studiat, de e4emplu pe baza modelului entitatelegtur!
/ etapa de proiectare a elementelor bazei de date %obiecte(, pe baza
modelului stabilit n cadrul analizei. )n cadrul acestei faze, definim
proprietile obiectelor, evenimentele la care trebuie s rspund
aplicaia i stabilim felul n care vor rspunde obiectele la diferitele
evenimente.
/ etapa de realizare a aplicaiei const din crearea efectiv a
obiectelor cu structura i proprietile proiectate i este urmat de
codificarea, programarea, testarea i implementarea procedurilor de
tratare a evenimentelor i testarea funcionalitii aplicaiei pe baza
unor date fictive, dar reprezentative. )n final, se va trece la
e4ploaterea de test a aplicaiei, urmat de verificarea ei amnunit
i cu date reale.
=ltimele dou etape prezentate mai sus sunt dependente de mediul de
dezvoltare al aplicaiei.
).1.1 An$%'*$
B
)n cadrul etapei de analiz a sistemului, vom parcurge urmtoarele
faze:
:( St$2'%'r"$ .!o,%' +' do5"n'% d" 'ntr$r" ?t"5$@
"rimul lucru pe care trebuie s#l facem, ca proiectani, este s
identificm problema pe care va trebui s o rezolve aplicaia. De asemenea,
vom stabili ce trebuie s@ fac fiecare dintre utilizatorii aplicaiei. )n cele mai
multe cazuri va fi vorba de o activitate din domeniul gestiunii informaiilor
%de e4emplu. evidena comenzilor, urmrirea inventarului sau a stocurilor
dintr#o magazie, gestiunea financiar#contabil a unei firme etc(.
)n aceast faz, va trebui.
/ s studiem sistemul pe care intenionm s#l modelm3
/ s purtm discuii %amnunite i repetate( cu utilizatorii finali
pentru stabilirea amnuntelor, a anumitor cerine sau preferine %n
privina formei machetelor i a rapoartelor( i s discutm sugestiile
acestora3
/ s prelum toate documentele primare tiprite %date de intrare( i
situaiile raportate %rezultate( folosite n gestinea conconvenional3
/ s punem pe hrtie toate activitile pe care trebuie s le rezolvm i
s stabilim flu4urile de informaii %i aceasta ct mai amnunit(.
2( Id"nt'1'!$r"$ "nt't&-'%or .'.t"5%' +' ,r"!'*$r"$ %"6&tr'%or
d'ntr" $!".t"$
)n a doua faz, pe baza informaiilor colectate i a studiului efectuat,
vom trece la.
/ identificarea tuturor elementelor sistemului modelat i la gruparea
lor pe categorii pe care le vom numi entiti!
:C
/ stabilirea, pentru fiecare entitate, a principalelor caracteristici care
au relevan pentru problema de rezolvant, pe care le vom numi
atribute.
Not&.
*n element aparin+nd unei entiti poart numele de e,emplar
-individ. al entitii. /oate e,emplarele unei entiti sunt dotate cu aceleai
atribute. 0alorile atributelor sunt 1ns diferite i fac diferena dintre
e,enplarele entitii, particulariz+ndule i individualiz+ndule.
/ alegerea c2eii primare, care s identifice unic e4emplarele entitii3
/ stabilirea legturilor care e4ist ntre entiti i tipul acestor legturi.
9onform modelului entitate#legtur, ntre entitile unui sistem pot s
e4iste trei tipuri de legturi. ?3la3D, ?3lanD i ?nlanD. )ntr#o legtur ?3
lan4, fiecrui e4emplar dintr#o entitate i corespunde cel mult un e4emplar
din a doua entitate. ,cesta este tipul de legtur cel mai rar. )n al doilea tip de
legtur, ?3lan4, fiecrui e4emplar din prima entitate pot s#i corespund
mai multe e4emplare din a doua entitate, respectiv fiecrui e4emplar din a
doua entitate i poate corespunde cel mult un e4emplar din prima entitate.
-ipul de legtur ?:#la#nD ester cel mai frecvent ntlnit n modelele
sistemelor analizate. )n fine, n ultimul tip de legtur, ?nlan4, fiecrui
e4emplar din prima entitate pot s#i corespund mai multe e4emplare din a
doua entitate, i invers, fiecrui e4emplar din a doua entitate i pot
corespunde mai multe e4emplare din prima entitate.
*( Pr"!'*$r"$ d$t"%or d" 'ntr$r"; $ ,r"%!r&r'%or n"!".$r" +' $
,r"*"nt&r'' r"*%t$t"%or
::
)n aceast faz vom identifica, mpreun cu utilizatorii, care sunt datele
furnizate aplicaiei, n ce fel vor fi acestea introduse, ce prelucrri vom aplica
acestor date, n ce fel i pe ce suport vor fi ele prezentate ca rezultate finale.
).1.) Pro'"!t$r"$ $,%'!$-'"'
5tapa de proiectare include fazele de stabilire a caracteristicilor
obiectelor bazei de date i de proiectare a interaciunilor dintre aceste obiecte
n vederea obinerii funcionalitii dorite a aplicaiei.
:( Pro'"!t$r"$ o2'"!t"%or 2$*"' d" d$t"
Dup finalizarea analizei trecem la proiectarea obiectelor bazei de date,
ncepnd cu tabelele i corelaiile dintre acestea. -abelele constituie obiectele
,ccess destinate pstrrii informaiilor. Eegula pe care o vom aplica pentru
gruparea datelor n tabele este urmtoarea.
/ pentru fiecare entitate a sistemului, identificat n cadrul analizei,
vom crea cte un tabel3
/ structura tabelului va trebui s reflecte atributele i componena
entitii pe care o reprezint.
+egturile dintre entiti se vor materializa n corelaii ntre tabelele
bazei de date, care permit asocierea corect a datelor pstrate n diferite
tabele.
Not$.
5mprirea datele 1n tabele reprezint fundamentul 1ntregii aplicaii. (e felul
1n care am realizat aceast etap depinde calitatea aplicaiei. Anumite
sugestii pentru 1mprirea 1n tabele gsim 1n casetele pentru dialog ale
4asistentului4 /able Wizard.
:2
,poi, vom continua cu proiectarea obiectelor aparinnd clasei de
obiecte numite interogri. 9u a!utorul interogrilor putem s e4tragem datele
de interes din tabel. )n consecin, vom crea cte o interogare pentru fiecare
set de date care este necesar pentru prelucrarea sau pentru prezentare
2( Pro'"!t$r"$ 'nt"r1"-"' $,%'!$-'"'8t'%'*$tor
Mac2etele i rapoartele sunt clasele de obiecte care ne permit
introducerea datelor i prezentarea rezultatelor. 9u alte cuvinte ele realizeaz,
mpreun cu alte cteva mecanisme ,ccess %meniuri, comenzi, bare cu scule,
butoane(, o posibilitate de legtur dintre aplicaiei i utilizatorul ei. Fumim
aceast legtur, interfaa aplicaieiutilizator. Gi n cazul acestora va trebui
s proiectm %coninut, form, funcionare( toate machetele i rapoartele, ct
i alte elemente de interfaare necesare.
*( Pro'"!t$r"$ 'nt"r$!-'n'%or d'ntr" o2'"!t"%" 2$*"' d" d$t"
Macrocomenzile i modulele cu proceduri ,ccess 'asic sunt obiectele
cu a!utorul crora automatizm aciunile sau coordonm funcionarea
aplicaiei ca un ansamblu unitar i coerent al activiti. "roiectarea acestor
ultime componente ntregete activitile acestei etape.
)n concluzie, elaborarea proiectului unei aplicaii ,ccess, ncepe prin
construirea obiectelor, continu prin stabilirea, att a proprietilor acestora i
a evenimentelor la care ele trebuie s rspund, ct i a modului n care vor
reaciona, i se finalizeaz prin codificarea macro#comenzilor i a
procedurilor necesare pentru efectuarea aciunilor. $urpriza va fi mare cnd
vom constata c, pentru destul de multe aplicaii mai simple, este posibil ca
programarea nici s nu fie necesarH
).1.# R"$%'*$r"$ $,%'!$-'"'
:*
Dup ce am pus pe hrtie ntreg proiectul aplicaiei, suntem n msur
s trecem la realizarea ei efectiv. Fazele principale de parcurs, n aceast
etap, sunt urmtoarele.
:( C"$r"$ 1'+'"r%' 2$*"' d" d$t"
"rimal lucru pe care trebuie s#l facem, dup definitivarea proiectului,
este crearea fiierului bazei de date. ,ceasta va aciona ca un recipient uria
ce va pstra obiectele aplicaiei %amnuntele de proiectare( i datele acestuia.
)n funcie de comple4itatea aplicaiei vom putea folosi un fiier sau mai multe
fiiere pentru baze de date.
2( Cr"$r"$ o2'"!t"%or +' t".t$r"$ %or
=rmtorul pas n realizarea aplicaiei const din crearea obiectelor
acesteia, de obicei, n urmtoarea ordine.
/ crem tabelele pe baza proiectrii fcute anterior3
/ adugm cteva nregistrri cu date n fiecare tabel %ncrcarea de test a
tabelului(3
/ crem o interogare de selecie pentru o machet din aplicaie %de obicei
macheta pentru introducerea datelor(3
/ crem macheta, pe baza interogrii de selecie creat anterior3
/ adugm datalii la macheta creat %macro#comenzi, proceduri pentru
tratarea evenimentelor, alte interogri(3
/ testm macheta pentru a vedea dac afieaz i memoreaz datele
dorite3
/ adugm alte machete i rapoarte abia dup ce prima funcioneaz
satisfctor.
:8
Not&:
0om avea gri6 s lucrm i s punem la punct un singur obiect o dat.
7entru fiecare obiect vom folosi un nume semnificativ i uor de reinut i
reamintit.
*( An!&r!$r"$ 2$*"' d" d$t" +' t".t$r"$ $,%'!$-'"'
Dup ce am creat obiectele i le#am testat individual, vom trece la
testarea sistematic a ntregului ansamblu. vom ncrca tabelele cu date reale
i vom trece la e4ploatarea de test a aplicaiei. 7om corecta orice diferen
ntre comportarea aplicaiei i prevederile obiectului.
Eestul lucrrii va urmri cele discutate n aceste paragrafe, pentru a ne
introduce n tainele proiectrii i implementrii unor mici aplicaii ,ccess. )n
general, fiecare capitol va prezenta aspecte legate de crearea i utilizarea cte
unei clase de obiecte, e4istnd ns i capitole destinate unor alte subiecte ca.
prelucrarea datelor sau administrarea unei baze de date .
)n continuare, vom discuta primul pas n realizarea unei aplicaii ,ccess
i anume crearea fiierului bazei de date.
).) Cr"$r"$ 1'+'"r%' n"' 2$*" d" d$t"
baz de date ,ccess este memorat ntr#un fiier, care conine toate
obiectele bazei de date, adic tabelele, interogrile, machetele, rapoartele etc.
:;
'aza de date se comport ca un uria recipient al tuturor obiectelor bazei de
date i implicit a datelor acesteia.
"entru crearea unui fiier nou pentru baza de date ,ccess.
:. )n fereastra de nceput de sesiune de lucru ,ccess, e4ecutm comanda Fe2
Database, din meniul File sau acionm butonul Fe2 Database, din bara cu
scule.
2. )n caseta pentru dialog Fe2 Database, introducem numele bazei de date %n
caseta File Fame( avnd ma4imum A caractere %fr spaii( i e4tensia. Dac
nu introducem o e4tensie e4plicit, ,ccess va aduga, implicit, e4tensia
.0D'.
*. Dac este necesar, selectm alt unitate iIsau alt repertoriu %n casetele
Drives i Directories(.
8. ,cionm butonul J. ,ccess creeaz un fiier de baze de date gol i
afieaz fereastra Database.
).# Cr"$r"$ o2'"!t"%or 2$*"' d" d$t" A!!"..
"entru crearea unui obiect ,ccess.
:. ,cionm butonul corespunztor obiectului, din fereastra Database.
2. ,cionm butonul de comand Fe2, din fereastra Database sau e4ecutm
comanda Fe2, din meniul File i alegem tipul de obiect dorit.
"entru anumite tipuri de obiecte, ,ccess va afia o caset pentru dialog,
n care putem selecta tabelul sau interogarea pe care se va baza funcionarea
obiectului. ,legem o interogare atunci cnd funcionarea obiectului se
bazeaz pe mai multe tabele. )n caz contrar, alegem un tabel.
"entru modificarea unui obiect.
:<
:. ,cionm butonul corespunztor tipului de obiect pe care dorim s#l
modificm, din fereastra Database3
2. ,legem obiectul din list3
*. ,cionm butonul Design, ,ccess deschide o fereastr i afieaz obietul
pentru modificare, n modul de lucru Design vie2.
Fiecare clas de obiecte din ,ccess are anumite particulariti, pe care
le numim proprieti. proprietate este o caracteristic, un atribut al unui
obiect. "roprietile obiectelor determin felul n care lucreaz obiectele sau
aspectul acestora. Dup ce am creat un obiect, i modificm proprietile
folosind asistenii i utilitarele ,ccess %1izards i -ools(. )n afar de
proprieti, obiectele ,ccess sunt caracterizate prin aciunile pe care le pot
e4ecuta sau care pot fi efectuate asupra lor, anumite metode. ,cestea pot fi
folosite, n proceduri, pentru manevrarea obiectelor.
At"n-'"B 8u trebuie s confundm proprietile obiectelor Access cu
atributele entitilor.
,tunci cnd crem un nou obiect, ,ccess afieaz o caset pentru
dialog i putem s alegem modul de creare al obiectului. prin fore proprii sau
cu a!utorul asistenilor ,ccess corespunztori.
).( T',&r'r"$ o2'"!t"%or n"' 2$*" d" d$t"
)n ,ccess, avem posibilitatea s tiprim urmtoarele clase de obiecte.
foi de date, machete, rapoarte, definiiile unor obiecte, parametri pentru
protecie i module ,ccess 'asic. )n general, pentru tiprirea unui obiect va
trebui s parcurgem urmtoarele etape.
/ vizualizarea de prob a obiectului sau documentului3
:>
/ stabilirea parametrilor de punere 1n pagin3
/ tiprirea propriuzis.
).(.1 V'*$%'*$r"$ d" ,ro2&
"entru vizualizarea de prob a obiectului sau documentului procedm
astfel.
:. Deschidem obiectul sau l selectm n fereastra Database3
2. 54ecutm comanda "rint "revie2, din meniul File sau acionm butonul
cu acelai nume, din bara cu scule. )n modul de lucru "rint "revie2, ,ccess
afieaz documentele n fereastra "rint "revie2.
Not&:
7entru a trece la pagina urmtoare, acionm butoanele 7age din partea
st+nga 6os a ferestrei 7rint 7review.
).(.) Pn"r"$ Cn ,$6'n&
"entru stabilirea parametrilor de punere n pagin vom proceda n felul
urmtor.
:. Deschidem obiectul sau l selectm n fereastra Database.
2. 54ecutm comanda "rint $etup, din meniul File.
*. )n caseta pentru dialog "rint $etup, putem stabili valorile urmtorilor
parametri de punere n pagin.
/ orientarea n pagin %vertical# "ortrait sau orizontal#+andscape(3
/ mrimea foii de hrtie i marginile documentului fa de marginile
hrtiei3
/ tipul de imprimant folosit i driver#ul pentru imprimant.
8. ,cionm butonul J.
:A
Not&:
5n privina parametrilor folosii la tiprire, Access acioneaz diferit, 1n
funcie de obiectul tiprit. Astfel:
/ dac tiprin tabele, integrri sau module, el folosete parametrii de
punere 1n pagin cureni!
/ dac tiprim mac2ete sau rapoarte, folosete parametrii salvai o dat
cu salvarea obiectului.
).(.# T',&r'r"$ ,ro,r'8*'.&
"entru nceperea tipririi propriu#zise a obiectului sau documentului.
:. Deschidem obiectul sau l selectm din fereastra Database
2. 54ecutm comanda "rint, din meniul File sau acionm butonul cu acelai
nume din bara cu scule
*. )n caseta pentru dialog "rint, putem s precizm civa parametri
suplimentari.
/ ce urmeaz s fie tiprit %n caseta de grup "rint Eange(3
/ ce fel de tiprire solicitm %n caseta "rint KualitL(3
/ cte copii solicitm %n caseta 9opies(3
/ felul n care vor fi tipri copiile. n secven sau nu %caseta de control
9ollate 9opies(3
/ destinaia tipririi %caseta de control "rint -o File(
).(.( T',&r'r"$ d"1'n'-'"' n' o2'"!t $% 2$*"' d" d$t"
)n cazul anumitor obiecte ale bazei de date %tabele, interogri, machete,
rapoarte i macro#comenzi( ,ccess ne permite s tiprim definiia obiectului,
adic structura acestuia.
"entru tiprirea definiiei obiectului.
:B
:. Deschidem obiectul n modul Design vie2 sau l selectm n fereastra
Database.
2. 54ecutm comanda "rint Definition, din meniul File sau acionm butonul
cu acelai nume din bara cu scule
*. )n caseta pentru dialog "rint ptions, precizm anumite opiuni pentru
obiectul selectat.
8. ,cionm butonul J. ,ccess creeaz un raport cu definiia obiectului i#l
afieaz n "rint "revie2.
;. 5fectum tiprirea prin e4ecuia comenzii "rint, din meniul File sau prin
acionarea butonului "rint, din bara cu scule.
).(./ O2'"!t"%" 2$*"' d" d$t"
)n cazul manevrrii obiectelor bazei de date, e4ist mecanisme puse la
dispoziie chiar de ,ccess.
"entru copierea unui obiect al bazei de date.
:. )n fereastra Database, selectm obiectul vizat.
2. 54ecutm comanda 9opL, din meniul 5dit.
*. Deschidem baza de date destinaie.
8. 54ecutm comanda "aste, din meniul 5dit.
;. )n caseta pentru dialog "aste ,s, introducem numele obiectului.
<. ,cionm butonul J.
"entru redenumirea unui obiect al bazei de date
:. )n fereastra Database, selectm obiectul vizat.
2. 54ecutm comanda Eename, din meniul 5dit.
2C
*. )n caseta pentru dialog Eename, introducem noul numele al obiectului.
8. ,cionm butonul J.
"entru eliminarea unui obiect al bazei de date
:. )n fereastra Database, selectm obiectul vizat.
2. 54ecutm comanda Delete, din meniul 5dit.
).(.3 An!7'd"r"$ +' .$%D$r"$ n"' 2$*" d" d$t"
,tunci cnd am terminat lucrul cu o baz de date, trebuie s salvm
modificrile efectuate i s o nchidem. )n acest fel, toate actualizrile pe care
le#am fcut devin permanente.
"entru nchiderea i salvarea unei baze de date.
:. 9omutm pe fereastra Database, dac aceasta nu este activ.
2. 54ecutm comanda 9lose Database, din meniul File.
#. OBIECTELE SISTEMULUI ACCESS
#.1 T$2"%"
2:
/abelul este un obiect ,ccess destinat p@strrii datelor despre un anumit
subiect. 7om numi subiectul la care se refer datele dintr#un tabel entitate.
"entru fiecare entitate identificat la analiza sistemului, vom crea cte un
tabel. -abelele sunt identificate printr#un nume i apar listate n fereastra
Database, atunci cnd acionm butonul -able.
)ntr#un tabel, datele sunt organizate pe rnduri i pe coloane. Endurile
conin informaii despre fiecare e,emplar al entitii respective, iar fiecare
coloan reprezint o caracteristic, un atribut de entitii. "entru rndurile
unui tabel mai putem s folosim termenl de nregistrri, iar pentru coloane pe
cel de c+mpuri. 9eea ce este important de reinut este c fiecare cmp al unui
tabel va conine aceeai caracteristici %de e4emplu aceeai lungime ma4im(.
Eezult c un tabel ,ccess conine dou tipuri de informaii.
informaiile care descriu modul de alctuire i de organizare al tabelului, adic
ceea ce numim structura tabelului i datele propriu#zise. $tructura tabelului
cuprinde informaii despre numrul, tipul de date i proprietile cmpurilor,
cmpurile cheii primare, cmpurile inde4ate i tipul inde4rii. "roprietile
cmpurilor sunt stabilite la faza de proiectare. 5le pot fi vizualizate n
fereastra pentru proprieti.

#.1.1 Cr"$r"$ n' t$2"%
)n ,ccess, avem dou posibiliti pentru crearea unui tabel. cu a!utorul
asistenilor pentru tabele %-able 1izards( sau prin fore proprii. "rima metod
este mai uoar i mai rapid, asistenii ghidndu#ne i sugerndu#ne anumite
soluii. 5a este recomandat pentru proiectanii aflai n faza de iniiere.
22
0etoda a doua este pentru avansai i permite un control mai amnunit al
proprietilor tabelului creat.
"entru crearea unui tabel.
:. Deschidem baza de date
2. )n fereastra Database, acionm butonul -able.
*. ,cionm butonul de comand Fe2 -able. ,ccess afieaz caseta pentru
dialog Fe2 -able.
,ccess intr n modulul de lucru (esign view, care const din afiarea
unei foi de date cu rnduri i trei coloane. Field Fam2, Data -Lpe i
Description.
)n acest mod de lucru, definirea unui cmp, n structura unui cmp, n
structura unui tabel, implic doi pai. adugarea cmpului i stabilirea
proprietilor cmpului.
#.1.1.1 Ad&6$r"$ n' !E5,
"entru adugarea unui cmp, n structura tabelului folosim Field
'uilder i specificm trei lucruri.
/ un nume ma4imum de <8 caractere %inclusiv spaii( ca identificatorul de
cmp %n coloana Field Fame(3
/ un tip de date %n coloana Data -Lpe(, care indic ce fel de valori vor fi
memorate n acel cmp, ct memorie se va aloca pentru cmp, ce
operaii vor fi posibile cu aceste valori i dac va fi s inde4m sau s
sortm nregistrrile dup valorile acestuia.
/ un te,t e,plicativ, care s descrie scopul cmpului n intenia
proiectantului %n coloana Description(.
2*
T$2"%% 1. -ipuri de date n cmpurile unui tabel ,ccess
T',% d" d$t" Id"nt'1'!$tor% S"5n'1'!$-'$
Fumeric Fumeric Fumere folosite n calcule
matematice. 5le pot s fie numere
ntregi %'Lte, 6nteger, +ong 6nteger(
sau reale %$ingle, Double(.
,lfanumeric -e4t 9ombinaii de litere i cifre sau
numere nefolosite n calcule
matematice %lungimea ma4im este
de 2;; caractere(
9omentarii 0emo 9mpuri de te4t folosite ca note
%lungimea ma4im este de <8
Joctei(
Date calendaristice
i timp contor
DateI-ime
9ounter
Date calendaristice i momente de
timp %ntre anii :CC i BBBB(
$ecvene de numere ntregi, create i
incrementate automat de ,ccess la
adugarea unei noi nregistrri. Fu
pot fi actualizate.
$ume de bani 9urencL 7alori numerice cu semnificaie de
sume de bani. "recizie de :; cifre la
stnga virgulei zecimale i 8 cifre la
dreapta.
+ogic Mes I Fo 7alori logice sau booleene%Nadevrat
N i NfalsN(
biecte +5 +5 ob!ect biecte provenite din aplicaii ca
54cel, 1ord sau Dra2. Dimensiunea
ma4im este n !ur de : &octet.
"entru adugarea unui cmp, procedm n felul urmtor.
28
:. 6ntroducem numele cmpului n prima celul liber din coloana
Field Fame, apoi apsm tasta -,'3
2. 6ntroducem tipul cmpului n acelai rnd, dar n prima celul liber
din coloan Data -Lpe, apoi apsm tasta -,'. "entru a afia lista
opiunilor posibile.
/ acionm butonul pentru e4tinderea listei3
/ apsm tastele ,+-O sgeat !os.
*. 6ntroducem o descriere a scopului cmpului n caseta liber din
coloana Discription a aceluiai rnd. ,ceast descriere va fi ataat n
bara de stare, atunci cnd lucrm n foaia de date i selectm cmpul,
dar este util i atunci cnd folosim machete.
#.1.) St$2'%'r"$ !7"'' ,r'5$r"
,tunci cnd crem un tabel, va trebui s stabilim cmpul sau cmpurile
ale cror valori identific unic nregistrrile din tabel. Fumim aceste cmpuri,
cmpurile c2eii primare.
9teva reguli pentru alegerea chei primare sunt prezente mai !os.
/ ,ccess nu accept valori duplicate sau nule n cmpul cheii primare3
/ dimensiunea ei afecteaz viteza de operare n baza de date. "entru
performane ma4ime, cheia trebuie s fie minimal3
/ este de preferat s fie uor de reamintit.
"entru stabilirea cheii primare a unui tabel.
:. Deschidem tabelul n modelul Design vie23
2. $electm cmpul %cmpurile( care vor furniza cheia primar, prin
acionarea antetului3
*. ,cionm butonul $et "rimerL JeL, din bara cu scule.
2;

)n cazul n care dorim s eliminm cheia primar, procedm n felul
urmtor.
:. ,cionm butonul 6nde4es, din bara cu scule, pentru a deschide o fereastr
6nde4es3
2. $electm cmpul cheie primar i apsm tasta D5+.
#.1.) Mod'1'!$r"$ .tr!tr'' n' t$2"%
"rin structura unui tabel 1nelegem totalitatea informaiilor despre felul
de organizare a tabelului i despre datelepe care le putem p@stra n el. ,ceste
informaii le furnizm la crearea tabelului i includ. numrul de cmpuri3
numele, tipul i proprietile fiecrui cmp3 ordinea cmpurilor3 cheia primar
i indeci.
0odificarea structurii unui tabel o putem efectua n modul Design
vie2. "osibilitatea de modificare a structurii include. schimbarea tipului de
date3 schimbarea proprietilor cmpurilor3 schimbarea ordinii cmpurilor3
introducerea sau eliminarea unor cmpuri3 modificarea cheii primare i a
indecilor.
"entru rearan!area cmpurilor dintr#un tabel.
:. $electm rndul de definiie al cmpului, prin acionarea antetului de rnd,
n Design vie2.
2. ,cionm antetul din nou i#l antrenm pn la sfritul listei cu nume de
cmpuri.
*. 5liberm butonul mouse#ului. ,ccess mut rndul de definiie a cmpului
n noua poziie.
"entru eliminarea unui cmp din structura unui tabel.
2<
:. Deschidem tabelul, n modul de Dedign vie2.
2. $electm rndul de definiie alt cmpului vizat, prin acionarea antetului
sau prin deplasarea cu a!utorul tastelor cu sgei i apsarea tastelor
$P6F-O$",95',E.
*. 54ecutm comanda Delete Eo2, din meniul 5dit sau acionm butonum
Delete Eo2, din bara cu scule.
"entru introducerea unui cmp deasupra altui cmp.
:. $electm rndul deasupra cruia dorim s inserm un alt cmp, prin
acionarea antetului sau prin deplasarea cu a!utorul tastelor cu sgei i
apsarea tastelor $P6F-O$",95',E.
2. 54ecutm comanda 6nsert Eo2, din meniul 5dit sau acionm butonum
6nsert Eo2, din bara cu scule.
*. Definim cmpul dorit n rndul nou introdus.
"entru mutarea cmpurilor ntr#un tabel.
:. )n modul Design vie2 pentru tabele, select@m cmpurile pe care dorim s
le mutm prin acionarea fiecrui antet de rnd.
2. ,cionm din nou n antetul rndului i inem apsat butonul mouse#ului.
,ccess afieaz o bar subire orizontal chiar deasupra ultimului rnd
selectat.
*. ,ntrenm bara orizontal pn la rndul de sub locul n care dorim s
mutm cmpurile. ,ccess reordoneaz rndurile astfel nct acestea s reflecte
modificarea.
#.1.# Fo%o.'r"$ t$2"%"%or
)n acest paragraf vom discuta cteva dintre operaiile pe care le putem
efectua asupra datelor dintr#un tabel sau chiar asupra ntregului tabel, ca
2>
obiect de sine#stttor. 7om discuta despre editarea nregistrrilor, despre
formatarea n foaia pentru date, despre salvarea i nchiderea tabelului.
#.1.#.1 Ed't$r"$ Cnr"6'.tr&r'%or
%ditarea este operaia prin care se efectueaz@ o modificare n coninutul
unei nregistrri. 5ditarea se efectueaz, ca i introducerea datelor, n modul
Datasheet vie2 i necesit trei pai. deschiderea tabelului, localizarea
nregistrrii i a cmpului de modificat %selectarea( i apoi e4ecuia schimbrii
propriu#zise.
"entru efectuarea modificrii valorii 6nui cmp.
/ $electm ntregul cmp i introducem noua valoare.
sau
:. "lasm cursorul n poziia dorit, prin acionare cu mouse#ul.
2. Deplasm cursorul cu a!utorul tastelor cu sgei pn la poziionarea
dorit.
*. ,psm tasta D5+, pentru eliminarea caracterului de dup cursor sau
apsm tasta ',9J$",95, pentru eliminarea caracterului dinaintea
cursorului.
T$2"%% ). $electarea n foaia de date
E%"5"nt ."%"!t$t A!-'n" ! 5o."8% A,&.$r"$ t$.t"%or
9mp ,cionm marginea stnga a cmpului $P6F-Osgeat
9mpuri adiacente ,cionm marginea stnga a cmpului $P6F-Osgeat
i antrenm peste celelalte cmpuri $geat
EndIcoloan ,cionm antetul $P6F-I9-E+Ospaiu
0ai multe ,cionm antetul i antrenm $P6F-I9-E+Ospaiu
2A
nregistrri
"este celelalte nregistrri $P6F-I9-E+Osgeat
susI!os
-oate nregistrrile ,cionm antetul foii de date
,lte procedee pentru editarea cmpurilor.
/ ,psm tasta F2, pentru selectareIdeselectarea cmpului curent.
/ ,psm tasta 5$9, pentru anularea modificrilor din cmpInregistrare.
/ ,psm tasta 9-E+OQ, pentru introducerea, n cmpul curent, a valorii din
cmpul corespunztor al nregistrrii anteroare.
T$2"%% #. Deplasarea n foaia de date.
E%"5"nt T$.t"%" $,&.$t"
9mp urmtor -,'
9mp precedent $P6F-O-,'
"rimul cmp din nregistrarea curent P05
=ltimul cmp din nregistrarea curent 5FD
)nregistrarea urmtoare sgeat !os
)nregistrarea precedent sgeat sus
"rimul cmp din prima nregistrare 9-E+OP05
=ltimul cmp din ultima nregistrare 9-E+O5FD
"entru salvarea modificrilor avem trei posibiliti.
/ -recerea la nregistrarea urmtoare.
/ ,psm tastele $P6F-O5F-5E.
/ )nchidem foaia de date.
#.1.#.) S$%D$r"$ +' Cn!7'd"r"$ t$2"%%'
,tunci cnd am terminat lucru cu un tabel, salvm modificrile fcute
i putem s#l nchidem.
2B
"entru salvarea configuraiei curente.
/ 54ecutm comanda $ave -able, din meniul File.
"entru nchiderea tabelului.
/ 54ecutm comanda 9lose, din meniul File sau acionm dublu caseta
meniului de control.
#.1.#.# T',r' d" !or"%$-'' Cntr" d$t"
54ist trei tipuri de relaii pe care le putei stabili ntre tabele.
/ On"8to85$nF ?n%8 %$8 5$'8 5%-'@. 9heia din tabelul principal poate s
apar de mai multe ori n tabelul secundar
/ On"8to8on" ?n% 8%$8n@. 9heia din tabelul principal poate s apar o
singur dat n tabelul secundar
/ M$nF8to85$nF ?5$'85%-'8%$5$'85%-'@. =n sistem n trei, n care dou
tabele au cte o relaie de tip one#to#manL cu un al treilea tabel, stabilind
astfel ntre ele o relaie manL#to#manL.
#.) Int"ro6&r'
#.).1Cr"$r"$ n"' 'nt"ro6&r'
interogare este o ntrebare pe care o formulm n privina datelor
dintr#o baz de date.
)n ,ccess, avem posibilitatea s crem mai multe tipuri de interogri.
,stfel putem avea interogri pentru selecie, de aciune, de sintez. Dintre
acestea, cele mai des utilizate sunt interogrile pentru selecie. interogare
pentru selecie este o interogare prin care regsim i selectm un set de
nregistrri, care satisfac anumite condiii, din unul sau mai multe tabele.
*C
T$2"%% (. -ipuri de interogri
Int"ro6$r" E1"!t
"entru selecie selecteaz din tabe datele care satisfac anumite condiii
de aciune efectueaz modificri n mai multe nregistrri printr#o
singur operaie.
de sintez prezint informaii ntr#o compact %sintez(.
?unionD combin cmpurile, care ndeplinesc condiii, din mai multe
tabele
?pass#throughD trimite comenzi serverelor D'9
"entru definirea
datelor
folosesc instruciunile $K+ pentru a crea, modifica sau
elimina tabelele i alte obiecte n baza de date ,ccess
"entru crearea unei interogri pentru selecie.
:. Deschidem o baz de date.
2. )n fereastra Database, acionm butonul KuerL.
*. ,cionm butonul Fe2.
8. )n caseta pentru dialog Fe2 KuerL, avem dou posibiliti.
/ s apelm la serviciile asistenilor KuerL 1izards pentru crearea
interogrilor3
/ s crem interogarea noi nine
)n primul caz, vom aciona butonul KuerL 1izards, iar n cel de al
doilea, butonul Fe2 KuerL.
;. 6mediat dup acionarea butonului Fe2 KuerL, ,ccess deschide fereastra
KuerL, n care afieaz caseta pentru dialog ,dd -able.
<. )n caseta pentru dialog ,dd -able, selectm un tabel pe care l vom folosi n
cadrul interogrii pe care o definim.
*:
>. ,cionm butonul ,dd.
A. Eepetm paii < i > pentru toate tabelele pe care urmeaz s le folosim n
cadrul interogrii.
B. ,cionm butonul 9lose, pentru a nchide caseta pentru dialog.
#.).) Mod'1'!$r"$ n"' 'nt"ro6&r''
peraia de modificare a unei nregistrri poart numele de editare.
"utem s modificm o interogare n mai multe feluri. Dintre acestea
menionm.
/ mutarea unei coloane3
/ inserarea unei coloane3
/ modificarea dimensiunilor unei coloane3
/ e4ecutarea unui cmp din foaia de date, dar pstrarea lui pentru
stabilirea condiiilor de selectare.
-ehnica de lucru este cea obinuit n aceste situaii.
:. )n modul de lucru Datasheet vie2 al interogrii, selectm coloana vizat.
2. 54ecutm comanda 9olumn 1idth, din meniul Format.
*. )n caseta pentru dialog 9olumn 1idth, introducem dimensiunea dorit
pentru limea coloanei sau acionm butonul 'est Fit, pentru adaptarea
limii la lungimea ma4im a valorii din cmpul respectiv.
#.).# V'*$%'*$r"$ +' t',&r'r"$ ."t%' r"*%t$t
*2
"entru e4ecuia unei interogri i vizualizarea setului dinamic rezultat
avem mai multe posibiliti. Dac tocmai am terminat de creat sau modificat o
interogare, deci suntem n modul Design vie2, procedm astfel.
/ 54ecutm comanda Datasheet, din meniul 7ie2 sau acionm butonul
Datasheet 7ie2, din bara cu scule. De asemenea, putem s e4ecutm
comanda Eun, din meniul KuerL.
Dac am deschis o baz de date sau avem afiat fereastra Database.
:. ,cionm butonul KuerL3
2. $electm interogarea al crei set dinamic rezultat dorim s#l vizualizm.
*. ,cionm butonul de comand pen. ,ccess va afia setul dinamic
rezultat n modul Datasheet vie2.
"entru tiprirea setului rezultat procedm n felul urmtor.
:. Deschidem interogarea n modul Datasheet vie2 sau o selectm din
fereastra Database.
2. 54ecutm comanda "rint, din meniul File sau acionm butonul "rint, din
bara cu scule.
*. )n caseta pentru dialog "rint, specificm opiunea de tiprire.
8. ,cionm butonul J.
#.).( S$%D$r"$ n"' 'nt"ro6&r'
)n cazul n care interogarea pe care am creat#o ne va fi necesar i n
alte sesiuni de lucru, o putem salva pentru utilizri ulterioare.
"entru salvarea interogrii.
:. 54ecutm comanda $ave, din meniul File sau acionm butonul $ave, din
bara cu scule.
2. )n caseta pentru dialog $ave ,s, introducem numele interogrii pe care o
salvm %n caseta KuerL Fame(.
**
*. ,cionm butonul J. ,ccess salveaz interogarea i toate modificrile
efectuate n baza de date.

#.# M$!7"t"
*.* .1 Cr"$r"$ n"' 5$!7"t"
+a fel ca i n cazul tabelelor i al interogrilor, ,ccess ne permite s
crem machetele n dou feluri. asistai de From 1izards sau prin fore
proprii. )n primul caz, crearea machetei ester facilitat de ntrebrile
asistenilor, dar este limitat la cteva formate predefinite. )n al doilea caz,
suntem liberi s crem macheta dup propriile noastre necesiti i dup
propria imaginaie.
"entru crearea unei machete.
:. )n fereastra Database, acionm butnul From.
2. ,cionm butonul de comand Fe2 sau e4ecutm comanda Fe2, din
meniul File.
*. )n caseta pentru dialog Fe2 Form, selectm un tabel sau o interogare, din
lista obinut prin e4tinderea casetei $elect , -ableIKuerL.
8. ,cionm butonul 'lanR From.
;. ,ccess intr n modul de lucru Design vie2, n care ncepem crearea
machetei.
#.#.1.1 C$dr% ,"ntr ,ro'"!t$r"$ 5$!7"t"%or
*8
)n modul de lucru Design vie2 pentru machete, ,ccess afieaz un
cadru pentru proiectare, prevzut cu rigl pe margini i cu o gril pentru
poziionare. ,ceste elemente, mpreun cu caseta pentru scule constituie
instrumentele pe care le vom utiliza pentru crearea machetei particularizate de
care avem nevoie.
9adrul pentru proiectarea machetei ,ccess afieaz macheta mprit
n seciuni, desprite prin linii de separaie. $eciunile unei machete sunt.
/ Ant"t% 5$!7"t"' # apare o singur dat, n parte superioar a machetei.
/ Ant"t% ,$6'n'' # apare n partea superioar a fiecrei paginii a machetei
tiprite
/ D"t$%'' #conine cmpurile nregistrrilor. +a vizualizare, aceast
seciune va fi repetat pentru fiecare nregistrare.
/ S2.o%% ,$6'n'' # apare n partea inferioar a fiecrei paginii a machetei
tiprite.
/ S2.o%% 5$!7"t"' # apare o singur dat, n partea inferioar a machetei.
Dac dorim, putem s mrim sau s micorm spaiul alocat unei
seciuni printr#un procedeu asemntor celui folosit pentru mrirea sau
micorarea dimensiunii rndurilor din Datasheet vie2.
#.#.1.) Ad&6$r"$ !ontro$%"%or
Et'!7"t& #afieaz un te4t care poate fi folosit ca titlu,
mesa!, nume de control
C$."t& ,"ntr t"Gt #reprezint@ o zon n putem s afim sau s
introducem datele de memorat n baza de date.
C$."t& d" !ontro% #indic o condiie%validatIinvalidat,
marcatInemarcat, selectatIneselectat, etc.(.
Bton d" o,-'n" #permite efectuarea unei alegeri
C$."t& d" 6r, #grupeaz mai multe controale nrudite.
C$."t& ,"ntr %'.t& #afieaz o list de valori din care utilizatorul o
*;
poate selecta pe aceea pe care o dorete.
C$."t& !o52'n$t& #este alctuit dintr#o caset pentru te4t, care poate
fi e4tins ntr#o caset pentru list, prin acionarea
butonului cu sgeat din partea dreapt %buton de
e4tindere(.
Bton d" !o5$nd& #este un control cu a!utorul cruia putem s
e4ecutm operaiile atribuite la proiectare. De
e4emplu, s deschidem o alt machet cu detalii
sau s tiprim un raport.
C$dr ,"ntr o2'"!t" %"6$t" #aloc, n machet, spaiul pentru un obiect legat.
C$dr ,"ntr o2'"!t"
n"%"6$t"
#aloc, n machet, spaiul pentru un obiect
nelegat.
,tunci cnd deschidem, pentru prima dat, o machet n modul Design
vie2, ,ccess afieaz o caset cu scule specific proiectrii machetelor.
,ceast caset cu scule conine butoane pentru generarea tuturor tipurilor de
controale posibile n machete.
"entru afiareIascunderea casetei cu scule.
/ 54ecutm comanda -oolbo4, din meniul 7ie2.
)n tabelul ;, sunt prezentate butoanele din caseta cu scule pentru crearea
controalelor. 5le sunt listate n ordine din caseta cu scule i anume. de sus n
!os i de la stnga la dreapta.
T$2"%% /. 'utoane din caseta cu scule.
N5" 2ton A!-'n"
"ointer $electeaz contoalele
+abel &enereaz etichet
-e4t 'o4 &enereaz caset pentru te4t
ption &roup &enereaz caset de grup de opiuni
-oggle 'utton &enereaz buton de comutare
ption 'utton &enereaz buton de opiune
9hecR 'o4 &enereaz caset de control
9ombo 'o4 &enereaz caset combinat
*<
+ist 'o4 &enereaz caset pentru list
&raph Diagram
$ubform &enereaz submachet
=nbound b!ect Frame &enereaz cadru pentru obiect nelegat
'ound b!ect Frame &enereaz cadru pentru obiect legat
+ine &enereaz linie
Eectangle &enereaz dreptunghi
"age 'reaR &enereaz salt de pagin
9ommand 'utton &enereaz buton de comand
9ontrol 1izards 7alideaz folosirea asistenilor pentru
controale
-ool +ocR "ermite generarea mai multor controale
de acelai tip
"entru adugarea unui control.
:. 54ecutm comanda 9ontrol 1izard, din meniul 7ie2 %dac comanda nu
este marcat( sau acionm butonul 9ontrol 1izard din caseta cu scule
%dac nu a fost de!a acionat(.
2. )n caseta cu scule, acionm butonul corespunztor controlului pe care
dorim s#l adugm.
*. ,cionm, ntr#o seciune a cadrului pentru proiectare, n locul n care
dorim s plasm controlul.
8. 6ntroducem informaiile suplimentare cerute de asistenii ,ccess pentru
controale %te4t, dac este necesar, sau ali parametri(.
#.#.) Mod'1'!$r"$ n"' 5$!7"t"
,tunci cnd dorim s@ modificm o machet, pentru a o adapta
necesitilor de lucru curente, folosim modul de lucru Design vie2. )n acest
caz, spunem c particularizm macheta.
*>
"entru deschiderea unei machete n Design vie2.
:. )n fereastra Database, acionm butonul From, pentru afiarea listei
machetelor.
2. $electm macheta dorit.
*. ,cionm butonul de comand Design. ,ccess deschide macheta n modul
Design vie2. )n acest mod, n casetele pentru te4t sunt afiate numele
cmpurilor.
#.#.# Fo%o.'r"$ n"' 5$!7"t"
0achetele sunt folosite pentru vizualizarea i introducerea datelor ntr#
o baz de date. ,tunci cnd folosim o machet putem s vizualizm datele n
trei feluri. n modul From vie2, n modul Datasheet vie2 sau n modul "rint
"revie2.
)n primul mod, vizualiz@m toate datele unei singure nregistrri,
deodat. "entru ca s trecem la alt nregistrare, vom folosi butoanele din
partea din stnga#!os a machetei. )n modul al doilea, vizualizm mai multe
nregistrri deodat, ntr#o manier asemntoare unei foi de lucru %+-=$ :#
2#*, 54cel( sau a unei comenzi 'ro2se %d',$5, Fo4'ase, Fo4"ro(. Dac
dorim s vizualizm alte nregistrri sau cmpuri, folosim butoanele pentru
defilare vertical sau orizontal. ,l treilea mod este folosit pentru
previzualizarea machetei naintea tipririi.
"entru comutarea ntre cele dou moduri de vizualizare.
/ 54ecutm comanda DatasheetIFrom, din meniul 7ie2 sau acionm
butonul Datasheet 7ie2IFrom 7ie2, din bara cu scule.
)n ambele moduri, la sfritul machetei sau al foii de date, se gsete o
nregistrare goal. 5a este destinat recepionrii datelor introduse n machet,
atunci cnd adugm o nou nregistrare.
*A
"entru adugarea unei nregisrri.
:. 54ecutm subcomanda Fe2, a comenzii &o-o, din meniul Eecords sau
acionm butonul Fe2, din bara cu scule.
2. ,psm tasta -,', pentru ca s ne poziionm n urmtoarea caset pentru
te4t.
*. 6ntroducem datele pentru cmpul respectiv.
8. Eepetm pai * i 8 pentru toate cmpurile nregistrrii.
"entru salvarea nregisrrii introsuse.
:. )n momentul n care am terminat introducerea datelor n ultimul cmp al
nregistrrii curente, apsm tasta -,', pentru a trece la primul cmp al
nregisrrii urmtoare.
2. ,ccess salveaz automat coninutul nregistrrii curente, nainte de a trece
la nregistrarea urmtoare.
"entru a anula ultimele modificri dintr#un cmp.
/ 54ecutm comanda =ndo -Lping, din meniul 5dit sau acionm butonul
=ndo, din bara cu scule. ,ccess anuleaz modificarea cea mai recent
efectuat asupra valorii din cmp.
/ 54ecutm comanda =ndo 9urrent Field, din meniul 5dit sau acionm
butonul =ndo 9urrent FieldIEecord, din bara cu scule. ,ccess anuleaz
toate modificrile efectuate asupra valorii din cmpulInregistrarea
curent.
#.#.( T',&r'r"$; .$%D$r"$ +' Cn!7'd"r"$ n"' 5$!7"t"
*B
)nainte de tiprire este posibil s facem o vizualizare de prob a
machetei ce urmeaz s fie tiprit. )n acest fel, ne putem face u idee clar
asupra felului cum va arta aceast n forma tiprit
"entru vizualizarea de prob@ a unei machete.
:. 54ecutm comanda "rint "revie2, din meniul File sau
acionm butonul "rint "revie2, din bara cu scule.
2. )n fereastra "rint "revie2, putem s mrim imaginea paginii tiprite, prin
plasarea indicatorului mouse#ului pe pagin i acionarea cu mouse#ul, n
momentul n care indicatorul s#a transformat ntr#o lup. Dc acionm,
din nou, butonul mouse#ului, imaginea revine la dimensiunea normal
*. 54ecutm comanda From, din meniul 7ie2 sau acionm
butonul 9lose, din bara cu scule, pentru a reveni la modul de vizualizare
From vie2.
"entru tiprirea machetei.
:. 54ecutm comanda "rint, din meniul File sau acionm butonul "rint din
bara cu scule.
2. )n caseta pentru dialog "rint, putem s precizm parametrii de tiprire.
*. ,cionm butonul J.
"entru salvarea machetei.
:. 54ecutm comanda $ave From, din meniul File.
2. )n caseta pentru dialog $ave ,s, introducem numele machetei.
*. ,cionm butonul J.
"entru nchiderea machetei.
/ 54ecutm comanda 9lose, din meniul File.
#.( R$,o$rt"
8C
9aportul este un obiect al unei baze de date ,ccess pe care#l folosim
pentru prezentarea datelor dintr#unul sau mai multe tabele i a rezultatelor
prelucrrilor efectuate asupra lor.
#.(.1 Fn!-'on$r"$ n' r$,ort
=n raport funcioneaz pe baza informaiilor de structur, stabilite la
crearea raportului. ,cestea definesc elementele care alc@tuiesc raportul
%seciune i controale(, caracteristicile acestora, aran!area n pagin, legturile
cu cmpurile i e4presiile care produc datele prezentate. De asemenea,
precizeaz atributele generale ale raportului. :eciunile sunt diviziunile
raportului, iar controalele sunt obiectele grafice care fac legtura i afieaz
datele din cmpuri sau e4presii. =nele controale nu prezint date, ci obiecte
decorative ale rapor#tului. Din aceast categorie fac parte liniile, cadrele i
casetele nelegate, care afieaz imagini.
)ntre machete i rapoarte e4ist multe asemnri, att din punct de
vedere al structurii ct i al tehnicilor de creare, utilizare i funcionare.
,mbele clase de obiecte sunt destinate prezentrii datelor, folosesc seciuni i
controale pentru gestionarea spaiului i a datelor, pot s includ submachete,
respectiv subrapoarte.
"rincipalele caracteristici ale rapoartelor, care le difereniaz de
machete, sunt.
/ rapoartele sunt unidirecionale %permit numai e4tragerea, nu i
introducerea datelor(3
/ rapoartele permit gruparea i totalizarea datelor %cu total pe
subgrupIgrup i total general, eventual cu procenta!e fa de totalul
general(3
/ rapoartele dau o imagine de ansamblu asupra datelor.
8:
#.(.) Cr"$r"$ n' r$,ort
,ccess ne pune la dispoziie dou metode pentru crearea rapoartelor. cu
a!utorul Eeport 1izards i prin proiectare independent. "rima metod, la fel
ca i n cazul altor obiecte ester mai rapid, mai uoar i, n cosecin,
recomandat nceptorilor sau n cazul unor rapoarte simple. )n cazul n care
dorim s crem rapoarte mai complicate, care necesit cunotine mai
avansate, vom folosi metoda a doua.
"entru crearea unui raport.
:. )n fereastra Database, acionm butonul Eeport.
2. ,cionm butonul Fe2.
*. )n caseta pentru dialog Fe2 Eeport, selectm sau introducem tabelul sau
interogarea pe care se va baza raportul.
8. ,cionm butonul 'lanR Eeport, din caseta pentru dialog Fe2 Eeport.
;. ,ccess afieaz cadru pentru proiectare independent a rapoartelor, n
modul de lucru Design vie2.
<. ,dugm seciuni i controale acestui cadru i le particularizm conform
necesitilor.
#.(.# Mod'1'!$r"$ n' r$,ort
0odificarea structurii unui raport este posibil n modul de lucru
Design vie2. Dup ce am deschis un raport n acest mod de lucru, putem s
facem modificri diverse.
"entru deschiderea unui raport n modul Design vie2.
82
:. )n fereastra Database, acionm butonul Eeport, pentru a afia lista
rapoartelor.
2. $electm raportul dorit.
*. ,cionm butonul Design.
#.(.( Cr"$r"$ n' +$2%on ,"ntr 5$!7"t" .$ r$,o$rt"
,tunci cnd crem o machet sau un raport fr a!utorul asistenilor,
,ccess folosete un ablon pentru ca s defineasc atributele implicite ale
machetei sau raportului. ;ablonul determin ce seciuni vor aprea n cadrul
machetei sau raportului i definete dimensiunile seciunilor. De asemenea, el
conine toate valorile implicite ale proprietilor pentru machete sau rapoarte,
ct i pentru seciunile i controalele acestora. Gabloanele implicite pentru
machete i rapoarte se numesc ,or-al. )n orice caz, putem s folosim orice
machet sau raport e4istent ca ablon sau putem s crem o machet sau un
raport special n acest scop.
"entru stabilirea unei opiuni a ablonului pentru machete sau a
ablonului pentru rapoarte.
:. 54ecutm comanda ptions, din meniul 7ie2.
2. )n casetacaseta pentru dialog ptions, selectm Form S Eeport Design, din
lista 9ategorL.
*. )n caseta 6tems, selectm From -emplate sau Eeport -emplate.
8. 6ntroducem numele machetei sau al raportului pe care dorim s#l folosim ca
ablon.
;. ,cionm butonul J.
Gabloane pentru machete i rapoarte definesc.
/ dac include un antet i un subsol pentru machete sau rapoarte3
8*
/ dac include un antet i un subsol pentru pagin3
/ ce dimensiuni %limea i limea( vor avea seciunile3
/ care vor fi proprietile implicite folosite pentru controale.
,ot/0
*n ablon nu creeaz controalele 1ntrun raport nou sau 1ntro mac2et
nou. Access salveaz valorile parametrilor pentru abloane 1n baza de date
sistem a grupului de lucru Access -., nu 1n baza de date proprie
proiectantului. 5n momentul 1n care modificm valoarea unui parametru, ea
se aplic oricrei baze de date pe care o desc2idem sau o crem 1n grupul de
lucru.
#.(./ T',&r'r"$; .$%D$r"$+' Cn!7'd"r"$ n' r$,ort
-iprirea unui raport o putem efectua din. modurile "rint "revie2 sau
Design vie2, precum i din fereastra Database.
"entru tiprirea unui raport.
:. 54ecutm comanda "rint, din meniul File sau acionm butonul "rint, din
bara cu scule.
2. 0odificm parametrii pentru tiprire, dac este necesar.
*. ,cionm butonul J.
"entru salvarea raportului.
:. 54ecutm comanda $ave, din meniul File.
2. )n caseta pentru dialog $ave ,s, introducem numele raportului.
*. ,cionm butonul J.
#.(.3 CEnd 1o%o.'5 n r$,ort +' !End 1o%o.'5 o 5$!7"t&
88
Diferena dintre machete i rapoarte const i din modul de grupare a
datelor.
/ n mac2et T grupm datele prin crearea unei machete principale %pe
baza 6nui tabel#interogri( i a unei machete secundare %pe baza 6nui
tabel colelat cu primul(.
/ n raport # grupm datele dintr#un tabelIinterogare. ,ceste date sunt
vizualizate att n foaia pentru date %Datasheet(, ct i n raport, dar
ele sunt prezentate diferit.
,vanta!ele machetelor sunt urmtoarele. pot fi utilizate pentru
vizualizarea, editarea, tiprirea datelor. ,fiarea lor se face pe ecran consolei,
dar pot fi i tiprite.
,vanta!ele rapoartelor sunt urmtoarele. dau o imagine de ansamblu3
permit gruparea datelor i calculul de totaluri i subtotaluri3 este posibil
introducerea unui subraport n raport3 putem s controlm aezarea n pagin
i, apoi, s tiprim raportul.
*.; Pr"%!r$r"$ d$t"%or
#./.1 EG,r".''
%,presiile sunt componente de baz@ ale unor activiti ,ccess. "utem s
folosim e4presii pentru efectuarea calculelor, pentru specificarea condiiilor
de selectare din interogri, filtre i macro#comenzi, pentru controlul e4ecuiei
8;
unei macro#comenzi i pentru crearea procedurilor :ub i <unction din ,ccess
'asic.
#./.1.1 Co5,ort$r"$ n"' "G,r".''
e4presie este alctuit din dou categorii de elemente. operatori i
operanzi. #peratorii indic o operaie care se efectueaz asupra unuia sau mai
multor elemente. De e4emplu, U, VW. Add; L'H" sunt operatori care indic
nmulirea, testul de inegalitate, i operaia G6 logic, recunoaterea unor
abloane de caractere. #peranzii precizeaz valorile care intr n evaluarea
operatorilor.
#./.1.) O,"r$tor'
,ccess accept ase categorii de operatori. aritmetici, pentru
comparaie %relaionali(, pentru concatenare, logici, pentru identificare %cu
abloane de caractere( i diveri.
T$2"%% 3. peratori aritmetici
O,"r$tor O,"r$-'"
U )nmulire
O ,dunare
# $cdere
I )mprire
X )mprire ntreag
Y Eidicare la putere
0od 0odulo
8<
T$2"%% 4. peratori relaionali
O,"r$tor O,"r$-'"
I 0ai mic dect
IJ 0ai mic dect sau egal
cu
K 0ai mare ca
KJ 0ai mare dect sau egal
cu
J 5gal cu
IK Diferit de
T$2"%% 0. peratori pentru concatemare irurilor de caractere
O,"r$tor O,"r$-'"
S 9oncatenarea
irurilor
T$2"%% :. peratorul pentru recunoaterea abloanelor de caractere
O,"r$tor O,"r$-'"
+iRe 9omparaia
irurilor
T$2"%% 19. peratori diveri
O,"r$tor D".!r'"r"
B Folosit pentru separarea prilor unui identificator3 indic e4plicit c
numele obiectului care#l urmeaz adreseaz un obiect definit de utilizator
%un element al unei colecii(
Folosit pentru a separa prile dintr#un identificator3 precede numele
8>
obiecte, metodei sau proprietii.
'et2eenZ,nd Determin dac valoarea unei e4presii ester situat ntr#un anumit domeniu
specificat de valori
6n Determin dac valoarea unei e4presii ester egal cu oricare dintre valorile
dintr#o list specificat
6s Folosit mpreun cu cuvntul#cheie rezervat N%% pentru a determina dac
o e4presie ester N%%
*.;.:.: Pr"!"d"n-$ o,"r$tor'%or
,tunci cnd ntr#o e4presie apar mai muli operatori, fiecare operaie
este evaluat i rezolvat ntr#o ordine prestabilit. ,ceasta este numit
precedena operatorilor. "arantezele pot fi folosite pentru a modifica ordinea
de evaluare i pentru a impune evaluarea anumitor pri ale e4presiei naintea
altora. peraiile din paranteze sunt efectuate ntotdeauna naintea celor din
afara lor. ,tunci cnd e4presiile conin operatorii din mai multe categorii,
operatorii aritmetici sunt evaluai mai nti, dup aceea sunt evaluai
operatorii relaionali i n sfrit sunt evaluai operatorii logici. )n cadrul
categoriilor, operatorii sunt evaluai n ordinea prezentat mai !os.
T$2"%% 11. peratori logici
O,"r$tor O,"r$-'"
,nd 9on!uncie
5[v 5chivalen
6mp 6mplicaie
Fot Fegaie
r Dis!uncie%$,=
inclusiv(
\or $,= e4clusuv
8A
T$2"%% 1). "recedena operatorilor
Ar't5"t'!' Lo6'!'
Eidicare la putere %Y( ,nd
Fegare %#( 5[v
)nmulire i mprire%U, I( 6mp
)mprire ntreag %X( Fot
0odulo %0od( r
,dunare i scdere %O, #( \or
9oncatenarea irurilor %S(
#./.1.# O,"r$n*'
,ccess accept mai multe tipuri de operanzi. identificatori, funcii,
literali i constante. =dentificatorii adreseaz valoarea 6nui cmp, controlat sau
proprietate.
funcie returneaz o valoare, n baza rezultatelor unui calcul sau unor alte
operaii. De e4emplu. :um- ., (loo>up - ., sunt funcii. "rima calculeaz
suma unor valori, iar a doua caut o valoare ntr#o baz de date. $iteralii
reprezint valori pe care ,ccess le evalueaL] e4act a3a cum sunt scrise.
Constantele reprezint valori care nu sunt modificate n cursul e4ecuiei.
#./.) Sort$r"$ Cnr"6'.tr&r'%or
:ortarea este operaia de aran!are a nregistrrilor dup valorile din
anumite cmpuri n ordine ascendent sau desscendent.
"entru sortarea nregistrrilor.
:. 9omutm pe modul Datasheet vie2 %e4ecutm comanda Datasheet, din
meniul 7ie2 sau acionm butonul Datasheet 7ie2 din bara cu scule(
2. $electm coloana corespunztoare cmpului ale crui valori dorim s
constrituie criteriul de ordonare.
8B
*. ,cionmbutonul $ort ,scending din bara cu scule. ,ccess aran!az
nregistrrile n ordinea specificat.
rdonarea prin sortare se poate aplica urmtoarelor tipuri de cmpuri, iar
efectul este urmtorul %la sortarea ascendent(.
Fumeric #aran!are n secven numeric cresctoare
DateI-ime #aran!are cronologic3
-e4t #aran!are afabetic
MesIFo #aran!are cu Mes naintea lui Fo
#./.# For5$t$r"$ d$t"%or
<ormatarea este o operaia prin care schimb@ aspectul i modul de
prezentare a datelor din baza de date. )n ,ccess, avem diverse posibiliti
pentru formatare, ma!oritatea folosindu#ne pentru a da un aspect mai plcut
informaiilor prezentate sau pentru a pune n eviden anumite aspecte
semnificative ilustrate de valorile i rezultatele obinute.

"entru formatarea te4telor.
:. 54ecutm comanda Font, din meniul Format.
2. )n caseta pentru dialog Font, alegem fontul, stilul i dimensiunea
caracterelor, precum i alte caracteristici ale acestora.
*. ,cionm butonul J.
"entru formatarea rndurilor i coloanelor dintr#o foaie de date.
:. 54ecutm comanda Font, din meniul Format.
2. )n caseta pentru dialog corespunztoare, precizm opiunile noastre.
*. ,cionm butonul J.
;C
#.3 Fo%o.'r"$ t$2"%"%or !or"%$t"
*.<.: T',r' d" $.o!'"r' $ Cnr"6'.tr&r'%or d'n t$2"%"%" !or"%$t"
,ccess ne permite s asociem nregisrrile din tabelele corelate n trei
feluri. -ipurile de asociere posibile n ,ccess se numesc. asocierea de tip
?inner6oin4, asocierea de tip ?outer6oin4 i asocierea de tip ?self6oin4.
#.3.1.1 A.o!'"r"$ d" t', L'nn"r8Mo'nN
,socierea de tip ?inner6oin4 este o asociere n care nregistrrile din
dou@ tabele sunt combinate i adugate la setul dinamic rezultat, atunci cnd
n cmpurile asociate e4ist valori. egale %varianta numit ?e@ui6oinD( sau
inegale %varianta numit ? none@ui6oinD(
,ccess nu admite dect asocieri de tip ?e[ui#!oinD.
"entru crearea unei asocieri de tip ?e[ui#!oinD.
:. )n modul de lucru Design vie2 pentru interogri, adugm tabelele dorite
pentru interogare.
8. "entru asocierea a dou tabele, antrenm un cmp din lista cu cmpuri a
unui tabel peste cmpul corespunztor %cmp avnd acelai tip de date i
coninnd date similare(din cellalt tabel. ,ccess creaz automat o
asociere de tip ?e[ui#!oinD ntre nregistrrile celor dou tabele. 5l trateaz,
de asemenea, o linie de asociere care conecteaz cmpurile asociate.
;:
#.3.1.) A.o!'"r"$ d" t', Lot"r8Mo'nN
,socierea de tip ?outer6oin4 este o asociere n care n setul dinamic
sunt adugate toate nregistrrile dintr#un tabel, chiar dac nu e4ist valori
corespunztoare n cmpul asociat din cel de al doilea tabel. )nregistrrile din
al doilea tabel sunt combinate cu cele din primul numai atunci cnd e4ist .
asociere de tip ?self#!oinDpoate
"entru crearea unei asocieri de tip ?outer#!oinD.
:. 9rem o asociere de tipDe[ui#!oinD .
2. ,cionm dublu linia de asociere dintre tabele sau selectm linia de
asociere i e4ecutm comanda ^oin "roprietes, din meniul 7ie2.
*. )n caseta pentru dialog ^oin "roprietes, selectm tipul de asociere dorit.
8. ,cionm butonul J
#.3.1.# A.o!'"r"$ d" t', L."%18Mo'nN
,socierea de tip ?self6oin4 este o asociere n care nregistrrile dintr#
un tabel sunt combinate cu alte nregistrri din acelai tabel, atunci cnd
e4ist valori corespunztoare n cmpurile asociate. asociere de tip ?self#
!oinD poate s fie de tip ?e[ui#!oinD sau ?outer#!oinD
"entru crearea unei asocieri de tip ?self#!oinD.
:. )n modul de lucru Design vie2 pentru interogri, adugm de dou ori
tabelul, n interogarea pe care o crem. ,ccess afieaz dou liste cu
cmpurile acestui tabel n panoul pentru tabele al ferestrei KuerL.
2. 9rem asocierea, prin antrenarea cmpului vizat din prima list cu cmpuri,
peste cmpul corespunztor din a doua list cu cmpuri.
#.3.) Cr"$r"$ 5$!7"t"%or ," 2$*$ nor t$2"%" !or"%$t"
;2
)n cazul n care dorim s vizualizm date din mai multe tabele n
aceeai machet sau n acelai raport, putem s folosim dou metode. fie
crem macheta pe baza unei interogri pe tabele corelate, fie nglobm n
macheta principal una sau mai multe submachete.
,vanta!ul primei metode const n faptul c putems alegem e4act
numai cmpurile i nregistrrile care ne intereseaz. $etul rezultat este
dinamic i este n continuu actualizat. , doua metod ne permite s prezentm
informaiile structurate pn la trei niveluri de ierarhizare.
#.3.# Cr"$r"$ +' 1o%o.'r"$ .25$!7"t"%or
,tunci cnd cre@m o machet@ este mai convenabil s afim datele
grupate dup semnificaia lor. "entru face acest lucru crem o machet care
conine o submachet. :ubmac2eta afieaz o mulime de nregistrri care
sunt asociate cu nregistrarea prezentat n mac2eta principal.
"entru aceasta trebuie s aplicm urmtorul procedeu.
:. 9rem macheta principal, rezervnd spaiu pentru submachet, apoi o
salvm i o nchidem.
2. 9rem submacheta i#i stabilim proprietile 7ie2s,llo2ed i Default
7ie2 conform felului de afiare dorit, apoi o salvm i o nchidem.
*. ,dugm submacheta la macheta principal.
T$2"%% 1#. 7alorile proprietilor 7ie2s,llo2ed i Default7ie2
;*
T', d" .25$!7"t& V'"O.A%%oO"d D"1$%tV'"O
Fumai foaia de date Datasheet Datasheet
Fumai macheta From $ingle From sau 9ontiguous From
0acheta i foaia de date 'oth Datasheet, $ingle From sau
9ontiguous From
"entru adugarea submachetei la macheta principal.
:. Deschidem macheta principal n modul de lucru Design 7ie2.
2. 9omutm pe fereastra Database, prin apsarea tastei F::.
*. ,ntrenm submacheta din fereastra Database i o plasm n macheta
principal n poziia dorit.
8. 9omutm n modul de lucru From vie2, pentru a vizualiza ansamblul
format din macheta principal i submachet.
"entru ca s@ efectum modificri n structura submachetei n timpul
lucrului cu macheta principal.
:. ,vnd macheta principal afim n modul de lucru Design vie2, acionm
n orice parte a machetei principale e4ecutnd controlul submachetei.
2. ,cionm dublu n controlul submachetei, ,ccess va afia submacheta n
modul de lucru Design vie2.
*. 5fectum modificrile dorite n structura submachetei, apoi o salvm i o
nchidem.
8. ,fim macheta n modul de lucru From vie2, prin acionarea butonului
corespunztor din bara cu scule.
$copul folosirii unei construcii de tipul prezentat mai sus este de a
puteavizualiza n macheta principal date dintr#o nregistrare a 6nui tabel, iar
n submachet datele din nregistrrile asociate din al doilea tabel. ,tunci
cnd construin o astfel de structur, ,ccess ncearc s conecteze cele dou
machete, n mod automat. "entru ca aceast operaie s poat fi fcut corect,
trebuie ca machetele s fie create pe baza unor tabele corelate sau ca tabelul
;8
surs al machetei principale s aib definit o cheie primar, iar tabelul surs
al submachetei s conin un cmp cu acelai nume i un tip de date
compatibil cu cel al cmpului cheii primare din primul tabel.
)n cazul n care nici una dintre aceste dou condiii nu este ndeplinit,
va trebui s realizm noi nine asocierea, folosind proprietile submachetei
n felul urmtor.
:. ,fim macheta principal n modul de lucru Design vie2.
2. $electm controlul submachet i afim foaia pentru proprieti a acesteia.
*. "unem n proprietatea +inR9hildFields numele cmpului de legtur din
submachet..
8. "unem n proprietatea +inR0asterdFields numele cmpului sau controlului
de legtur din macheta principal.
#.3.( Cr"$r"$ n"' .25$!7"t" ," 2$*$ n"' 'nt"ro6&r'
)n acelai fel n care putem s construim o machet pe baza unei
interogri, este posibil s crem i o submachet avnd ca surs setul dinamic
rezultat. 7om proceda n acest fel atunci cnd dorim s putem beneficia de
avanta!ele interogrilor pentru obinerea datelor de afiat n submachet.
selectarea, gruparea i totalizarea nregistrrilor sau atunci cnd avem nevoie
s prezentm date din mai multe tabele.

"entru crearea unei submachete pe baza unei interogri.
:. 9rem interogarea pe care se va baza submacheta noastr. 7om avea gri!
s includem n interogare i cmpul de legtur cu macheta principal.
$alvm interogarea.
2. 9rem macheta principal i submacheta prin una dintre module prezentate
mai sus i folosim interogarea ca surs a datelor pentru submachet.
;;
*. ,dugm submacheta la macheta principal, atribuind valori adecvate
proprietilor +inR0asterFields i +inR9hildFields ale submachetei, dac
ester necesar.
#.3./ Cr"$r"$ r$,o$rt"%or ," 2$*$ nor t$2"%" !or"%$t"

,tunci cnd lucrm cu tabele corelate, putem s crem rapoarte care
conin alte rapoarte. "entru a realiza acest lucru folosim conceptul de
subraport, definit ca un raport inclus ntr#alt raport. Eaportul care conine
subrapoarte poart numele de raport principal. ,ccess ne permite s crem, n
funcie de necesiti, diverse combinaii de rapoarte principale i subrapoarte.
)n primul rnd, putem s crem rapoarte pe baza unui tabel sau a unei
interogri %eventual cu mai multe tabele(. =n astfel de raport poart numele
de raport legat. ,poi, putem s crem rapoarte nelegate, care nu preiau
datele dintr#un obiect al unei baze de date ,ccess. =n raport nelegat are, de
cele mai multe ori, numai rolul unui recipient pentru subrapoarte sau
submachete. ,ceste subrapoarte pot prezenta date corelate cu sau fr nici o
legtur ntre ele.
,ccess ne permite s introducem, ntr#un raport principal, oricte
subrapoarte iIsau submachete. 0ai mult chiar, putem s ierahizm aceste
componente pe ma4imum 2 niveluri, n combinaiile prezentate n tabel.
T$2"%% 1(. 9ombinaii de elemente ntr#un raport ierarhizat
N'D"%%
1
N'D"%%
)
$ubraport
:
$ubraport
2
$ubraport
:
$ubmacheta
:
$ubmacheta
:
$ubmacheta
2
#.4 M$!ro8!o5"n*'
;<
macrocomand este un obiect al unei baze de date ,ccess, care
conine o secven de activiti pe care ,ccess le e4ecut automat pentru
utilizator. 0acro#comenzile pot fi ataate unei machete, 6nui raport, control,
element de meniu sau unei combinaii de teste.
macro#comand este compus din aciuni. aciune ndeplinete o
anumit sarcin bine definit. deschideInchide o machet, tiprete un raport,
aplic un filtru. "entru efectuarea activitii solicitate, unele aciuni au nevoie
de anumite informaii suplimentare. ,ceste informaii poart numele de
argumente.
#.4.1 Cr"$r"$ n"' 5$!ro8!o5"n*'
)n ,ccess, putem s@ cre@m macro#comenzi n dou feluri. prin fore
proprii sau cu a!utorul 9ommand 'utton 1izard. "rima metod este
recomandat n cazul construirii unor macro#comenzi mai comple4e, n timp
ce a doua permite crearea unui buton de comand i ataarea la acesta a unei
aciuni, care se va e4ecuta n momentul acionrii lui.
#.4.1.1 Cr"$r"$ n"' 5$!ro8!o5"n*' Cn 1"r"$.tr$ M$!ro
,tunci cnd optm pentru crearea unei macro#comenzi, vom proceda
ntr#un mod asemntor crerii altor obiecte ale bazei de date ,ccess.
Dup deschiderea bazei de date, continum n felul urmtor.
:. Deschidem fereastra Database.
2. ,cionm butonul 0acro.
*. ,cionm butonul de comand Fe2. ,ccess afieaz fereastra 0acro.
;>
8. )n fereastra 0acro, adugm aciunile macro#comenzii, pe care, eventual,
le comentm i precizm argumentele acestora.
<ereastra Macro este format dintr#o gril cu celule plasate pe dou
coloane. 9oloana ,ction este destinat numelor aciunilor e4ecutate de
macro#comand la fiecare pas, iar coloana 9omment pentru deschiderea
aciunilor, precum i pstrarea unor note sau observaii ale proiectantului.
Dac n cazul unor macro#comenzi simple, completarea acestei coloane poate
s fie omis, n cazul unor macro#comenzi comple4e acest lucru este
recomandabil. )n vederea unor modificri, ulterioare ale macro#comenzii,
aceste informaii pot s fie e4trem de utile. +a fel ca i n cazul foilor de date,
rndurile grilei di fereastra 0acro au antete n partea stng. )n antetul
rndului corespunztor celulei selectate, este afiat un triunghi negru. 5l
indic aciunea curent. Dup ce am afiat fereastra 0acro, vom trece la
alegerea i adugarea aciunilor, n celulele coloanei ,ction.
"entru adugarea unei aciuni.
:. )n fereastra 0acro, acionm ntr#o celul liber din coloana ,ction.
2. ,cionm butonul pentru e4tindere i, din lista afiat, alegem aciunea
dorit sau introducem direct numele aciunii, de la tastatur.
*. ,dugm n coloana 9omment o descriere a aciunii efectuate i a scopului
acestuia.
8. "recizm valorile argumentelor aciunii introduse.
)n partea de !os a ferestrei 0acro, sunt afiate argumentele aciunii
curente. )n cazul crerii unei macro#comenzi prin fore proprii, proprietarul
trebuie s furnizeze valori pentru aceste argumente.

"entru precizarea argumentelor.
:. )n zona pentru argumente
;A
2. ,cionm butonul pentru e4tindere i, din lista afiat, alegem valoarea
dorit. )n cazul n care ,ccess nu ofer o list cu opiuni posibile, va trebui
s introducem valoarea de la tastatur.
#.4.) Mod'1'!$r"$ n"' 5$!ro8!o5"n*'
Dac@, din anumite motive, dorim s efectum modificri ntr#o macro#
comand e4istent, vom utiliza urmtoarele procedee.
"entru inserarea unei aciuni ntr#o macro#comand.
:. ,cionm celula din coloana ,ction, deasupra creia dorim s introducem o
alt aciune.
2. 54ecutm comanda 6nsert Eo2, din meniul 5dit.
*. ,cionm celula din coloana ,ction, a noului rnd introdus.
8. "rocedm ca n cazul adugrii unei aciuni.
"entru rearan!area aciunilor dintr#o macro#comand.
:. ,cionm antetul de rnd al aciunii vizate.
2. ,cionm din nou antetul de rnd i inem apsat butonul mouse#ului.
*. ,ntrenm rndul n sus sau n !os, apoi, n momentul n care am a!uns n
poziia dorit, eliminm butonul mouse#ului.
"entru eliminarea unei aciuni dintr#o macro#comand.
:. ,cionm antetul de rnd al aciunii vizate.
2. ,psm taste D5+.
#.4.# D",$n$r"$ n"' 5$!ro8!o5"n*'
)n cazul n care macro#comanda pe care am creat#o nu funcioneaz aa
cum ne#am dorit, va trebui s o depanm. 0etoda cea mai bun pentru a face
;B
acest lucru este e4ecuia ?pas#cu#pasD. ,ceasta nseamn e4ecuia aciune cu
aciune.
"entru e4ecuia ?pas#cu#pas a unei macro#comenzi.
:. Deschidem macro#comanda n modul Design vie2 sau selectm numele
macro#comenzii, din meniul 1indo2, pentru a o activa.
2. ,cionm butonul $ingle $tep, din bara cu scule sau e4ecutm comanda cu
acelai nume, din meniul 0acro.
*. 54ecutm macro#comanda pe care dorim s o depanm. ,ccess afieaz
caseta 0acro $ingle $tep, naintea e4ecuiei fiecrei aciuni, indicnd n acest
fel att aciunea urmtoare, ct i condiia din argumentele acesteia.
8. ,cionm butonul $tep, din caseta 0acro $ingle $tep. )n cazul n care
condiia e4ist i este ndeplinit, ,ccess e4ecut aciunea i o afieaz pe
urmtoarea, n caseta 0acro $ingle $tep.
;. Dac dorim s oprim e4ecuia macro#comenzii, acionm butonul Palt, din
caseta 0acro $ingle $tep.
#.) Module
#.).1 Co-ponentele unui -odul
Modulele sunt obiectele unei baze de date ,ccess, cu a!utorul crora
organizm procedurile dintr#o aplicaie. Fiecare modul con_ine o seciune
pentru declaraii i o colecie de proceduri, pe care le adaugm modulului.
6mplicit, seciunea pentru declaraii conine instruciunea #ption
Compare (atabase, la care mai putem s adugm i altele.
<C
"rocedurile ,ccess 'asic, sunt de dou feluri. procedurile pentru
tratarea evenimentelor i proceduri generare.
7rocedurile pentru tratarea evenimentelor sunt procedurile ataate unor
evenimente ce apar ntr#o machet, raport sau control. 5le sunt apelate i
e4ecutate, automat, n momentul declanrii evenimentului pe care#l trateaz.
9onvenia de numire a acestor proceduri este urmtoarea.
8umeobiectAnumeeveniment
=nde.
8umeobiect#este numele obiectului cruia i este asociat procedura. <orm
pentru machete, 9eport pentru rapoarte sau numele controlului.
A #este separatorul obligatoriu dintre cele dou nume.
numeeveniment este numele evenimentului tratat.
7rocedurile generale sunt procedurile apelante e4plicit din alte
proceduri, din e4presii sau macro#comenzi. 5le sunt utilizate atunci cnd
dorim s calculm o valoare %proceduri Function( sau atunci cnd dorim s
efectum anumite activiti comune mai multor evenimente %proceduri $ub(.
"rocedurile generale pot fi create att n module pentru machete sau pentru
rapoarte, ct i n modulele globale, dup rolul i posibilitile de acces pe
care intenionm s le dm.
#.0.) Fo%o.'r"$ 5od%"%or
Fiecare machet sau raport din baza de date are ataat un modul care
conine procedurile pentru tratarea evenimentelor ce apar n respectiva
machet sau raport. ,ceste module, numite module pentru mac2ete i module
<:
pentru rapoarte sunt create. 5le sunt componente ale structurii machetei sau
raportului i pstreaz proceduri proprii respectivei machete sau raport.
"e de alt parte, dac dorim s folosim anumite proceduri din diferite
obiecte ale aplicaiei, vom introduce aceste proceduri ntr#un alt tip de modul,
numit modul global. 0odulele globale pstreaz proceduri de interes general,
accesibile de orice parte a bazei de date. procedur dintr#un modul global
poate fi apelat din e4presii, macro#comenzi, proceduri pentru tastarea
evenimentelor sau proceduri din module globale. 0odulele globale apar
listate n fereastra Database.
)nainte de a putea s e4ecutm o procedur, ,ccess 'asic trebuie s o
compileze. ,ccess 'asic face ultimele verificri asura corectitudinii
instruciunilor componente %controlul de sinta4 fiind de!a efectuat din
momentul introducerii instruciunii( dac totul este n regul, le transform n
formatul e4ecutabil.
"entru ca s ne asigurm c toate procedurile au fost compilate.
/ 54ecutm comanda 9ompile +oaded 0odules, din meniul Eun al ferestrei
0odule.
De asemenea, trebuie s notm faptul c aceast comand compileaz
numai modulele ncrcate n baza de date. ,ceasta nseamn.
/ toate modulele globale3
/ toate modulele ataate machetelor i rapoartelor deschise.
#.0.).1 Cr"$r"$ +' d".!7'd"r"$ n' 5od%
,tunci cnd dorim s utilizm modulele ntr#o aplicaie ,ccess, va
trebui s parcurgem civa pai. nti, vom crea modulul, apoi l deschidem i
<2
adugm procedurile corespunztoare, iar la sfrit atam procedurile cu
evenimente din obiectele bazei de date i le testm funcionarea.

"entru crearea unui modul global.
:. ,cionm butonul 0odule, din fereastra Database.
2. ,cionm butonul de comand Fe2.
"entru deschiderea unui modul global e4istent.
:. ,cionm butonul 0odul, din fereastra Database. ,ccess afieaz lista
modulelor din baza de date.
2. $electm modulul pe care dorim s#l deschidem.
*. ,cionm butonul de comand Design sau acionm dublu numele
modulului. ,ccess deschide modulul n fereastra 0odule.
"entru deschiderea unui modul pentru machet sau pentru raport.
:. ,cionm butonul From sau Eeport, din fereastra Database i apoi selectm
macheta sau raportul pe care dorim s#l deschidem.
2. ,cionm butonul 9ode, din bara cu scule sau e4ecutm comanda 9ode,
din meniul 7ie2. 0acheta sau raportul vor fi deschise n modul de lucru
Design vie2, mpreun cu modulele lor.
8. INTERFAA CU UTILI=ATORUL
Totalitatea mi!loacelor prin care aplicaia ,ccess comunic cu utilizatorul
ei poart numele de interfa. De obicei, interfaa este bidirecional,
permind att transferul datelor primare i al comenzilor de la utilizator, ct
i e4tragerea rezultatelor i afiarea mesa!elor de la aplicaie.
9onceperea interfeei este una dintre sarcinile proiectantului. ,ccesul
pune la dispoziia acestuia diverse mecanisme pentru interfaare. machete,
<*
casete pentru dialog, meniuri, bare cu scule, combinaii de taste. Eolul
proiectantului este s aleag dintre acestea pe cele mai potrivite pentru
aplicaia dat i s decid felul n care utilizatorul aplicaiei va folosi diferitele
faciliti ale acesteia, pentru rezolvarea sarcinilor de lucru.
(. 1. Str!tr$ 'nt"r1"-"' ! t'%'*$tor%
,tunci cnd concepe o aplicaie, proiectantul trebuie s decid ce
elemente va ntrebuina pentru realizarea interfeei i felul n care utilizatorul
va folosi aplicaia pentru a efectu diferite operaii. Folosirea aplicaiei
presupune trecerea de la un cmp la altul, de e4emplu ntr#o machet sau
trecerea de la un obiect la altul, de e4emplu de la o machet la un raport sau la
alt machet.
,tunci cnd ne referim la o machet, modalitatea de trecere de la un
control la altul %focalizarea( este stabilit de aa# numita ordine de vizitare.
rdinea de vizitare este impus de proiectant, fie implicit, prin secvena n
care a creat controalele n cadrul machetei, fie e4plicit, prin folosirea
proprietii -ab6nde4 a fiecrui control. Din acest punct de vedere, se pot face
cteva recomandri suplimentare, n privina proiectrii unei machete.
/ controalele trebuie grupate logic, n aa fel nct utilizatorul s#i
concentreze atenia ntr#o singur zon a machetei3
/ deplasarea s fie natural, de e4emplu de sus n !os sau de la stnga
spre dreapta3
/ controalele folosite pentru gsirea sau filtrarea nregistrrilor le
plasm n antet sau n subsol, pentru a sublima funcionalitatea lor
diferit.
)n privina trecerii de la un obiect la altul, ne putem inspira din
metodele folosirii n aplicaiile 1indo2s cunoscute. )n acest sens, vom
comenta cteva dintre alternativele care ne stau la dispoziie.
<8
/ n machete, putem s adugm butoane de comand i s le folosin
pentru e4ecutarea unor aciuni ca. aplicarea unui filtru, e4ecuia unei
interogri, transferul unor date, deschiderea unei machete cu detalii
sau tiprirea unui raport. 'utoanele de comand prezint avanta!ul
unei foarte bune vizibiliti i a unei mari uurine de utilizare.
)ntruct, n capitolele anterioare am folosit de!a o astfel de interfa,
nu mai insistm i vom prezenta numai celelalte mecanisme, ne
discutate pn acum3
/ putem s adugm meniuri noi n barele pentru meniuri e4istente
sau s crem bare pentru meniuri complet noi, care s asigure
comenzile necesare operrii aplicaiei. Folosirea acestei metode este
recomandat n cazul operaiilor globale pentru o machet. 5a are
avanta!ul c ocup puin loc pe ecran, dar i dezavanta!ul unei
vizibiliti mai reduse dect n cazul butoanelor de comand. "entru
ca utilizatorul s vad o comand, el trebuie s deschid meniul.
/ oarecum asemntor folosirii meniurilor, avem posibilitatea s
particularizm barele cu scule e4istente sau s ne crem propriile
bare cu scule. 'arele cu scule particularizate putem s le atam
machetelor i s folosim butoanele pentru e4ecuia comenzilor din
aplicaie. )n funcie de necesitile concrete, vom putea s folosim o
singur bar cu scule particularizat sau mai multe. )n ultimul caz, le
putem ataa machetelor corespunztoare. ,vanta!ul folosirii acestui
mecanism este vizibilitatea mai bun dect a comenzilor din meniuri
i uurina ntrebuinrii. De fapt, putem s folosim butoanele din
barele de scule pentru a pune n eviden i la ndemn, cele mai
frecvent folosite comenzi din meniu.
/ n fine, avem posibilitatea s asociem aciuni cu o anumit
combinaie de taste, prin folosirea unei macro# comenzi pentru
atribuirea tastelor.
<;
interfa bine proiectat este ct mai simpl, mai sugestiv i mai
uor de ntrebuinat. 9u ct interfaa este mai discret, cu att utilizatorul i
poate concentra atenia asupra sarcinilor de serviciu, nu asupra structurii i
funcionrii interfeei.
(.). Cr"$r"$ n"' 2$r" ,"ntr 5"n'r'
"arele pentru meniuri ofer posibilitatea definirii unor seturi de
comenzi pentru aplicaie. )n ,ccess, avem posibilitatea s crem bare
particularizate pentru meniuri, care include att comenzi ,ccess native, ct i
comenzi definite special pentru aplicaie. bar pentru meniuri este alctuit
din meniuri, care grupeaz urmtoare elemente. comenzi, bare de separare i
submeniuri. -oate aceste componente le vom numi cu termenul comun de
elemente de meniu. +a rndul lor, submeniurile conin subcomenzi i bare de
separare.
9omenzile particularizate din barele cu meniuri pot fi folosite n dou
feluri.
/ afiarea unei machete sau unui raport %bara pentru meniuri este afiat ori
de cte ori deschidem macheta sau afim raportul n "rint "revie2(3
/ global %afiat n toate ferestrele cu e4cepia machetelor sau rapoartelor
care au propriile bare cu meniuri(.
(.).1 Cr"$r"$ nor .25"n'r'
"entru fiecare meniu creat putem s includem unul sau mai multe
niveluri de submeniuri. =n submeniu este o ramificaie dintr#un alt meniu i
conine propriile elemente de meniu. Folosirea submeniurilor este
recomandat n dou situaii.
<<
/ atunci cnd vrem s subliniem legtura dintre un element de meniu i un
alt meniu3
/ atunci cnd, pur i simplu, nu mai avem loc n bara pentru meniuri.
"entru crearea unui submeniu.
:. $electm elementul de meniu, care dorim s devin numele de submeniu.
*. 9rem elementele submeniului i le aliniem, prin acionarea butonului cu
sgeat dreapta.
(.).) F'n$%'*$r"$ ,ro,r'"t&-'' 2$r"' ,"ntr 5"n'r'
)n momentul n care am terminat crearea barei pentru meniuri acionm
butonul J. )n caseta pentru dialog $ave ,s, introducem un nume pentru
bara creat i acionm butonul J.
Dac am nceput lucrul cu 0enu 'uilder de la proprietatea 0enu'ar,
,ccess va introduce, automat, numele n caseta proprietii. Dac, n schimb,
am nceput lucru cu 0enu 'uilder folosim comanda ,dd#ins, ,ccess va salva
bara pentru meniuri i#i va atribui numele introdus n caseta $ave ,s. )n acest
caz, rmne la latitudinea noastr dac i cum asociem numele barei cu
proprietatea 0enu'ar a unui obiect. "utem s facem aceast operaie manual
sau printr#o procedur ,ccess 'asic.
Not&:
5n cazul 1n care nu dorim s folosim Menu "uilder, putem s crem o
bar pentru meniuri particularizat 1n fereastra Macro sau putem s editm
<>
o barpt meniuri sau un meniu creat cu a6utorul Menu "uilder, 1n fereastra
Macro.
(.).# Ed't$r"$ n"' 2$r" ,"ntr 5"n'r'
5ditarea unei bare pentru meniuri nseamn modificarea componenei
sau a plasamentului elementelor acesteia. 5ditarea poate fi realizat de ctre
proiectantul aplicaiei cu a!utorul 0enu 'uilder sau manual, direct n fereastra
0acro.
Folosirea 0enu 'uilder pentru editarea unui meniu definit i atam
unei machete sau unui raport.
:. $electm proprietatea 0enu'ar a machetei Iraportului i apoi acionm
butonul 'uild de la dreapta casetei proprietii3
2. )n caseta pentru dialog 0enu 'uilder, editm meniurile i comenzile3
*. ,cionm butonul J.

Folosirea 0enu 'uilder pentru editarea oricrei bare cu meniuri
definite.
:. 54ecutm comanda ,dd#6ns, din meniul File a oricrei ferestre i apoi
alegem 0enu 'uilder3
2. )n caseta pentru dialog 0enu 'uilder, selectm bara pentru meniurile pe
care dorim s o editm3
*. ,cionm butonul 5dit3
8. )n caseta pentru dialog 0enu 'uilder, editm meniurile i comenzile3
;. ,cionm butonul J.
0enu 'uilder modific macro#comenzile care definesc bara pentru
meniuri i meniurile acesteia. 9hiar dac bara pentru meniuri nu a fost creat
<A
cu a!utorul asistentului, vom putea s utilizm 0enu 'uilder pentru editarea
barei, cu condiia s fie respectat, la crearea, urmtoarele reguli.
/ fiecare rnd al macro#comenzii barei pentru meniuri trebuie s
conin o aciune ,dd0enu3
/ n grupul de macro#comenzi ce definesc meniuri individuale,
folosim numai macro#comenzi cu o singur aciune.
De asemenea, este bine de inut minte c 0enu 'uilder nu va fi capabil
s salveze, dup editare, urmtoarele carecteristici ale macro#comenzilor.
/ rnduri goale sau numai cu comentarii3
/ nume pentru macro#comenzi din grup, care nu respect convenia
0enu 'uilder, prezentat mai sus3
/ condiionri n macro#comanda ce definete un meniu.
)n cazul n care 0enu 'uilder ntlnete oricare dintre aceste
caracteristici, va afia un mesa! de avertizare, prin care ne anun c va
elimina aceast caracteristic. )n felul acesta, vom putea decide dac mergem
mai departe i folosim 0enu 'uilder sau nu.
"entru editarea manual a macro#comenzilor care definesc bara pentru
meniuri va trebui s deschidem fiecare macro#comand a barei pentru
meniuri, n modul Design vie2, i s o editm.
(.).( St$2'%'r"$ n"' 2$r" ,"ntr 5"n'r' 6%o2$%&
'ara pentru meniuri global este afiat de ,ccess pentru toate
ferestrele, cu e4cepia machetelor i a rapoartelor care au propriile lor bare
pentru meniuri. "entru a stabili o bar pentru meniuri global, atribuim
numele macro#comenzii care definete bara pentru meniuri proprietii
0enu'ar a obiectului Application. bun idee este s facem acest lucru n
cadrul macro#comenzii AtoEG"!, care stabilete mediul de lucru.
<B
"entru ca s revenim la bara pentru meniuri nativ, vom atribui
valoarea ? D %irul vid( proprietii 0enu'ar a obiectului Application
$.# Intero+/ri1 -achete 2i casete pentru dialo+
)n ncheierea acestui capitol, vom mai spune cteva cuvinte n legtur
cu cteva tehnici de comunicare ntre aplicaie i utilizator, pe care nu le#am
prezentat pn acum. 5ste vorba de ntrebuinarea, pentru prelucrarea datelor
de la utilizator, a interogrilor cu parametrii, a machetelor ?pop#upD i a
casetelor pentru dialog.
(. #. 1 Int"ro6&r' ! ,$r$5"tr''
,tunci cnd e4ecutm repetat aceeai interogare, dar avnd alte valori
pentru condiiile de selectare, este mai convenabil s crem i s utilizm o
interogare cu parametrii. )n acest caz, ,ccess ne va solicita valoarea curent
pentru condiia de selectare n caseta pentru dialog 5nter "arameter 7alue.
0ai mult chiar ,ccess ne d posibilitatea s crem interogri care s solicite,
prin afiarea repetat a casetelor pentru dialog, mai multe valori, pentru mai
multe condiii de selectare. ,cest tip de interogri este foarte util ca baz de
plecare n crearea unor machete sau rapoarte.
"entru crearea unei interogri cu parametri.
:. 9rem o interogare fr a!utorul asistentului i adugm tabelele dorite.
2. ,ntrenm cmpurile pentru interogare n grila K'5.
*. 6ntroducem te4tul de solicitare a valorii parametrului, n celula din rndul
9riteria corespunztoare numelui cmpului pe care dorim s#l folosim ca
parametru %ntre paranteze ptrate(.
>C
8. 54ecutm comanda Datasheet, din meniul 7ie2 sau acionm butonul
Datasheet 7ie2, din bara de scule. ,ccess va afia caseta pentru dialog 5nter
"arameter 7alue.
;. 6ntroducem o valoare i apoi acionm butonul J. ,ccess e4trage datele
i le afieaz setul rezultat sau, dac am specificat mai muli parametri, va
cere celelalte valori i la sfrit va afia setul dinamic rezultat.
,ot/0
(ei 1n cele mai multe cazuri procedeul standard de creare a
interogrilor cu parametri funcioneaz, 1n c+teva situaii speciale va trebui
s specificm un tip de date pentru fiecare parametru din interogare. (e
e,emplu, 1n interogri de sintez 1n care nu am stabilit proprietatea
ColumnBeadings a interogri sau 1n cazul 1n care stabilim un parametru
pentru un c+mp de tip Ces D 8o.
"entru specificarea tipului de date al unui parametru din interogare.
:. 9rem o interogare cu parametri %paii :#* din procedeul de mai sus(.
2. 54ecutm comanda "arameters, din meniul KuerL.
*. )n caseta pentru dialog KuerL "arameters.
/ specificm mesa!ul de solicitare inclus ntre paranteze drepte %n
prima celul a coloanei "arameter(3
/ selectm tipul de date al parametrului %n celula corespunztoare din
coloana Data -Lpe(.
8. Eepetm pasul *, pentru toi parametrii dorii.
;. ,cionm butonul J.
(.#.) Fo%o.'r"$ 5$!7"t"%or L,o,8,N +' $ !$."t"%or ,"ntr d'$%o6
>:
mac2et ?popup4 este plasat deasupra altor machete deschise,
chiar i atunci cnd o alt machet este activ. "ractic, putem s folosim dou
tipuri de machete ?pop#upD. ? modeless4 i ?modal4.
"rimul tip de machet permite accesarea altor obiecte i comenzi din
meniurile ,ccess, n timp ce macheta este deschis. 5l este recomandat n
cazul n care dorim s putem schimba focalizarea dintr#o machet n alta, fr
a trebui s le nchidem.
,l doilea tip, ns, nu permite acest lucru, pn cnd nu nchidem sau
ascundem macheta deschis. astfel de machet poart numele de caset
pentru dialog. 7om folosi o caset pentru dialog atunci cnd dorim s
impunem utilizatorului s nchid caseta pentru dialog sau s rspund la
mesa!ul acestuia nainte de a putea continua prelucrrile. =n e4emplu tipic
este solicitarea unor date %parametri( necesari efecturii operaiei sau afiarea
unor mesa!e.
)n cadrul aplicaiei, putem s folosim machete ?pop#upD i casete
pentru dialog pentru.
/ afiarea informaiilor pentru utilizator3
/ solicitarea informaiilor, de la utilizator, necesare pentru continuarea
aplicaiei.
"entru crearea unei machete ?pop#up modelessD.
/ 9rem macheta i#i punem proprietatea "op=p la valoarea Mes.
"entru crearea unei casete pentru dialog.
/ 9rem macheta i#i punem proprietatea "op=p la valoarea Mes, iar
proprietatea 0odal la valoarea Mes.
"entru deschiderea oricrei machete ca o caset pentru dialog.
>2
/ "unem argumentul 1indo2 0ode, al acXiunii penForm, la valoarea
Dialog.
(.#.# Cr"$r"$ +' 1o%o.'r"$ !$."t"%or ,"ntr d'$%o6
9asetele pentru dialog particularizate pot fi folosite pentru colectarea
informaiilor sau pentru afiarea unor mesa!e. )n general, secvena uzual de
aciune este urmtoarea.
/ aplicaia afieaz caseta pentru dialog, cu un mesa! de solicitare sau de
avertizare3
/ utilizatorul introduce informaiile solicitate sau reacioneaz la anunul
primit3
/ n final, el acioneaz un buton de comand pentru confirmarea
introducerii sau efectuarea aciunii dorite.
'utoanele de comand sunt plasate, de obicei, n partea de !os sau din
dreapta a casetei pentru dialog. =nul dintre butoanele de comand ale casetei
este ales s acioneze, atunci cnd se apas tasta 5F-5E. 5l se numete buton
implicit. "rin convenie butonul implicit este butonul din stnga sau de sus.
"entru stabilirea unui buton de comand ca buton implicit.
/ "unem proprietatea Default a butonului pe Mes %n foaia pentru proprieti(
sau la -rue %dintr#o procedur ,ccess 'asic(.
Not&:
8umai un singur buton de comand poate s fie buton implicit. Atenie
la alocarea butonului implicit. %l nu trebuie s produc probleme, dac
utilizatorul apas din greal tasta %8/%9E
=n alt buton de comand al casetei este ales s acioneze, atunci cnd
se apas tasta 5$9. 5l se numete buton de anulare.
>*
"entru stabilirea 6nui buton de comand ca buton implicit.
/ "unem proprietatea 9ancel a butonului Mes %n foaia pentru proprieti(sau
la -rue %dintr#o procedur ,ccess 'asic(.
Not&. 8umai un singur buton de comand poate s fie buton de anulare
De obicei, o caset pentru dialog este nchis prin acionarea unui buton
de comand. )n consecin, caseta 9ontrol#0enu nu este necesar.
"entru nlturarea casetei 9ontrol#0enu.
/ "unem proprietatea 9ontrol'o4 la valoare Fo %n foaia pentru proprieti(
sau la False %dintr#o procedur ,ccess 'asic(.
De multe ori este dorit, ca n momentul acionrii unui buton de comand,
din caseta pentru dialog, s nu nchidem caseta, ci s o ascundem. )n acest fel,
vom fi n msur s folosim valorile introduse pentru efectuarea aciunilor
%ntr#o macro#comand sau o procedur pentru tratarea evenimentelor( i abia
la terminare acestora s nchidem caseta.
"entru ascunderea unei casete pentru dialog.
/ "unem proprietatea 7isible a casetei la False.
"entru nchiderea unei casete pentru dialog.
/ Folosim aciunea 9lose.
(.#.( O2-'n"r"$ !ond'-''%or d" ."%"!t$r" d'ntr8o !$."t& ,"ntr d'$%o6
)n cazul n care aplicaia d posibilitatea utilizatorului s deschid o
machet sau s tipreasc un raport, este evident necesar s#i permitem s i
>8
aleag ce anume va afia sau tipri. posibilitate este s afiem o caset
pentru dialog n care utilizatorul s introduc condiiile de selectare pentru
interogarea care st la baza machetei sau raportului. "entru a lua valoarea, va
trebui s adresm controalele casetei pentru dialog.
,cest lucru putem s#l facem n trei feluri.
/ folosind argumentul 1here9ondition al aciunii penFrom sau
penEecord care deschide o machet sau tiprete un raport3
/ folosind un filtru salvat ca o interogare care s filtreze interogarea pe care
se bazeaz macheta sau raportul. $pecificm filtrul punnd argumentul
Filter Fame al aciunii penFrom sau penEeport la numele filtrului.
/ adresm controalele casetei pentru dialog direct n interogarea pe care se
bazeaz macheta sau raportul.
Folosirea argumentului 1here9ondition al aciunii penFrom sau
penEecord este metoda cea mai simpl pentru an obine o singur valoare
pentru condiia de selectare.
,dresarea se face n felul urmtor.
FnumeAc+mpAinterogareG H 3or-s4 FnumeAcasetAdialogGE FnumeAcontrolG
interogare separat numit interogare filtru, poate s adreseze
controalele din caseta pentru dialog pentru a#i obine condiiile de selectare.
Folosind aceast metod, filtrm nregistrrile dintr#o machet sau dintr#un
raport prin stabilirea argumentului FilterFame al aciunii penFrom sau
penEaport la numele filtrului. Filtrul trebuie s include toate tabelele care
conin cmpuri n machet sau raportul pe care#l deschidem.
;. APLICAIE
>;
'aze de date privind evidena personalului unei scoli pe
meserii
'aza de date ester structurat pe urmtoarele fiiere.
:. Fomenclator cu meserii cu structura.
# cod meserie3
# denumire meserie3
2. Fomenclator personal cu structura.
# marca3
# nume#prenume3
# cod meserie de baz3
# vechime3
# salariu negociat3
# cod meserie au4iliar3
*. 0ecri personal cu structura.
# marca3
# cod meserie3
# tip operaie T a( anga!are3
# b( oma!3
# data anga!rii3
# cod meserie ncadrare3
,plicaia care prelucreaz aceast baz de date permite
actualizarea
interactiv a fiierelor micori personal i nomenclator personal.
$e obine urmtoarele situaii.
a( situaia personalului pe meserii.
><
9od meserieZ DenumireZ
0arc Fume prenume Data ana!rii -receri n oma!
-otal meserie.Z..
b( +ista personalului anga!at
0arc Fume prenume 0eserie de baz 7echime Data anga!rii
3. BIBLIOGRAFIE
1. PPP 8 M'!ro.o1t A!!".. ).9. 8 G"tt'n6 St$rt"d8 M'!ro.o1t Co. 1::9
). PPP8 M'!ro.o1t A!!".. ).9.8 U."rQ. G'd"8 M'!ro.o1t Co.
#. PPP M'!ro.o1t A!!".. ).9.8 B'%d'nd A,,%'!$t'on.8 M'!ro.o1t Co.
(. PPP M'!ro.o1t R'ndoO. #.18 U."rQ. G'd" 8 M'!ro.o1t Co. 1::981::)
<. PPP M'!ro.o1t RorH6ro, Add8On 1or R'ndoO.8 U."rQ. G'd"8
M'!ro.o1t Co. 1:0/81::(
3. PPP M'!ro.o1t MS8DOS8 U."rQ. G'd" 8 M'!ro.o1t Co. 1::(
>. PPP M'!ro.o1t A!!".. ).9.8 MS8DOS T"!7n'!$% R"1"r"n!"8 M'!ro.o1t
Co.
A. C"r67'*$n; M. A. C%',,"r; !o5,'%$tor ,"ntr dB$." Ed'tr$
AGNI; B!r"+t'; 1::(
B. M$rt'n; D. Co5,t"r D$t$ B$." Or6$n'*$t'on Pr"nt'!" H$%% In!.
En6%"Oood C%'11. N. S. 1:44
19. P$,$*o6%o; MT V$%d"r; R. R"%$t'on$% D$t$2$." M$n$6"5"nt A
SF.t"5 Pro6r$55'n6 A,ro$!7; Pr"nt'!" H$%% In!. 1:0:
::. P".!$r; V. U. $. F'+'"r"; 2$*" +' 2&n!' d" d$t" Ed'tr$ T"7n'!&
B!r"+t' 1:43
:2. U%%5$n; S. Pr'n!',%". O1 D$t$B$." SF.t"5. St$n1ord Un'D"r.'tF
>>

S-ar putea să vă placă și