BAZE DE DATE ACCESS AVANSAT.docx
-
Upload
maricasorin -
Category
Documents
-
view
23 -
download
2
Transcript of BAZE DE DATE ACCESS AVANSAT.docx
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 1/65
UNIUNEAEUROPEANĂ
Fondul SocialEuropean
GUVERNULROMÂNIEI
Ministerul De!olt"riiRe#ionale
$i Ad%inistra&ieiPu'lice
Instru%enteStructurale())*+(),-
POD.A + Pre#"tire pentru Opti%iare/ Dura'ilitate iș
.o%petiti!itate 0n Ad%inistra ia Pu'lic" din 1ude ul V2lceaț ț
3ae de date
+%odul a!ansat+
.ONSILIUL 4UDE EAN VÂL.EAȚ
1
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 2/65
2
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 3/65
Cuprins
Lecţia 1 – Tabele....................................................................................................................5
1. Tipuri de date..................................................................................................................5
Tipuri de date.....................................................................................................................5
1.2 Crearea unei liste de căutare........................................................................................6
1.3 Crearea unei măşti de intrare (Input Mas!................................................................13
2. Le"ături........................................................................................................................16
Lecţia 2 – #$rmulare............................................................................................................1%
Crearea unui &$rmular......................................................................................................1%
Lecţia 3 – Inter$"ări.............................................................................................................3'
Tipuri de inter$"ări...........................................................................................................3'
Limbaul )*L ()tructured *uer+ Lan"ua"e!...................................................................3'
Componenta...............................................................................................................36
Descrierea..................................................................................................................36
ALL...............................................................................................................................36
DISTINCT...................................................................................................................36
TOP n [PERCENT]....................................................................................................36
table.............................................................................................................................36
Crearea unei inter$"ari de ster"ere...................................................................................3%
Inter$"ări de creare a un$r tabele.....................................................................................',
Crearea unei inter$"ări de adău"are.................................................................................'2
-ruparea in&$rmaţiil$r n cadrul unei inter$"ări..............................................................''
#$l$sirea &uncţiil$r n cadrul unei inter$"ări...................................................................'5
Crearea unei inter$"ări tabel (Cr$sstab *uer+!...............................................................'6
/e&inirea pr$prietăţil$r unui c0mp n cadrul unei inter$"ări...........................................'
tiliarea caracterel$r speciale n cadrul unei inter$"ări.................................................'4
liminarea nre"istrăril$r duplicate..................................................................................'4
#uncţia LL..................................................................................................................'%
3
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 4/65
7&işarea cel$r mai mari 8al$ri n cadrul unei inter$"ări..................................................'%
Crearea unei inter$"ări parametriate..............................................................................5,
Lecţia '9:ap$arte.................................................................................................................51
:ealiarea calculel$r matematice n cadrul unui rap$rt parametriată............................51
;presii &$l$site la &$rmatarea te;tului............................................................................53
Crearea sumel$r n cadrului unui rap$rt...........................................................................53
Calcularea t$taluril$r cumulati8e (runnin" sums!............................................................5'
Lecţia 5 9 Macr$< Imp$rt şi ;p$rt.......................................................................................56
Crearea şi rularea unui macr$..........................................................................................56
;p$rtarea datel$r intr9un &isier.......................................................................................6'
'
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 5/65
LE.5IA , 6 7A3ELE
1. Tipuri de date
Există trei posibilităţi e creare a !nei tabele "n aplicaţia #icroso$t Access% C! a&!tor!l $erestrei e proiectare 'Desi(n )ie*+❖ Prin intro!cerea irectă a atelor 'Create table b, enterin( ata+❖ C! a&!tor!l instr!ment!l!i -i.ar 'Create table b, !sin( *i.ar+❖
Cea mai complexă moalitate e creare a !nei tabele o repre.intă prima /ariantă0 1ncontin!are /om pre.enta această /ariantă0
Pentr! a creea o tabelă c! a&!tor!l $erestrei e proiectare2 "n car!l $erestrei ba.ei eate se ă !bl! clic pe comana coresp!n.ătoare 'Create table in Desi(n )ie*+0
Pe ecran /a apărea $ereastra Table "n care /eţi e$ini atrib!tele tabelei 'Field Name+2tip!l e ate pentr! $iecare atrib!t 'Data Type+ 3i apoi2 "n c4mp!l General2 alteproprietăţi ale atrib!t!l!i0
Tipuri de date
Tip!rile e ate isponibile s!nt%
❖ Text 5 !n c4mp e tip text poate conţine cel m!lt 677 e caractere0 L!n(imeaimplicită e$inită este e 78 e caractere❖ #emo 5 c4mp!rile e acest tip pot conţine maxim 9:0888 e caractere0 ;nc4mp e acest tip n! poate $i e$init rept c<eie 3i n! se poate inexa !pă acesta❖ N!mber 5 s!nt isponibile mai m!lte tip!ri e ate
• =,te 5 c!prine /alori "ntre 8 3i 677• Inte(er 5 c!prine /alori "ntre >?6 @9 3i ?6 @9@• Lon( Inte(er 5 c!prine /alori "ntre 5 6 B:@ :? 9: 3i 6 B:@ :? 9:@• Sin(le 5 c!prine /alori intre 5?0:B8? 3i ?2:B8?
• Do!ble 5 c!prine /alori intre 5 B2@@ B8?8
3i B2@@ B8?8
❖ DateTime 5 repre.intă ate e tip calenaristic
5
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 6/65
❖ C!rrenc, 5 pentr! c4mp!rile e tip /aloric❖ A!toN!mber 5 !n c4mp e acest tip conţine o /aloare pe care #icroso$t Accesso completea.ă a!tomat pentr! $iecare "nre(istrare no!ă aă!(ată "ntr5o tabelă0N!măr!l maxim e "nre(istrări care pot $olosi acest c4mp este mai mare e 6miliare0❖ FesNo 5 este !n c4mp lo(ic 3i $olose3te /alori n!merice e tip "ntre(0❖ LooG!p -i.ar 5 creea.ă c4mp!ri care permit ale(erea !nor /alori in car!l
altor tabele sa! a !nei liste e /alori
1n car!l $erestrei e proprietăţi a tip!l!i e ate ales a/eţi !rmătoarele proprietăţi% Dimensi!nea c4mp!l!i '❖ Field size+ 5 se stabile3te n!măr!l e caractere 'pentr!
!n c4mp e tip Text+ sa! s!btip!l n!meric pentr! !n camp e tip N!mber Hormat!l "n care /or $i a$i3ate atele '❖ Format+ N!măr!l e .ecimale '❖ Decimal Places+ 5 se pot a$i3a maxim B7 ci$re !pă
/ir(!lă sa! se poate ale(e opţi!nea A!to pentr! eterminarea a!tomată a
n!măr!l!i e .ecimaleHormat!l e intro!cere 'Inp!t #asG+ 5 Se stabile3te !n an!mit $ormat in care❖
/or $i intro!se atele De$a!lt )al!e 5 se intro!ce /aloarea implicită pentr! c4mp!l respecti/❖ )aliation R!le 3i )aliation Text 5 se stabile3te o an!mită re(!lă e /aliare❖
pentr! c4mp!l respecti/ 3i text!l care /a $i a$i3at at!nci c4n s!nt "ncălcate acestere(!li e /aliare
Re!ire 5 stabile3te acă c4mp!l este sa! n! obli(atori!❖
1.2 Crearea unei liste de căutare
O lista e ca!tare o$eră o listă e /alori in care p!teţi ale(e at!nci c4nintro!ceţi ate "n ba.a e ate0 Această moalitate e intro!cere a atelor esteo moalitate !3oară2 care asi(!ra consistenţa 3i corectit!inea atelor0 O listă ecă!tare "3i poate l!a /alorile intr5o listă e /alori existentă "ntr5o altă tabelă2intero(are sa! intr5o listă e /alori pree$inită0Pentr! a crea o listă e că!tare "ntr5o tabelă /a treb!i să a/eţi esc<isă tabela "nmo!l Design View0
Selectaţi c4mp!l pe care oriţi să "l $olosiţi ca listă e că!tare 3i apoi in listaer!lantă a tip!rilor e ate ale(eţi opţi!nea Lookup Wizard000Pe ecran /a apărea $ereastra Lookup Wizard0
6
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 7/65
Pasul 1 5 Ale(eţi opţi!nea want t!e lookup columns to look up t!e "alues in atable or #uery pentr! a $olosi atele in car!l listei intr5o tabelă sa! intero(areexistentă0 Ale(eţi opţi!nea will type in t!e "alues t!at want pentr! a intro!ce!mne/oastră o listă e /alori pree$inite0 Apăsaţi b!ton!l Ne$t pentr! a trece lapas!l !rmător0
Pasul % J Ale(eti tabela in car!l careiă oriti ca lista e că!tare să optinăin$ormatiile si apoi apăsati b!ton!l Ne$t&
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 8/65
Pasul ' J Ale(eti camp!rile pe care le oriti in car!l listei er!lante si apoiapăsati b!ton!l Ne$t&
Pasul ( ) Ale(eti c!m oriti sa $ie sortate atele in car!l listei er!lante0 In ca.!lin care n! oriti ca atele sa $ie sortate p!teti lăsa camp!rile (oale si p!teti apăsab!ton!l Ne$t pentr! a trece la pas!l !rmător0
Pasul * ) Ale(eti imensi!nea coloanei in car!l listei er!lante0 P!tetireimensiona coloana c! a&!tor!l mo!se5!l!i sa! prin !bl! clic pe acesta pentr!a stabili imensi!nea optima a coloanei0 Daca n! oriti ca in car!l listei er!lantesa $ie a$isată si coloana c<eie in car!l tabelei selectati opti!nea +ide key
column& Apasati b!ton!l Ne$t pentr! a trece la pas!l !rmator0
4
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 9/65
Pasul , 5 At!nci c4n selectaţi o an!mită /aloare intr5o listă e /alori p!teţi ale(e/aloarea care /a $i păstrată "n car!l ba.ei e ate0 )a treb!i să ale(eţi c4mp!l carecoresp!ne tip!l!i e ate c! cel in care creaţi lista er!lantă0 De exempl! acă "nc4mp!l !mnea/oastră păstraţi I5!rile &!eţelor n! p!teţi ale(e ca /aloare e stocatc4mp!l -ude.0
Ale(eţi c4mp!l coresp!n.ător 3i apăsaţi b!ton!l Next0
Pasul / 5 Ale(eţi !n n!me pentr! coloana e că!tare creată 3i apoi apăsaţib!ton!l Finis!0 Dacă oriţi mai m!lte in$ormaţii re$eritoare la această opţi!nep!teţi selecta opţi!nea Display +elp on customizing t!e lookup column "naintee a apăsa b!ton!l Finis!0
%
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 10/65
D!pă crearea acestei liste er!lante p!teţi ale(e opţi!nea e a moi$ica an!miteIn$ormaţii0 Pentr! aceasta a/4n tabela esc<isă "n mo!l e /i.!ali.are DesignView selectaţi c4mp!l orit 3i apoi in $ereastra e proprietăţi ale(eţi opţi!neaLookup0
1n car!l meni!l!i Lookup p!teţi ale(e opţi!nile orite pentr! a le p!tea
1,
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 11/65
moi$ica%❖ 0ow ource Type 5 ale(eţi e !ne lista !mnea/oastră "3i /a l!a atele 'intr5otabelă existentă Table23uery sa! intr5o listă e /alori e$inită e !mne/oastrăValue List+ 4 Pasul 1 5i Pasul %❖ 0ow ource 5 ale(eţi care /a $i s!rsa e ate pentr! lista !mne/oastră0 "n ca.!l
"n care oriţi să /ă creaţi o listă mai complexă2 p!teţi apăsa b!ton!l existent "n
partea reaptă a c4mp!l!i0 Acesta /a esc<ie o $ereastră "n care p!teţi ale(e tabelasa! tabelele care /reţi să apară in car!l listei !mne/oastră 4 Pasul '❖ 6ound 7olumn 5 ale(eţi c4mp!l care /a $i stocat "n ba.a e ate 5 Pasul ,
❖ 7olumn 7ount 5 n!măr!l e coloane care oriţi că apară "n car!l listei 5Pasul (
❖ 7olumn Widt!s5imensi!nea coloanelor a$i3ate "n car!l listei er!lante0 Pasul (
❖ List 0ows 5 n!măr!l e r4n!ri care /or $i a$i3ate "n car!l listei er!lante0 Dacăoriţi să creaţi o listă er!lantă pe ba.a /alorilor intro!se e !mne/oastră "n prima$ereastră ale(eţi opţi!nea will type in t!e "alues t!at want 3i apoi apăsaţib!ton!l Ne$t pentr! a trece la pas!l !rmător0
Intro!ceti n!mar!l e coloane pe care oriti sa le contina lista !mnea/ostracat si /alorile pe care oriti sa le contina lista er!lanta si apoi apasati b!ton!l Ne$t&
11
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 12/65
Intro!ceti !n n!me pentr! lista !mnea/ostra si apoi apasati b!ton!l Finis! pentr!a crea lista0Daca oriti sa moi$icati an!mite proprietati ale acestei liste in car!l meni!l!iLookup /a ale(eti opti!nile orite0
12
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 13/65
Pentr! a /eea ac!m moi$icarile create2 ele(eti mo!l e /i.!ali.are Data!eetView si ale(eti !na in opti!nile orite0
1.3 Crearea unei măşti de intrare (Input Mask)O mască e intrare repre.intă an!mite caractere care speci$ică exact at4t
mo!l "n care atele /or $i intro!se2 c4t 3i ce tip!ri e ate pot $i intro!se "n c4mp!lcoresp!n.ător2 prec!m 3i n!măr!l e caractere acceptate e c4mp!l respecti/0
Pentr! a creea o mască e intrare pentr! !n c4mp existent "n car!l !nei tabele2esc<ieţi tabela "n mo!l e /i.!ali.are Design View0 Selectaţi c4mp!l orit 3i apoi
13
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 14/65
in car!l c4mp!l!i e proprietăţi ale(eţi opţi!nea nput 8ask0 Apăsaţi b!ton!l inpartea reaptă a c4mp!l!i care /a esc<ie $ereastra nput 8ask Wizard0
Ale(eţi in car!l $erestrei masca orită 3i apoi apăsaţi b!ton!l Ne$t0 1n ca.!l in careoriţi să e$iniţi o mască no!ă apăsaţi b!ton!l 9dit List care /a esc<ie $ereastra7ustomize nput 8ask Wizard "n care p!teţi e$ini propriile opţi!ni0
1'
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 15/65
In pas!l 6 /a ale(eti caracter!l care /a $i a$isat initial in car!l camp!l!i place<oler caracter0 Pentr! a crea masca e intrare apsati b!ton!l Ne$t&
Apasati b!ton!l Finis! pentr! a crea masca e intrare pentr! camp!l respecti/0
;n exempl! acă "n car!l !nei nput mask intro!ceţi%❖ Caracter!l L 5 este obli(atori! ca "n car!l c4mp!l!i să intro!ceţi n!mai litere
e la A la K❖ Caracter!l 5 este opţional ar treb!ie să intro!ceţi n!mai litere e la A la K❖ Caracter!l M 5 este obli(atori! să intro!ceţi !n c<aracter sa! spaţi!❖ Caracter!l C 5 este opţional 3i p!teţi intro!ce "n car!l c4mp!l!i orice caracter
sa! spaţi!❖ Semn!l 5 $orţea.ă ca toate caracterele in car!l c4mp!l!i respecti/ să apară
c! literă mică ini$erent e mo!l "n care acestea a! $ost intro!se
15
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 16/65
❖ Semn!l 5 $orţea.ă ca toate caracterele in car!l c4mp!l!i respecti/ să aparăc! literă mare ini$erent e mo!l "n care acestea a! $ost intro!se❖ Semn!l 5 conţin!t!l c4mp!l!i este a$i3at e la reapta l4 st4n(a "n loc e la
st4n(a la reapta0❖ Dacă intro!ceţi "n car!l c4mp!l!i nput 8ask c!/4nt!l Password at!nci
conţin!t!l c4mp!l!i /a $i a$i3at s!b $orma !n!i c4mp asc!ns0
2. Legături
O ba.ă e ate este $ormată in mai m!lte tabele c! i$erite le(ăt!ri "ntre ele0
Tip!rile e le(ăt!ri intre o!ă tabele pot $i !rmătoarele%• B%B 5 leg:tura de tip unu la unu c4n !nei "nre(istrări intr5o tabelă "i
coresp!ne o sin(!ră "nre(istrare "n cealaltă tabelă• B%# 5 leg:tura de tip unu la mul.i c4n !nei "nre(istrări intr5o tabelă "i
coresp!n mai m!lte "nre(istrări "n cealaltă tabelă• #%N 5 leg:tura de tip mul.i la mul.i c4n mai m!ltor "nre(istrări intr5o tabelă
"i coresp!n mai m!lte "nre(istrări "n cealaltă tabelă
O le(ăt!ră e$inită $ace le(ăt!ră "ntre o!ă c4mp!ri ientice in o!ă tabelei$erite0 Dacă a/eţi mai m!lte tabele2 "ntre care oriţi să creaţi an!mite le(ăt!ri2 /atreb!i să apelaţi $!ncţia 0elations!ips in meni!l Tools0 Pe ecran2 /a apărea$ereastra !ow Table2 in care !mnea/oastră /a treb!i să ale(eţi tabelele "ntrecare oriţi să creaţi le(ăt!ra0
Selectaţi tabela orită 3i apoi apăsaţi b!ton!l ;dd0 Haceţi acest l!cr! pe r4nc! toate tabelele orite0
Pe ecran2 $n $ereastra 0elations!ips2 /or apărea tabelele pe care!mnea/oastră oriţi să le le(aţi0
Ac!m in meni!l 0elations!ips /a treb!i să apela i $!nc iaț ț9dit 0elations!ips< pentr! a e$ini le(ăt!ra intre celeo!ă tabele0 Pe ecran /a apărea $ereastra 9dit0elations!ips&
16
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 17/65
)electa i căsu a c$respunăt$areț ț En8orce Re8eren ial Inte#rit9ț pentru a putea de&ini restric ii asupra le"ăturii n$u createț
Pentr! a crea o le(ăt!ră2 apăsa i b!ton!lț 7reate New& Acesta /a esc<ie o no!ă$ereastră "n care ale(e i tabelele pe care le le(a i c4t i atrib!tele !pă care seț ț șreali.ea.ă le(ăt!ra0
D!pă ce a i ales atrib!tele !pă care ori i să reali.a i le(ăt!ra2 apăsa i b!ton!l OQț ț ț țpentr! a /ă re"ntoarce la $ereastra preceentă2 "n care p!te i e$ini i restric ii as!praț ș țle(ăt!rii0
1
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 18/65
Inte(ritatea re$erenţială este !n sistem e re(!li pe care le $olose3te #icroso$t Access pentr! a asi(!ra corectit!inea le(ăt!rilor "ntre tabele 3i $apt!l că n! 3ter(eţisa! moi$icaţi ate acciental0❖ =p.iunea 7ascade >pdate 0elated Fields act!ali.ea.ă a!tomat oricemoi$icare reali.ată "n car!l c4mp!l!i e$init ca 3i c<eie primară "n toate "nre(istrările in ba.a e ate asi(!r4n ast$el inte(ritatea le(ăt!rii0 #icroso$t Accessreali.ea.ă această act!ali.are $ără a a$i3a nici !n mesa&0
❖ =p.iunea 7ascade Delete 0elated 0ecords 3ter(e a!tomat2 "n moment!l "ncare aţi 3ters o /aloare in car!l tabelei părinte2 toate "nre(istrările in car!ltabelelor copii asi(!r4n ast$el inte(ritatea le(ăt!rii0 #icroso$t Access reali.ea.ăaceastă act!ali.are $ără a a$i3a nici !n mesa&0D!pă e$inirea le(ăt!rilor 3i a restricţiilor re$eritoare la aceste le(ăt!ri2 pentr! a creale(ăt!ra apăsaţi b!ton!l 7reate0 Pe ecran in $ereastra 0elations!ips /a apăreale(ăt!ra no! creată ' semn!l ? este coresp!n.ător tabelei ce eţine mai m!lte "nre(istrări le(ate e o "nre(istrare in tabela părinte+%
;n l!cr! eosebit e important e care treb!ie ţin!t seama este $apt!l că n! p!teţicrea le(ăt!ri "ntre o!ă tabele !pă orice c4mp!ri ci n!mai !pă acele c4mp!ri care "ntr5o tabelă s!nt c<eie primară 3i "n cealaltă tabelă repre.intă c<eie externă0 Celeo!ă c4mp!ri !pă care se $ace le(ăt!ra trebuie s: @ie de acela5i tip&
Atergerea leg:turilor Bntre dou: tabeleDacă oriţi să 3ter(eţi o le(ăt!ră creată /a treb!i să aţi !n clic reapta pe le(ăt!rape care oriţi să o 3ter(eţi 3i apoi in meni!l er!lant apăr!t ale(eţi opţi!nea Delete0
Pe ecran /a apărea o casetă e ialo( care /ă cere con$irmarea 3ter(erii le(ăt!rii0 1nca.!l "n care n! mai oriţi să 3ter(eţi le(ăt!ra respecti/ă apăsaţi b!ton!l No0 Pentr!a 3ter(e le(ăt!ra e$initi/ apăsaţi b!ton!l Ces0
O le(ăt!ră "ntre o!ă tabele poate $i e$inită "n $!ncţie e ceea ce oriţi să a$i3aţi "ncar!l tabelelor0 Pentr! a moi$ica tip!l le(ăt!rii in car!l $erestri e eitare ale(ăt!rii apăsaţi b!ton!l -oin Type0
14
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 19/65
Din $ereastra -oin Properties ale(eţi tip!l e le(ăt!ră orit%
, 5 nner oin 5 a$i3ea.ă oar "nre(istrările e(ale in car!l ambelor tabele
( 4 Le@t -oin 5 a$i3ea.ă toate "nre(istrările in tabela Părinte 3i oar acele "nre(istrări "n tabela copil care a! coresponent "n tabela părinte0 Tip!l e le(ăt!răse poate obser/a 3i "n car!l $erestrei Relations<ips2 !ne să(eata inica tip!l e
le(ăt!ra0- 4 0ig!t -oin 5 a$i3ea.ă toate "nre(istrările in tabela copil 3i oar acele "nre(istrări "n tabela părinte care a! coresponent "n tabela copil
LE.5IA ( 6 FORMULARE
Crearea unui formular
At!nci c4n creaţi !n $orm!lar p!teţi l!cra c! mo!l e /i.!ali.are Design View sa!
p!teţi crea $orm!lar!l c! a&!tor!l Wizard4ului0Dacă oriţi să e$iniţi mai m!lte opţi!ni as!pra $orm!lar!l!i2 creaţi acest $orm!lar c!a&!tor!l Design View0 At!nci c4n /eţi esc<ie !n $orm!lar "n mo!l Design View2 pe ecran /ă apare obară e instr!mente speci$ică0 Cele mai $olosite instr!mente s!nt cele e mai &os%
5 eselectea.ă instr!ment!l selectat anterior 3i restabile3te $!ncţia normală
pentr! inicator!l mo!se5!l!i0 5 este !n *i.ar care /ă a&!tă la (enerarea i$eritelor obiecte complexe
5 labei 'etic<etă+ pentr! intro!cere text sa! n!măr sa! alte instr!cţi!ni
5 casetă ce permite eitarea atelor
5 option ro!p 5 Caseta "n care p!tem plasa b!toane e opţi!ne casetelor e /aliare sa! i$erite alte obiecte
5 b!ton c! 6 opţi!ni0 At!nci c4n este selectat2 "3i sc<imbă starea intre inOn si O$$
5 b!ton e opţi!ne tasG
5 casetă e /aliare 5 casetă combinată 5 list box 'casetă listă+
5 b!ton e acţi!ne
5 ima(ine 5 "ntrer!pere e pa(ină
5 s!b$orm!lar sa! s!braport At!nci c4n creaţi $orm!lar!l c! a&!tor!l Design View este $oarte important să pri/iţi "ntre(!l $orm!lar ca o combinaţie e mai m!lte obiecte0 Hiecare obiect are an!miteproprietăţi0
1%
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 20/65
1n prima etapă /a treb!i să e$iniţi proprietăţile (enerale ale $orm!lar!l!i0 Pentr!aceasta aţi clic reapta "n partea in st4n(a s!s a $orm!lar!l!i 3i in car!l meni!l!iapăr!t ale(eţi opţi!nea Properties0
Pe ecran /a apărea $ereastra e proprietăţi a $orm!lar!l!i2 "n care p!teţi e$inipropriile opţi!ni0;na intre cele mai importante opţi!ni este cea "n care e$iniţi atele care /or $i$olosite "n car!l $orm!lar!l!i2 aică /eţip!tea crea o le(ăt!ră "ntre acest $orm!lar si atele existente "ntr5o tabela sa! ointero(are0 Pentr! a e$ini aceastăle(ăt!ră2 in car!l c4mp!l!i Dataale(eţi opţi!nea 0ecord ource0 1n5ca.!l "n care oriţi ca "n car!l$orm!lar!l!i să $olosiţi ate in mai m!lte
tabele sa! intero(ări2 apăsaţi b!ton!lexistent $n reapta c4mp!l!i 0ecordource care /ă /a esc<ie !nconstr!ctor e intero(ări "n care p!teţie$ini atele pe care oriţi să le conţină$orm!lar!l !mne/oastră0
Din car!l meni!l!i Format2 p!teţi e$ini opţi!nile re$eritoare la $ormatarea$orm!lar!l!i% 1n car!l meni!l!i 7aption intro!ceţi n!mele care /reţi să apară "n car!l
$orm!lar!l!i pe bara e titl! at!nci c4n /i.!ali.aţi $orm!lar!l "n meni!l e/i.!ali.are View0
croll 6ars 5 acă oriţi "n car!l $orm!lar!l!i bare e er!lare0 Implicit s!ntselectate ambele bare e er!lare0
Pentr! a a$la ro!l!l $iecărei $!ncţii a $orm!lar!l!i p!teţi citi o explicaţie sc!rtă a$i3atăpe bara e stare a aplicaţiei la selectarea $!ncţiei0 1n ca.!l "n care oriţi mai m!ltein$ormaţii re$eritoare la o an!mită $!ncţie in car!l $orm!lar!l!i apăsaţi tasta HB0
2,
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 21/65
1n momet!l "n care aţi e$init tabela sa! intero(area pe ba.a căreia oriţi să constr!iţi$orm!lar!l2 pe ecran /a apărea o $ereastra care /a conţine toate atele in car!ltabelei selectate0 1n ca.!l "n care această $ereastră n! apare implicit2 ale(eţi opţi!nea
View 4 Field List sa! apăsaţi b!ton!l existent pe bara e instr!mente0
O altă proprietate $oarte importantă a !n!i $orm!lar o repre.intă Antet!l si S!bsol!lHorm!lar!l!i sa! pa(inii0Dacă oriţi ca o an!mită in$ormaţie să n! apară "n car!l $orm!lar!l!i "n mo!l e/i.!ali.are View intro!ceţi in$ormaţia respecti/ă oar "n secţi!nea Page Footer care /a a$i3a in$ormaţia respecti/ă oar "n mo!l e /i.!ali.are Print Pre"iew al$orm!lar!l!i0 Implicit aceste opţi!ni n! s!nt a$i3ate0 Pentr! a a$i3a antet!l 3i s!bsol!l$orm!lar!l!i sa! pa(inii aţi clic reapta "n secţi!nea Detail 3i in car!l meni!l!ier!lant ale(eţi opţi!nea Page +eader2Footer 'antet!l si s!bsol!l pa(inii+ sa!opţi!nea Form +eader2Footer 'antet!l si s!bsol!l $orm!lar!l!i+0
D!pă ce aţi e$init propriile opţi!ni2 c! a&!tor!l barei e instr!mente speci$ice p!teţiintro!ce i$erite c4mp!ri "n car!l $orm!lar!l!i0Cea mai rapiă moalitate e intro!cere a !n!i c4mp "n car!l $orm!lar!l!i este c!a&!tor!l opţi!nii Drag and Drop0 Ale(eţi c4mp!l orit in $ereastra Field List 3itra(eţi e el c! mo!se5!l ţin4n apăsată tasta st4n(a0 Po.iţionaţi5/ă "n car!l$orm!lar!l!i "n loc!l orit 3i aţi r!m!l tastei mo!se5!l!i0 Ac!m "n car!l $orm!lar!l!i /aapărea c4mp!l intro!s care /aconţine n!mele c4mp!l!i ales si
/a $i le(at e c4mp!l in tabel0
21
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 22/65
Acest c4mp conţine o!ă obiecte i$erite% o etic<etă i o casetă textș
0 Hiecare obiect are an!mite proprietăţi pe care le p!teţipersonali.a0;n obiect intro!s pre.intă starea acel!iobiect la !n moment at0 Dacă !nan!mit obiect n! are o le(ăt!ră c!
an!mite in$ormaţii in car!l tabelei sa!intero(ării pe ba.a căr!ia constr!iţi$orm!lar!l at!nci "n car!l acel!i obiectapare text!l >nbound0Pentr! a crea o le(ăt!ră "ntre acestobiect 3i !n c4mp in tabelă ale(eţic4mp!l orit 3i apoi ale(eţi opţi!neaProperties0Din car!l $erestrei eproprietăţi a obiect!l!i ale(eţi opţi!nea7ontrol ource 3i apoi ale(eţi c4mp!lorit0 D!pă ale(erea acestei opţi!ni "n
car!l $orm!lar!l!i /a apărea c4mp!lales0
Pentr! a a$i3a "n st4n(a c4mp!l!i !n n!mes!(esti/ ale(eţi obiect!l orit 3i apoi opţi!neaProperties0 Din car!l meni!l!i Propertiesintro!ceţi "n meni!l 7aption n!mele orit0 Ac!m in car!l $orm!lar!l!i /a apărea c4mp!lorit0
1n car!l !n!i c4mp text se pot a$i3a i$eritein$ormaţii sa! se pot e$ect!a i$erite calc!le$olosin c4mp!rile in car!l tabelei sa!intero(ării0
ntroducerea unei e$presii Bn cadrulunui cEmp
Pentr! a e$ect!a i$erite calc!le "n
car!l !nei căs!ţe text2 selectaţicas!ta2 clic reapta pe aceasta si incar!l meni!l!i er!lant ale(eţiopţi!nea Properties si apoi apăsaţib!ton!l existent '"n reaptac4mp!l!i 7ontrol ource care /aesc<ie constr!ctor!l e expresii'e$pression builder + c! a&!tor!lcăr!ia p!teţi să constr!iţi i$eriteexpresii $olosin c4mp!rile existente 3i$!ncţiile pree$inite0
22
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 23/65
1n prima parte a $erestrei /ă este a$i3ată $orm!la !tili.ată0
1n partea st4n(ă a $erestrei a/eţi a$i3ate toate in$ormaţiileconţin!te "n ba.a e ate0 Toate tabelele2 intero(ările 3i$orm!larele create2 c4t 3i o serie e $!ncţii pree$inite '6uilt4lnFunctions+ sa! an!mite expresii $oarte es !tili.ate'7ommon 9$pressions&
D!pă constr!irea expresiei orite apăsaţib!ton!l = pentr! a a$i3a această expresie "ncar!l c4mp!l!i orit0
Dacă oriţi să atrib!iţi !n!i c4mp o an!mită$ormatare2 ale(eţi c4mp!l orit ati clicreapta 3i apoi in car!l meni!l!i apăr!tale(eţi opţi!nea Properties0 Din car!lc4mp!l!i Format ale(eţi tip!l orit pentr!c4mp!l !mne/oastră 3i apoi in car!lc4mp!l!i Decimal Places ale(eţi opţi!neaorită0 1n ca.!l "n care oriţi să $ormataţiin$ormaţiile re$eritoare la $ont!l $olosit sa!c!loarea $ont!l!i ale(eţi opţi!nile Font Name<Font ize< Font Weig!t etc0 Toate opţi!nile
re$eritoare la $ont!l $olosit le p!teţi moi$ica 3i $olosin bara stanar e instr!mentesi in acest ca. a/eţi o escriere a $!ncţiei pe bara e stare a aplicatiei0
Asemănător p!teţi intro!ce "n car!l $orm!lar!l!i i$erite obiecte2 $iecare intreacestea a/4n proprietăţile sale0 Ini$erent e tip!l e obiect intro!s "n car!l
$orm!lar!l!i2 $oarte importantă este e$inirea c4mp!l!i in car!l tabelei sa!
23
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 24/65
intero(ării la care se re$eră0 1n $!ncţie e tip!l e obiect intro!s acesta poate a/eai$erite proprietăţi partic!lare0
• ;n obiect e tip b!ton e opţi!ne
• ;n obiect e tip casetă e /aliare
At!nci c4n intro!ceţi "n car!l $orm!lar!l!i !n obiect e tip casetă combintă
3i a/eţi apăsat b!ton!l 2 pe ecran /a porni !n *i.ar care /ă /a a&!ta laconstr!irea in$ormaţiilor in car!l casetei0
Pas!l B 5 P!teţi ale(e să $olosiţi "n car!l acestei liste an!mite in$ormaţii in car!l!nei tabele sa! intero(ări ' want t!e combo bo$ to look up t!e "alues in a tableor #uery+ sa! p!teţi intro!ce e m4nă an!mite /alori pe care oriţi să le conţinălista ' will type in t!e "alues t!at want+0
Pas!l 6 5 "n pas!l !rmător ale(eţi tabela sa! intero(area in car!l căreia oriţi să$olosiţi atele0
2'
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 25/65
Pas!l ? 5 Ale(eţi c4mp!rile pe care oriţi să le conţină lista.
25
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 26/65
Pas!l : 5 Sortaţi atele in listă "n $!ncţie e caracteristicile orite
Pasul * J Po.itionati si reimensionati c! a&!tor!l mo!se5!l!i camp!rile $olosite incar!l listei0
26
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 27/65
Pasul , J Ale(eti camp!l in care oriti sa pastrati atele
Pasul / J Ale(eti !n n!me pentr! lista !mnea/ostra si apasati b!ton!l Finis!&
2
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 28/65
Ac!m in car!l $orm!lar!l!i /eti p!tea ale(e in$ormatiile in car!l listei0
In car!l in care acest *i.ar n! porneste2 n! !itati ca p!teti stabili toate acesteopti!ni c! a&!tor!l comen.ii Propertis in meni!l er!lant apar!t !pa ce ati at clicreapta pe lista orita0
❖ 7ontrol ource 5 Pas!l 9❖ 0ow ource Type 5 Pas!l B❖ 0ow ource 5i 7olumn 7ount 5 Pas!l 6 3i Pas!l ?❖ 7olumn Widt!s 5 Pas!l 7
Dacă intro!ceţi !n b!ton e acţi!ne /a porni a!tomat *i.ar5!l care /ă /a a&!ta să/ă ale(eţi opţi!nea orită0
24
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 29/65
Din partea st4n(ă '7ategories+ ale(eţi cate(oria in care oriţi să $acă parteacţi!nea care se /a es$ă3!ra "n moment!l "n care apăsaţi b!ton!l 3i in parteareaptă ';ctions+ ale(ei opţi!nea orită0 Apăsaţi b!ton!l Ne$t pentr! a trece la!rmător!l pas0 Ale(eţi ceea ce /reţi să $ie a$i3at "n car!l b!ton!l!i !mne/oastră 'oima(ine sa! !n text+ 3i apăsaţi b!ton!l Ne$t0
Intro!ceţi !n n!me pentr! b!ton!l !mne/oastră 3i apăsaţi b!ton!l Finis!
2%
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 30/65
Ac!m acest b!ton /a apărea "n car!l $orm!lar!l!i !mnea/oastră 3i /a esc<ieaplicaţia 8icroso@t Word la apăsarea acest!ia0
7rearea unui sub@ormular
At!nci c4n oriţi ca "n car!l $orm!lar!l!i !mne/oastră să intro!ceţi !n no!
$orm!lar apăsaţi b!ton!l existent pe bara e instr!mente speci$ică0 Acesta /aesc<ie *i.ar5!l "n care /ă p!teţi e$ini propriile opţi!ni0
Pasul 1 5 Ale(eţi atele pe care oriţi să le c!prină s!b$orm!lar!l !mnea/oastră0
3,
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 31/65
Pasul % 5 Din car!l tabelei sa! intero(ării alese ale(eţi c4mp!rile orite 3i apoiapăsaţi b!ton!l Ne$t0
Pasul ' 5 Ale(eţi c4mp!l !pă care oriţi să se reali.e.e le(ăt!ra "ntre $orm!lar!lpărinte 3i s!b$orm!lar 3i apoi apăsaţi b!ton!l Ne$t0
Pasul ( 5 Intro!ceţi !n n!me orit pentr! s!b$orm!lar!l !mne/oastră 3i apoiapăsaţi b!ton!l Finis!0
N! !itaţi că acă *i.ar5!l n! porne3te a!tomat /ă p!teţi e$ini proprietăţile c!a&!to!l opţi!nii Properties0
31
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 32/65
S!b$orm!lar!l /a $i incl!s $n $orm!lar!l principal2 ar ini/i!al are exact acelea3iproprietăţi ca 3i $orm!lar!l părinte0
At!nci c4n "n car!l $orm!lar!l!i a/eţi e intro!s $oarte m!lte ate 3i n! oriţi săpoată $i $olosit mo!se5!l p!teţi stabili o an!mită orine pentr! a parc!r(e c4mp!rilee completat c! a&!tor!l opţi!nii Tab =rder&
Dati clic reapta in car!2 $orm!lar!l!i 3i apoi in meni!l apar!l ale(eti optiuneaTab=rder&
32
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 33/65
Din car!l $erestrei apar!te m!tati c! a&!tor!l mo!se5!l!i po.itia camp!rilor in car!l$orm!lar!l!i2 selectan sir!l si tra(an!5l in s!s sa! in &os0
Dacă oriţi să aran&aţi aceste c4mp!ri a!tomat apăsaţi b!ton!l ;uto =rder 0
33
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 34/65
LE.5IA - 6 IN7EROGĂRI
Tipuri de interogări
In #icroso$t Access $olosiţi intero(ările pentr! a /i.!ali.a2 moi$ica sa! interpretaatele in i$erite moalităţi0 Aceste intero(ări le p!teţi $olosi ca s!rsă pentr! $orm!laresa! rapoarte0
In car!l #icroso$t Access există i$erite tip!ri e intero(ări%
• nterogarea de selec.ie 5 este !na intre cele mai !tili.ate tip!ri e intero(ări0 Acest tip e intero(are $olose3te atele in mai m!lte tabele 3i a$i3ea.ăre.!ltat!l s!b $orma !nei $oi e caic!l2 re.!ltate pe care le p!teţi act!ali.a c!a&!tor!l an!mitor restricţii0 P!teţi $olosi o intero(are e selecţie pentr! a (r!pai$erite ate 3i a calc!la i$erite s!me sa! a $olosi i$erite $!ncţii as!pra atelor in car!l tabelelor
• nterogarea parametrizat: 5 este acel tip e intero(are care2 at!nci c4n ester!lată2 a$i3ea.ă pe ecran o casetă in care treb!ie să intro!ceţi criteriile pecare le oriţi0
• nterog:rile de tip 7rosstab 5 acest tip e intero(are "l $olosiţi at!nci c4noriţi să calc!laţi sa! să restr!ct!raţi atele pentr! o mai b!nă anali.ă2intero(ările e tip crosstab calc!lea.ă s!ma2 meia2 sa! n!mără tip!l e atecare este (r!pat "n $!ncţie e o!ă cate(orii0
• nterog:rile de ac.iune 5 o intero(are e acţi!ne este acel tip e intero(arec! a&!tor!l căr!ia p!teţi reali.a i$erite moi$icări as!pra !nei tabele oar c!a&!tor!l !nei sin(!re operaţii0 Există patr! tip!ri e intero(ări e acţi!ne0
o
nterog:rile de 5tergere 5 este acel tip e intero(are care 3ter(e !n an!mit
(r!p e "nre(istrări intr5!na sa! in mai m!lte tabele0 De exempl! p!teţi 3ter(etoate pro!sele care a! $ost $ăc!te !pă o an!mită ată0
o nterog:rile de actualizare 5 este acel (en e intero(are care reali.ea.ăact!ali.area !n!i n!măr e "nre(istrări "ntr5o an!mită tabelă0 De exempl! p!teţicre3te c! B8 preţ!l t!t!ror pro!selor existente0
o nterog:rile de ad:ugare 5 este acel (en e intero(are care aa!(ă an!mitein$ormaţii i$eritelor tabele0
o nterog:rile de creare a unor tabele 5 o intero(are e acest (en creea.ă otabelă separată c! i$erite in$ormaţii in car!l tabelelor0 Acest (en e intero(ări s!nt$oarte !tile at!nci c4n oriţi să creaţi o an!mită tabelă e export0
Lima!ul "#L ("tructured #uer$ Language)
;na intre cele mai importante $!ncţii ale #icroso$t Access este $ra.a Select sa!intero(ările ba.ate pe limba&!l SL 'Str!ct!re !er, Lan(!a(e+0 P!teţi $olosi acestlimba& pentr! a intero(a2 act!ali.a2 3ter(e 3i coorona i$erite ba.e e aterelaţionale0De $iecare ată c4n creaţi o intero(are "n Desi(n )ie*2 #icroso$t Accessconstr!ie3te sintaxa SL care /a $i r!lată at!nci c4n /eţi ori să /i.!ali.aţi
re.!ltatele intero(ării0
3'
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 35/65
Dacă oriţi2 toate aceste moi$icări pot $i $ăc!te "n car!l /i.!ali.ării SL0
#o!l e /i.!ali.are SL "l (ăsiţi acă aţi clic reapta pe bara e titl! a !neiintero(ări
Fraza 9L97TSintaxa $ra.ei SELECT este !rmătoarea%
SELECT [preicate] U I [table0 I [table0] $ielB [AS aliasB] [2 [table0]$iel6[AS alias6] [2V]]WHRO# tableexpression [2000] [IN externalatabase][-XERE000 ][RO;P =F000 ][XA)IN000 ][ORDER =F000 ][-ITX O-NERACCESS OPTION]
7omponenta
Preicate
Descrierea
;na in !rmătoarele opţi!ni% ALL2DISTINCT2 DISTINCTRO-2 sa! TOP0Holosiţi !na in aceste opţi!ni pentr! are!ce n!măr!l e "nre(istrări a$i3ate0Dacă n! speci$icaţi o an!mită opţi!neat!nci implicită este consierată opţi!nea ALL2 care a$isea,a toate "nre(istrările0
Speci$ică $apt!l că "n car!l intero(ării
/or $i $olosite toate c4mp!rile in car!ltabelei0
table N!mele tabelei in care /or $i selectatec4mp!rile0
$iell2 $iel6 N!mele c4mp!rilor care conţine atelepe care oriţi să le obţineţi0 Dacăincl!eţi mai m!lt e !n r4n at!nciacestea /or $i a$i3ate "n orinea "n carele5aţi scris0 0
aliasB2 alias6 ;n n!me pe care oriţi să "l $olosiţi "nloc!l n!mel!i ori(inal al tabelei0
tableexpression N!mele tabelei in care oriţi să obţineţiin$ormaţiile0
externalatabase N!mele ba.ei e ate care conţinetabelele e$inite "n car!l pas!l!i anterior acă acestea n! se (ăsesc "n ba.a eate c!renta
35
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 36/65
SELECT [ALL I DISTINCT I DISTINCTROW I [TOP n [PERCENT]]] FROM table
Componenta DescriereaEste opţi!nea implicită0;rmătoarele exemple ret!rnea.ă toatec4mp!rile in car!l tabelei C!rsant0
ALL
SELECT ALL HRO# C;RSANTORDER =F IDC!rsantYSELECT HRO# Emplo,ees ORDER=F IDC!rsant
DISTINCT
Elimină acele "nre(istrări care conţin/alori !plicate $n tabele0 Pentr! a $i l!ate$n consierare $n car!l !n!i re.!ltat2/alorile pentr! $iecare camp SELECTtreb!ie s4 $ie !nice0 De exempl!2 mai
m!lţi c!rsanţi in car!l tabelei C!rsantpot a/ea acela3i pren!me0 Dacă existăo!ă "nre(istrări care conţin n!melePopesc!2 !rmătoarea instr!cţi!ne SL/a ret!rna oar o sin(!ră "nre(istrarecare conţine /aloarea Popesc!0
SELECT DISTINCTLastNameHRO# C;RSANTY
Dacă n! intro!ceţi opţi!nea Distinct2at!nci această intero(are /a ret!rna/aloarea Popesc! e 6 ori0
TOP n [PERCENT]
Ret!rnea.ă !n n!măr $ix e inre(istrăricare "neplinesc o an!mită coniţie0 Săpres!p!nem că /reţi să a$i3aţi primii 67e c!rsanţi in an!l 68870SELECT TOP 67 HirstName2 LastNameHRO# C;RSANT -XERE An Z 6887ORDER =F HirstName DESCY
Dacă n! incl!eţi opţi!nea ORDER =Fintero(area /a a$i3a !n n!măr e 67 e "nre(istrări alese aleator care "neplinescconiţia in car!l cla!.ei -XERE0
table N!mele tabelei in care $olosiţi atele0
36
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 37/65
=p.iunea D9L9T9Crea.ă o intero(are e 3ter(ere care 3ter(e !na sa! mai m!lte "nre(istrări in car!l!nei tabele2 "nre(istrări care $neplinesc coniţia intro!să0DELETE [table0] HRO# table -XERE criteria
=p.iunea F0=8Speci$ica n!mele tabelelor sa! intero(arilor care contin camp!rile care /or $i a$isate
in car!l intero(arii !mnea/ostra0
SELECT $iellistHRO# tableexpression [IN externalatabase]
=p.iunea G0=>P 6CCombină "nre(istrări care a! /alori ientice $ntr5o sin(!ră "nre(istrare0
SELECT $iellistHRO# table-XERE criteria
[RO;P =F (ro!p$iellist]=p.iunea +;VNGSpeci$ică (r!p!rile care /or $i a$i3ate $n car!l $ra.ei SELECT !rmată e opţi!neaRO;P =F0
SELECT $iellistHRO# table-XERE selectcriteriaRO;P =F (ro!p$iellist[XA)IN (ro!pcriteria]
=p.iunea N90T NT= Aa!(ă !na sa! mai m!lte "nre(istrări !nei tabele0INSERT INTO tar(et['$ielBU2 $iel6[2 000]]+])AL;ES '/al!eB[2 /al!e6[2000]+
7omponenta Descriere
tar(et N!mele tabelei sa! intero(ării $n care /or $i intro!se "nre(istrările
HielB2 $iel6 N!mele c4mp!rilor $n care /or $i
aă!(ate in$ormaţiileso!rce N!mele tabelei sa! intero(ării in care
s!nt copiate "nre(istrările/al!eB2 /al!e6 )alorile care /or $i intro!se $n car!l
c4mp!rilor speci$ice0 Hiecare /aloareeste intro!să $n car!l c4mp!l!icoresp!n.ător0 )aloarea B /a $i inserată$n car!l c4mp!l!i B 3i asa mai eparte0)a treb!i să separaţi /alorile prin /ir(!lă3i să incl!eţi porţi!nile e text $ntreapostro$0 '+
7rearea unei interog:ri de actualizare
3
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 38/65
;ten.ie% N! p!teţi $olosi $!ncţia >ndo pentr! r!larea !nei intero(ări e act!ali.are0Ca măs!ră e si(!ranţă a/eţi (ri&ă să creaţi !n bacG5!p ba.ei e ate0 At!nci c4n creaţi o intero(are a/eţi o!ă posibilităţi pentr! a crea aceastăintero(are%
C! a&!tor!l /i.!ali.ării SL❖
Intr5o intero(are e act!ali.are moi$icaţi /alorile mai m!ltor inre(istrări in car!l !neitabele0
De exempl!2 in car!l tabelei Preţ!ri p!teţi $olosi o intero(are e act!ali.are care /acre3te toate preţ!rile c! B8 pentr! c!rs!l Access A/ansat0
At!nci c4n creaţi această intero(are /a treb!i să speci$icaţi%• Tabela care /a $i act!ali.ată• Coloanele care /or $i act!ali.ate• )aloarea sa! expresia pe care o !tili.aţi• Coniţia
In exempl!l consierat /a treb!i ca in mo!l e /i.!ali.are SL să intro!ceţi!rmătoarea sintaxă%
;PDATE Pret!riSetPretZPretB0B-XERE 'N!meC!rsZAccess A/ansat+
#o!l e /i.!ali.are SL il (ăsiţi acă aţi clic reapta pe bara e titl! a !nei
intero(ări0
C! a&!tor!l /i.!ali.ării❖ Design
Intro!ceti in car!l /i.!ali.arii c4mp!rile orite 3i apoi aţi clic reapta pe bara en!me a intero(arii 3i ale(eţi tip!l e intero(are orit in car!l meni!l!i 3uery Type in ca.!l nostr! >pdate 3uery0
34
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 39/65
In exempl! at se moi$ca pret!l la c!rs!l Access A/ansat c! B8Daca se oreste ca toate pret!rile sa se moi$ice2 at!nci n! se mai p!ne conitia in
camp!l 7riteria&
In car!l camp!l!i >pdate to /a treb!i sa intro!ceti /aloarea c! care oriti saact!ali.ati an!mite /alori
In car!l camp!l!i 7riteria stabiliti criteri!l care /a stabili camp!rile ce /or $iact!ali.ate0
At!nci can /eti ori sa r!lati intero(area pe ecran /a aparea o $erestra care /apreci.a n!mar!l e camp!ri act!ali.ate0 Ale(eti opti!nea Ces pentr! a act!ali.ain$ormatiile si opti!nea No pentr! a pastra atele nemoi$icate0
Crearea unei interogari de stergere
;tentie% N! p!teti $olosi $!nctia ;no pentr! r!larea !nei intero(ari e ster(ere0 Camas!ra e si(!ranta a/eti (ri&a sa creati !n bacG5!p ba.ei e ate0
P!teti ster(e mai m!lte ran!ri in car!l !nei tablete prin r!larea !nei intero(ari0 )atreb!i sa speci$icati tableta in care oriti sa ster(eti inre(istrarile si conitia pe careoriti sa o e$initi0Intro!ceti in car!l /i.!ali.arii camp!rile orite si apoi clic reapta pe bara e n!mea intero(arii si ale(eti tip!l e intero(are orit in car!l meni!l!i 3uery Type< incar!l nostr! Delete 3uery&
3%
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 40/65
In car!l camp!l!i Delete ale(eti opti!nea W!ere pentr! a stabili conitia0In car!l camp!l!i Criteria stabiliti criteri!l care /a stabili camp!rile ce /or $i sterse0 At!nci can /eti ori sa r!lati intero(area pe ecran /a aparea o $ereastra care /apreci.a n!mar!l e camp!ri care se /or ster(e0 Ale(eti Ces pentr! a ster(ein$ormatiile si opti!nea No pentr! a pastra atele nemoi$icate0
Sintaxa SL este !rmatoarea%
DELETE Pret!ri0Pret HRO# Pret!ri-XERE '''Pret!ri0Pret+:88++Y
Interogări de creare a unor taeleP!teţi copia r4n!rile !nei tabele intr5o tabelă no!ă c! a&!tor!l !nei intero(ări princare creaţi o tabelă no!ă0 )a treb!i să speci$icaţi tabela in care oriţi să copiaţiinre(istrările 3i coniţia pe care oriţi să o e$iniţi0 At!nci c4n creaţi o ast$el eintero(are speci$icaţi%
N!mele noii tabele care se /a crea❖ N!mele tabelelor in care se /or copia in$ormaţiile❖
Coloanele in tabelele in care oriţi să copiaţi❖
',
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 41/65
Orinea e sortare2 in ca.!l in care oriţi să copiaţi in$ormaţile intr5o an!mită❖orine
Coniţia care /a stabili r4n!rile care se /or copia❖
Intro!ceţi in car!l /i.!ali.ării c4mp!rile orite 3i apoi aţi clic reapta pe bara en!me a intero(ării 3i ale(eţi tip!l e intero(are orit in car!l meni!l!i 3uery Type2in ca.!l nostr! 8ake4Table 3uery0
Pe ecran /a apărea $ereastra 8ake Table2 in car!l c4mp!l!i Table Nameintro!ceţi !n n!me no! acă oriţi ca in$ormaţiile să se copie.e $ntr5o tabelă no!ă2sa! ale(eţi c! a&!tor!l listei o tabelă existentă $n car!l !nei ba.e e ate0
Selectaţi opţi!nea 7urrent Database acă oriţi să copiaţi tabela no!ă in ba.a eate c!rentă 3i opţi!nea ;not!er Database acă oriţi să copiaţi tabela in car!laltei ba.e e ate0 At!nci c4n /eţi ori să r!laţi intero(area pe ecran /a apărea o $ereastră care /ăpreci.a n!măr!l e $nre(istrări care se /or copia $ntr5o tabelă no!ă0 Ale(eţi opţi!nea Ces pentr! a copia in$ormaţiile 3i opţi!nea No pentr! a păstra atele nemoi$icate0
'1
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 42/65
Sintaxa SL este !rmătoarea%
SELECT Pret!ri0[ID Pret]2 Pret!ri0Pret2 Pret!ri0[N!me C!rs] INTO [pret!ri no!]HRO# Pret!ri-XERE '''Pret!ri0Pret+:88++Y
Crearea unei interogări de adăugare
P!teţi copia r4n!rile !nei tabele intr5o tabelă existentă c! a&!tor!l !nei intero(ări0 At!nci c4n creaţi o ast$el e intero(are speci$icaţi%
N!mele tabelei in care oriţi să copiaţi atele❖ N!mele tabelelor in care se /or copia in$ormaţiile❖ R4n!rile in tabelele in care oriţi să copiaţi❖
Orinea e sortare2 $n ca.!l $n care oriţi să copiaţi in$ormaţile $ntr5o an!mită❖orine
Coniţia care /a stabili r4n!rile care se /or copia❖
P!teţi copia mai m!lte r4n!ri in car!l !nei tabele prin r!larea !nei intero(ări0
)a treb!i sa speci$icaţi tabela in care oriţi să copiaţi "nre(istrările 3i coniţia pecare oriţi sa o e$iniţi0Intro!ceţi in car!l /i.!ali.ării c4mp!rile orite 3i apoi ati clic reapta pe bara en!me a intero(ării 3i ale(eţi tip!l e intero(are orit in car!l meni!l!i 3uery Type in ca.!l nostr! ;ppend 3uery0
Pe ecran /a aparea ;ppend& In car!l camp!l!i Table Name ale(eti tabela in careoriti sa copiati an!mite in$ormatii0
'2
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 43/65
Selectati opti!nea 7urrent Database aca oriti sa copiati in$ormaţiile in car!l !neitabele in ba.a e ate c!rentă 3i opţi!nea ;not!er Database acă oriţi să copiatiin$ormaţiile in car!l !nei tabele existentă in car!l altei ba.e e ate
In car!l camp!l!i ;ppend To intro!ceţi c4mp!l in care oriţi să copiaţi in$ormaţiile0In car!l c4mp!l!i 7riteria stabiliţi criteri!l pe care oriţi să il ineplineascăin$ormaţiile ce se /or copia0
At!nci c4n /eţi ori să r!laţi intero(area pe ecran /a apărea o $ereastră care /apreci.a n!măr!l e inre(istrări orit in car!l tabelei existente0 Ale(eţi opţi!nea Cespentr! a copia in$ormaţiile 3i opţi!nea No pentr! a păstra atele nemoi$icate0
Sintaxa SL este !rmătoarea%
INSERT INTO C!rsant ' CNP2 N!me2 Pren!me +
'3
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 44/65
SELECT C!rsant0CNP2 C!rsant0N!me2 C!rsant0Pren!meHRO# C!rsant-XERE '''C!rsant0N!me+Z\Stanci!\++Y
%ruparea informa&iilor 'n cadrul unei interogări
At!nci c4n creaţi an!mite intero(ări complexe treb!ie să respectaţi an!mite re(!li0De exempl! n! p!teţi a$i3a in$ormaţii ini/i!ale in car!l !nei intero(ări (r!pate0 At!nci c4n in car!l !nei intero(ări $olosiţi an!mite $!ncţii a(re(ate 's!ma2 meia2minim2 maxim etc0+ at!nci intero(area este consierată ca $iin o intero(area(re(ată0 In car!l !nei intero(ări a(re(ate n! p!teţi a$i3a ec4t in$ormaţii (r!pate0Ca o consecinţă toate coloanele in car!l acelei intero(ări treb!ie să aibă atrib!ită o$!ncţie a(re(ată sa! să aparţină cla!.ei G0=>P 6C0Coloanele care $olosesc o an!mită $!ncţie a(re(ată n! pot $ace parte in car!lcla!.ei G0=>P 6C0In (eneral $olosiţi !n an!mit c4mp in car!l !nei tabele pentr! a $iltra in$ormaţiilea$i3ate 'cla!.a -XERE+ sa! pentr! a stabili ce re.!ltate /or $i a$i3ate $n $inal 'cla!.a
XA)IN+0Coloanele ini/i!ale apar in car!l !nei intero(ări in $!ncţie e cla!.a care leconţine0
Cla!.a -XERE este $olosită pentr! a selecta !n s!bset e r4n!ri con$orm !neiconiţii e$inite 3i e aceea este $olosită "naintea (r!pării atelor0 P!teţi $olosi incar!l cla!.ei -XERE o coloană care n! aparţine criteriilor e (r!pare in car!lcla!.ei RO;P =F sa! in car!l !nei $!ncţii a(re(ate0De exempl!2 !rmătoarea intero(are a$i3ea.ă toate c!rs!rile care epă3esc /aloareaB888 3i reali.ea.ă meia acestora%
SELECT A)'C!rsPret+
HRO# C!rs!ri
-XERE C!rsPretB888
Dacă oriţi să creaţi o coniţie care $olose3te o coloană conţin!tă 3i in car!l cla!.eiRO;P =F sa! in car!l !nei $!ncţii a(re(ate2 at!nci acea coniţie treb!ie să aparăin car!l cla!.ei -XERE sa! XA)IN0De exempl! acă oriţi să creeaţi preţ!l mei! pentr! $iecare c!rsant ce participă la
c!rs 3i apoi să a$i3aţi acei c!rsanţi care a! plătit o /aloare meie mai mare e 6888/a treb!i să scrieţi%SELECT IC!rsant2 A)'C!rsPret+HRO# C!rs!riRO;P =F IC!rsantXA)IN 'A)'C!rsPret+6888+
Dacă $olosiţi o $!ncţie a(re(ată $n car!l coniţiei at!nci această coniţie necesită o(r!pare a atelor 3i e aceea treb!ie să $acă parte in car!l cla!.ei XA)IN0 At!nci c4n creeaţi o intero(are (r!pată $olosin constr!ctor!l e intero(ări2 acesta$ace an!mite pres!p!neri ast$el "nc4t intero(area !mne/oastră să respecte
principiile en!merate mai s!s0
''
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 45/65
Dacă oriţi să a$i3aţi in car!lconstr!ctor!l!i e intero(ări c4mp!l e(r!pare 3i $!ncţii a(re(ate2 aţi clicreapta in car!l !n!i c4mp existent 3i incar!l meni!l!i er!lant apăr!t ale(eţiopţi!nea Totals0
De exempl! acă creeaţi o intero(are(r!pată 3i marcaţi coloana re.!ltat at!nciconstr!ctor!l e intero(ări in mo implicitatrib!ie această coloană cla!.ei RO;P=F0Constr!ctor!l e intero(ări $olose3te!rmătoarele re(!li in l!cr!l c! coloanele%
At!nci c4n ale(eţi opţi!nea ro!p =,❖sa! o $!ncţie a(re(ată2 toate coloanelee$inite ca re.!ltat /or $i atrib!ite implicitcla!.ei RO;P =F0
Coloanele n! /or $i atrib!ite cla!.ei❖RO;P =F acă $ac parte e&a intr5o $!ncţie a(re(ată0
Dacă n! oriţi ca o an!mită coloană săaparţină cla!.ei RO;P =F2 /a treb!i să oselectaţi man!al ale(4n altă opţi!ne incar!l (r!p!l!i RO;P =F0 Constr!ctor!l eintero(ări n! /ă /a $mpieica să $aceţi acestl!cr!2 ')isă intero(area !mne/oastră n! /ar!la 3i /ă /a atenţiona că o an!mită coloanăsa! coloane n! aparţin nici cla!.ei ro!p =F3i n! $olosesc nici o $!ncţie a(re(ată0
olosirea func&iilor 'n cadrul unei interogări
1n car!l !nei intero(ări p!teţi $olosi i$erite $!ncţii 'S;#2 CO;NT2 A)ERAE2 #A^#IN+0
Pentr! a aplica o an!mită $!ncţie !n!i c4mp ale(eţi in car!l c4mp!l!i Total $!ncţiaorită0 "n car!l /i.!ali.ării SL p!teţi e$ect!a i$erite operaţii c! aceste $!ncţii0
'5
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 46/65
Crearea unei interogări tael (Crossta #uer$)
Pentr! (r!parea in$ormaţiilor in car!l ba.ei e ate p!teţi crea o intero(are tabelcare /a a$i3a in$ormaţiile orite str!ct!rate s!b $orma !n!i tabel0Pentr! aceasta esc<ieţi constr!ctor!l e intero(ări 3i intro!ceţi c! a&!tor!l opţi!nii!ow Table toate tabelele pe care oriţi să le $olosiţi in car!l acestei intero(ări0 Apoi ale(eţi tip!l e intero(are orit in meni!l er!lant apăr!t !pă ce aţi at clicreapta pe bara e titl! a intero(ării 'in ca.!l nostr! 7rosstab 3uery+0
At!nci c4n creaţi o intero(are tabel s!nt ? c4mp!ri care treb!iesc e$inite in moobli(atori! 3i an!me%
'6
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 47/65
In$ormaţiile ce /or $i a$i3ate pe r4n!ri 5 ale(eţi in car!l c4mp!l!i❖ 7rosstabopţi!nea 0ow +eading
In$ormaţiile ce /or $i a$i3ate pe coloane 5 ale(eţi in car!l c4mp!l!i❖ 7rosstabopţi!nea 7olumn +eading
In$ormaţiile ce /or $i a$i3ate in car!l tabel!l!i 5 ale(eţi in car!l c4mp!l!i❖7rosstab opţi!nea Value0 Pentr! acest c4mp /a treb!i să speci$icaţi 3i $!ncţia pecare oriţi să o $olosiţi pentr! a (r!pa atele 'in ca.!l e mai s!s $!ncţia S;#+0
Ac!m atele /or $i a$i3ate $n car!l intero(ării s!b $orma !n!i tabel0
efinirea proprietă&ilor unui c*mp 'n cadrul unei interogări
Orice c4mp in car!l !nei intero(ări poate $i a$i3at ini$erite moalităţi0 Pentr! a sc<imba mo!l e a$i3are al!n!i c4mp /a treb!i să moi$icaţi an!mite proprietăţi aleacest!ia0Pentr! acesta selectaţi c4mp!l orit 3i aţi clic reapta pe
el0 Din meni!l er!lant apăr!t ale(eţi opţi!nea Properties0In $!ncţie e tip!l e c4mp ales proprietăţile a$i3ate poti$eri0In ca.!l nostr! pentr! !n c4mp e tip /aloric p!tem e$inimo!l e $ormatare a n!măr!l!i 'opţi!nea Format+2n!măr!l e .ecimale !pă /ir(!lă 'opţi!nea DecimalPlaces etc0
'
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 48/65
+tili,area caracterelor speciale 'n cadrul unei interogări
At!nci c4n creaţi o intero(are2 in car!l c4mp!l!i e coniţii p!teţi $olosi i$eritecaractere speciale0
7aracterul Descriere 9$emplu
1nloc!ie3te !n!l sa! mai m!lte caractere0Poate $i $olosit ca prim!l sa! !ltim!l caracter incar!l 3ir!l!i e caractere0
ce (ăse3te ce2 cer2cerneală
1nloc!ie3te !n caracter ain (ăse3te a$in2 alin2 arin2anin
[] 1nloc!ie3te caracter!l'ele+ c!prins'e+ $iltreparante.e
a[$l]in (ăse3te a$in 3i alin ar n! anin
1nloc!ie3te orice c<aracter care n! esteconţin!t intre parante.e repte
a[$l]in (ăse3te ani 3i arinar n! a$in 3i alin
5 1nloc!ie3te orice set e caractere0 Treb!ie săspeci$icaţi set!l e caractere in orineal$abetică e la A la K 3i n! e la K la A
b[b5] (ăse3te bb2 bc2b
_ 1nloc!ie3te orice caracter n!meric B_? (ăse3te B8?2 BB?2 3iB6?
itua.ii 9$emple
Dacă oriţi să a$i3aţi toate inre(istrările care incep c! literelepropr
LiGe \propr\
Dacă oriţi să a$i3aţi toate inre(istrările care conţin literelepropr
LiGe \propr\
Dacă !n an!mit n!me este intro!s (re3it2 e exempl!\Arien\ in loc e \Arian\0
LiGe \Arin\
Dacă oriţi să /eeţi toţi clienţii care incep c! literele e la Ala X
LiGe \[a5<]\
-liminarea 'nregistrărilor duplicate
1n car!l !nei intero(ări n! este necesar să a$i3aţi toate "nre(istrările !plicate in car!l !nei tabele0
Pentr! a n! a$i3a "nre(istrările !plicate in car!l !nei intero(ăriaţi clic reapta pe bara e titl! a intero(ării 3i in meni!l er!lantale(eţi opţi!nea Properties0
Din car!l $erestrei apăr!te ale(eţi opţi!nile orite0
Pentr! a n! a$i3a "nre(istrările !plicate in car!l tabelei❖ale(eţi pentr! opţi!nea >ni#ue0ecords /aloarea Ces
Opţi!nea❖ >ni#ue0ecords se poate aplica oar at!nci c4n in car!l intero(ării$olosiţi mai m!lt ec4t o tabelă 3i selectaţi coloane in car!l t!t!ror tabelelor0#icroso$t Access stabile3te a!tomat pentr! opţi!nea >ni#ueValues /aloarea No0
'4
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 49/65
unc&ia +LL
#icroso$t Access /ă a&!tă să $aceţi i$erenţa intre o!ă tip!ri e /alori n!le% cele care
n! conţin nici o in$ormaţie 3i cele c! imensi!ne 80 Opţi!nea 0e#uired stabile3teaca in car!l c4mp!l!i respecti/ este necesar să $ie intro!se an!mite in$ormaţii0Pentr! a ret!rna o an!mită /aloare pentr! c4mp!rile c! /aloare n!ll p!teţi $olosi$!ncţia Nz0
Sintaxa $!ncţiei este% NzHcEmp< "aloare nou:0
Dacă /aloarea c4mp!l!i este n!lă at!nci $!ncţia Nz ret!rnea.ă /aloarea 8 acă n!aţi speci$icat o /aloare no!ă0
/fişarea celor mai mari 0alori 'n cadrul unei interogări
P!teţi a$i3a in car!l !nei intero(ări primele "nre(istrări sa! !ltimele inre(istrări incar!l !nei tabele0Pentr! aceasta in car!l intero(ării !neiintero(ări e&a existente /a treb!i saparc!r(eţi !rmătorii pa3i%
In car!l coloanelor in care oriţi să❖a$i3aţi in$ormaţiile in orine crescătoare sa!escrescătoare2 ale(eţi opţi!nea e sortarea acest!i c4mp in $!ncţie e ceea ce oriţi0
Descrescător pentr! a /eea cele mai mari/alori 3i crescător pentr! a a$i3a cele maimici /alori0
Daţi clic in caseta❖ Top Values existentăpe bara stanar e inst!mente 3iintro!ceţi n!măr!l e $nre(istrări pe careoriţi să le a$i3e.e intero(area0 Pentr! aa$i3a !n an!mit procent in n!măr!l einre(istrări intro!ceţi !n n!măr !rmat esemn!l 0
'%
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 50/65
Sintaxa SL este !rmătoarea% inre(istrări
SELECT TOP @ Pret0iPret2 PretPretHRO# PretORDER =F PretPret DESCY
Crearea unei interogări parametri,ate
1n car!l !nei intero(ări p!teţi stabili an!mite coniţii s!b $orma !nor parametrii0 Ointero(are poate conţine !n!l sa! mai m!lţi parametrii0
Dacă oriţi să creaţi o intero(are c! !n sin(!r parametr! "n car!l c4mp!l!i❖Criteria intro!ceţi coniţia 3i parametr!l "ntre parante.e repte ex% [intro!cetin!măr!l orit]
Dacă oriţi să creaţi o intero(are c! mai m!lt e !n parametr! at!nci "n car!l❖c4mp!l!i Criteria intro!ceţi expresia care conţine parametrii speci$icaţiex% =et*een [Intro!ceţi ata e incep!t] An [Intro!ceţi ata e s$4r3it]
Dacă oriţi p!teţi $olosi 3i semne speciale at!nci c4n creaţi o intero(are❖parametri.ată
5,
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 51/65
LE.5IA :+R APOAR7E
eali,area calculelor matematice 'n cadrul unui raport parametri,ată
#icroso$t Access "mparte raport!l "n : secţi!ni%
❖;ntetul raportului H0eport +eader 5 a$i3at o sin(!ră ată la "ncep!t!l raport!l!i0 1n car!l antet!l!i !n!i raport intro!ceţi in$ormaţiile care apar "n mo normal pecopertă2 ca e exempl! !n lo(o sa! o ată calenaristică0❖;ntetul paginii HPage +eader 5 a$i3at "n car!l $iecărei pa(ini0 1n car!l acest!iantet $olosiţi atele care oriţi să apară pe $iecare pa(ină a raport!l!i0❖ ;ntetul de grup HGroup +eader 5 A$i3at la "ncep!t!l $iecăr!i (r!p in car!lraport!l!i0 Holosiţi acest antet pentr! a a$i3a n!mele (r!p!l!i in car!l!i raport!l!i0De exempl!2 in car!l !n!i raport (r!pat !pa n!mele clienţilor2 $olosiţi antet!l e(r!pare pentr! a a$i3a n!mele $iecăr!i client0
❖Detalii HDetail in$ormaţii a$i3ate pentr! $iecare "nre(istrare in car!l raport!l!i0
❖ubsolul de grup HGroup Footer 5 A$i3at la s$4r3it!l $iecăr!i (r!p e "nre(istrări0Holosiţi acest s!bsol pentr! a a$i3a in$ormaţii re$eritoare la (r!p!l in car!l raport!l!i
❖ubsolul paginii HPage Footer 4 A$i3at la s$4r3it!l $iecărei pa(ini0 Holosiţi acest tipe s!bsol pentr! a a$i3a in$ormaţii re$eritoare la n!măr!l e pa(ini ale raport!l!i0
❖ubsolul raportului H0eport Footer 5 A$i3at o sin(!ră ată la s$4r3it!l raport!l!i0Holosiţi acest tip e s!bsol pentr! a$i3area in$ormaţiilor re$eritoare la intre(!l raport0Pentr! a a$i3a antet!ls!bsol!l raport!l!i sa! pa(inii ale(eţi in car!l meni!l!i Viewopţi!nea orită0
Page +eader2Footer pentr! antet!l pa(inii0eport +eader2Footer pentr! s!bsol!l pa(inii
Dacă "n car!l raport!l!i oriţi să e$iniţi an!mite (r!p!ri in car!l meni!l!i Viewale(eţi opţi!nea orting and Grouping0
Din car!l $erestrei orting and Grouping ale(eţi in car!l c4mp!l!i% ❖ Field29$pression n!mele c4mp!l!i !pă care oriţi să reali.aţi sortarea0 ❖ ort =rder 5 mo!l in care /a $i sortat c4mp!l ales Din partea e &os a $erestrei ale(eţi acă oriţi să creaţi !n antet pentr! (r!p!l❖
respecti/ 'opţi!nea Group +eader + sa! !n s!bsol pentr! c4mp!l respecti/ 'opţi!neaGroup Footer +
51
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 52/65
Pentr! a e$ect!ai$erite calc!le "ncar!l !nei căs!ţe text2
ati clic reapta pe caseta J ale(eti propertis si
apăsaţi b!ton!l existent in reapta c4mp!l!i7ontrol ource care /a esc<ie constr!ctor!l eexpresii 'expression b!iler+ c! a&!tor!l căr!iap!teţi să /ă constr!iţi i$erite expresii $olosin
c4mp!rile existente 3i $!ncţiile pree$inite0
1n prima parte a $erestrei este a$i3ată $orm!la !tili.ată0
1n partea e &os s!nt a$i3aţi linii intre cei mai !tili.aţi operatori aritmetici 3i lo(ici0
1n partea st4n(ă a $erestrei a/eţi a$i3ate toate in$ormaţiile conţin!te "n ba.a e ate0Toate tabelele2 intero(ările 3i $orm!larele create2 ar 3i o serie e $!ncţii pree$inite
52
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 53/65
'6uilt4ln Functions+ sa! an!mite expresii $oarte es !tili.ate'7ommon 9$pressions+0
D!pă constr!irea expresiei orite apăsaţi b!ton!l = pentr! aa$isa acesta expresie in car!l camp!l!i orit0
P!teţi "mbina o!ă c4mp!ri e tip text $olosin operator!l M incar!l !nei expresii0 De exempl!% \Access\ M \A/ansat\ are ca re.!ltat Access A/ansat
P!teţi $olosi concatenarea pentr! a combina text!l in o!ă c4mp!ri e tip text "ntr5!n sin(!r c4mp e tip text 3i re.!ltat!l să "l a$i3aţi "n car!l !n!i raport sa! al !neiintero(ări0 De exempl! acă a/eţi o tabelă "n care a/eţi c4mp!rile N!me 3i Pren!mep!teţi a$i3a n!mele "ntre( $olosin $!ncţia e concatenare0 [N!me]M `\ M [Pren!me]
-presii folosite la formatarea tetului
;rmătoarele expresii $olosesc caracter!l M 3i operator!l > pentr! a combina i$erite3ir!ri e caractere0
9$presie 0ezultat
Z\NA\ A$i3ea.ă NA0Z[Pren!me] M \\ M [N!me] A$i3ea.ă pren!me !rmat e spaţi! 3i apoi
e n!me0ZLe$t'[N!mePro!s]2 ?+ Holosiţi $!ncţia Le$t pentr! a a$i3a primele ?
litere in car!l pro!s!l!i0ZRi(<t'[N!mePro!s]2 6+ Holosiţi $!ncţia Ri(<t pentr! a a$i3a !ltimele
6 caractere in car!l c4mp!l!iN!mePro!s0
Crearea sumelor 'n cadrului unui raport
1n (eneral creaţi !n control "n car!l s!bsol!l!i !n!i raport0 ;n c4mp care $olose3te oexpresie este !n c4mp e calc!l0Pentr! a calc!la s!ma cantităţilor comanate pentr! "ntre( raport!l $olosiţi o căs!ţătext "n s!bsol!l raport!l!i 3i $olosiţi "n car!l c4mp!l!i respecti/ $orm!la%IumHJ7antitateK&
H!ncţia s!mă calc!lea.ă total!l pentr! !n set e /alori "n ca.!l nostr! cantitatea/4n!tă0 H!ncţia s!mă poate $i $olosită $ie oar pentr! an!mite ate $ie pentr! toateateleY At!nci c4n calc!laţi o s!mă "n car!l !n!i raport este $oarte important loc!l "n carepo.iţionaţi s!ma respecti/ă0 #icroso$t Access stabile3te ce /alori /or $i a!nate "n$!ncţie e po.iţia c4mp!l!i "n car!l raport!l!i0
Pentr! a calc!la total!l /alorilor pentr! !n an!mit (r!p e ate po.iţionaţi c4mp!l❖e calc!l in car!l antet!l!i sa! s!bsol!l!i (r!p!l!i 'Group +eader sau GroupFooter
Pentr! a calc!la total!l /alorilor pentr! "ntre(!l raport po.iţionaţi c4mp!l e calc!l in
car!l antet!l!i sa! s!bsol!l!i raport!l!i '0eport +eader sau 0eport Footer
53
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 54/65
Calcularea totalurilor cumulati0e (running sums)
Total!l c!m!lati/ repre.intă !n total care a!nă /alorile $iecărei "nre(istrări in car!l(r!p!l!i sa! c<iar a "ntre(!l!i raport0
Pentr! a crea !n total c!m!lati/ /a treb!i să ale(eţi c4mp!l pe care oriţi să "l $olosiţi'ale(eţi c4mp!l orit "n car!l opţi!nii ControlSo!rce+0
Din car!l c4mp!l!i 0unning um ale(eţi opţi!nea orită%❖ No 5 c4mp!l n! repre.intă !n total c!m!lati/❖ O/er ro!p 5 Reali.ea.ă total!l /alorilor in car!l !n!i (r!p❖ O/er AII 5 Reali.ea.ă total!l /alorilor p4nă la s$4r3it!l raport!l!i0
Inserarea atei "n car!l antet!l!is!bsol!l!i raport!l!iPentr! a intro!ce ata "n car!l !n!i raport ale(eţi opţi!nea Date and Time&Din $ereastra Date and Time ale(eţi aspect!l "n care /a $i intro!să ata "n car!l
raport!l!i0
5'
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 55/65
Dacă oriţi ca această in$ormaţie să apară oar pe prima pa(ină a raport!l!i2intro!ceţi c4mp!l "n car!l antet!l!i sa! s!bsol!l!i raport!l!i0 Dacă oriţi caaceastă in$ormaţie să apară pe $iecare pa(ină a raport!l!i2 intro!ceţi c4mp!l "ncar!l antet!l!i sa! s!bsol!l!i pa(inii0
55
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 56/65
LE.5IA ; + MA.RO/ IMPOR7 <I E=POR7
Crearea şi rularea unui macro
Pentr! a crea !n macro /a treb!i ca in $ereastra ba.ei e ate să ale(eţi opţi!nea
8acros&
Apăsaţi b!ton!l New care /a esc<ie pe ecran $ereastra 8acro0 Din car!l$erestrei 8acro in camp!l ;ction ale(eţi opţi!nea sa! opţi!nile pe care oriti sa lereali.ati in car!l macro5!l!i0 Ele /or $i reali.ate in orinea in care apar in car!l$erestrei0
56
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 57/65
Hiecare acţi!ne aleasă are an!mite proprietăţi pe care le p!teţi personali.a in car!lmeni!l!i ;ction ;rguments
• 1n car!l c4mp!l!i =bect Type ale(eţi tip!l e obiect in ba.a e ateas!pra căr!ia oriţi să reali.aţi acţi!nea respecti/ă 'tabelă2 intero(are2$orm!lar etc+
• 1n car!l c4mp!l!i =bect Name ale(eţi ceea ce oriţi să moi$icaţi• 1n car!l c4mp!l!i a"e ale(eţi moalitatea e sal/are a obiect!l!i moi$icat0
Pentr! a r!la !n macro a/eţi o!ă posibilităţi%
Prin selectarea macro5!l!i orit 3i apoi apăsarea b!ton!l!i Prin atrib!irea acest!ia !n!i obiect existent in car!l !n!i $orm!lar0 Pentr!
aceasta /a treb!i să esc<ieţi $orm!lar!l "n mo!l e /i.!ali.are DesignView 3i apoi selectarea obiect!l orit0Desc<ieţi $ereastra e proprietăţi aobiect!l!i selectat 3i apoi in car!lmeni!l!i 9"ent ale(eţi macro5!l creat "n car!l opţi!nii orite2 "n exempl!l emai &os =n 7lick0
5
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 58/65
Importarea !n!i $i3ier "n car!l ba.ei e ate At!nci c4n oriţi să $olosiţi "n car!l ba.ei e ate an!mite ate externe2 a/eţi o!eposibilităţi%❖ Importaţi atele "n car!l ba.ei e ate❖ Creaţi o le(ăt!ră către atele externe
Daca oriti sa importati !n an!mit $isier in
car!l ba.ei e ate ale(eti in meni!l Fileopti!nea Get 9$ternal Data ) mport&
Din car!l $erestrei mport ale(eti $isier!lorit si apoi apsati b!ton!l mport&
D!pa apasarea b!ton!l mport /a porni *i.ar5!l care a&!ta la importarea atelor0
54
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 59/65
In prima etapa ale(eti in car!l $isier!l!i atele pe care oriti sa le importati si apoiapasati b!ton!l Ne$t&
5%
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 60/65
Selectati opti!nea First 0ow 7ontains 7olumn +eadings aca atele pe care oritisa le importati contin cap!l e tabel0 Deselectati opti!nea in ca. contrar0 Pentr! atrece la pas!l !rmator apsati b!ton!l Ne$t&
Ac!m /a treb!i sa ale(eti !ne /eti importa atele in car!l ba.ei e ate0 Ale(etiopti!nea n a New Table aca oriti sa le importati in car!l !nei noi tabele in ba.ae ate si opti!nea n a 9$isting Table aca oriti sa importati atele in $isier incar!l !nei tabele existente0 Pentr! a trece la pas!l !rmator apsati b!ton!l Ne$t&
6,
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 61/65
1n car!l acestei etape2 p!teţi e$ini propriile opţi!ni as!pra $iecăr!i c4mp pe careoriţi să "l importaţi "n car!l ba.ei e ate2 in car!l secţi!nii Hiel Options0 Dacăn! oriţi să importaţi !n an!mit c4mp2 selectaţi opţi!nea Do not impot @ield 'kip+0D!pă ce /5aţi e$init opţi!nile orite pentr! $iecare c4mp pentr! a trece la pas!l!rmător apăsaţi b!ton!l Ne$t 0
1n car!l acestei etape /ă ale(eţi c"mp!l care /a $i c<eie primară "n car!l tabelei0
Ale(eţi opţi!nea 7!oose my own primary key pentr! a /ă e$ini c<eia primară sa!opţi!nea No primar, Ge, acă n! /reţi să e$iniţi "n car!l tabelei nici o c<eieprimară0 Apăsaţi b!ton!l Ne$t pentr! a trece la pas!l !rmător0
61
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 62/65
Intro!ceţi n!mele tabelei care "n care oriţi să importaţi atele 3i pentr! a $inali.aimport!l apăsaţi b!ton!l Finis!0D!pă $inali.area import!l!i pe ecran /a apărea o $ereastră care /a an!nţă $inali.areaimport!l!i0
Dacă oriţi să creaţi o le(at!ra catrean!mite ate ale(eti in car!l meni!l!i
File opti!nea Get 9$ternal Data ) LinkTables&
Din car!l $erestrei Link ale(eti $isier!l orit si apoi apasati b!ton!l Link&
D!pa apasarea b!ton!l!i Link /a porni *i.ar5!l care /a a&!ta la importarea atelor0
62
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 63/65
In prima etapa ale(eti in car!l $isier!l!i atele pe care oriti sa le importati si apoib!ton!l Ne$t&
Selectati opti!nea First 0ow 7ontains 7olumn +eadings aca atele pe care oritisa le importati contin si cap!l e tabel0 Deselectati opti!nea in ca. contrar0 Pentr! atrece la pas!l !rmator apasati b!ton!l Ne$t&
63
7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx
http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 64/65
Intro!ceti n!mele tabelei in care oriti sa importati atele si pentr! a $inali.aimport!l apsati b!ton!l Finis!&D!pa $inali.area import!l!i pe ecran /a aparea o $erestra care /a an!nta $inali.areaimport!l!i0
Datele externe /or $i e/ientiate in car!l!i ba.ei a ate prin semn!l !nei sa(etialbastre care pre.inta le(at!ra c! $isier!l extern0
At!nci can creati o le(at!ra in ba.a e ate c! !n $isier extren orice moi$icarereali.ata in car!l $isier!l!iextern se /a re(asi in car!l ba.ei e ate2 si oricemoi$icare /eti reali.a !mnea/ostra in car!l ba.ei e ate se /a re$lecta as!pra
$isier!l!i extern0
-portarea datelor intrun fisier.
Daca a/eti an!mite in$ormatii in ba.a e ate pe care oriti sa le exportati ale(eti incar!l meni!l!i File opti!nea 9$port&
In car!l $erestrei e export /a treb!i sa /a ale(eti loc!l !ne /or $i sal/ate atele catsi n!mele $isier!l!i ce /a $i creat0 Hoarte important esta ca in car!l camp!l!i a"e as type sa /a ale(eti tip!l e $isier in care oriti sa exportati atele 'in ca.!l nostr! este !n $isier e tip calc!l tabelar+0
6'