BAZE DE DATE ACCESS AVANSAT.docx

65
UNIUNEA EUROPEANĂ Fondul Social European GUVERNUL ROMÂNIEI Ministerul De!olt"rii Re#ionale $i Ad%inistra&iei Pu'lice Instru%ente Structurale ())*+(),- POD.A + Pre#"tire pentru Opti%i are/ Dura'ilitate i ș .o%peti ti!it ate 0 n Ad%i nistra ia P u'lic " din 1ude ul V2lcea ț ț 3ae de date +%odul a!ansat+ .ONS ILIU L 4UDE EAN VÂL. EA Ț 1

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'

7/17/2019 BAZE DE DATE ACCESS AVANSAT.docx

http://slidepdf.com/reader/full/baze-de-date-access-avansatdocx 65/65