Access - Curs

download Access - Curs

of 69

Transcript of Access - Curs

  • 7/23/2019 Access - Curs

    1/69

    MICROSOFT ACCESSCursul I-RPB-IT-071-01

    Obiective:

    Noiuni generale

    Prezentarea aplicaiei

    Lansarea inchiderea programului

    Proiectarea structurii bazei de date

    Operaii cu tabele

    Operaii cu datele tabelelor

    Crearea relaiilorntre tabele

    Sortarea, filtrarea i indexarea datelor

    La sfritul acestui curs va trebui s tii urmtoarele: Lansarea i nchiderea programului

    Crearea i deschiderea unei baze de date

    Crearea, salvarea i editarea tabelelor

    Comutarea ntre modurile de vizualizare

    Operaii principale cu nregistrrile unei tabele

    ormatarea tabelelor

    !efinirea relaiilor

    "ortarea i filtrarea datelor

    Operaii cu cereri

    Operaii cu formulare

    Operaii cu rapoarte

    Operaii cu etichete

  • 7/23/2019 Access - Curs

    2/69

    O#$%L'

    Lecia 1

    Obiectivele leciei

    Noiuni generale

    Prezentarea aplicaiei

    Lansarea inchiderea programului

    Proiectarea structurii bazei de date

    Operaii cu tabele

    Operaii cu datele tabelelor

    Crearea relaiilorntre tabele

    Sortarea, filtrarea i indexarea datelor

    La sfritul acestei lecii va trebui s tii urmtoarele:

    Lansarea si inchiderea programului

    Crearea si deschiderea unei baze dedate

    Crearea, salvarea si editarea tabelelor Comutarea intre modurile de vizualizare

    Operatii principale cu inregistrarile unei tabele

    ormatarea tabelelor

    !efinirea relatiilor

    "ortarea si filtrarea datelor

    O!I"I ITRO#"CTI$E #ESPRE BA%E #E #ATE

    DEFINIREA TERMENILOR

    O baz de datereprezint o colecie de date nrudite, care se refer la un anumit subiect sau obiectiv,mpreuna cu instrumentele folosite pentru manipularea acestor date(

    O baza de dateconine urmtoarele elemente:

    )abelul *table+ colecie de date nrudite, stocate pe linii i coloane-

    Cmpul *field+ coloana din cadrul tabelului, care reprezint cea mai mic unitate de

    date din cadrul bazei de date(

    .

  • 7/23/2019 Access - Curs

    3/69

    O#$%L'

    /nregistrarea *record+ linia din cadrul tabelului( Linia este compus din cmpuri iconine toate datele referitoare la un anumit element *dimensiuni, culori, greuti i altecaracteristici+(

    Obiect *object+ component individual Access, cum ar fi un tabel, un formular, o

    interogare sau un raport( ormular *form+ un obiect Accesscare afieaz informaiile dintr0un tabel ntr0unformat diferit de cel al tabelului *altfel dect pe linii sau coloane+(

    1nterogare *query+ %n obiect Access care stocheaz ntrebri cu privire la datelestocate n baza de date(

    #aport *report+ %n obiect Accesscare stocheaz detalii pentru afiarea sau tiprireadatelor n mod organizat(

    r a0i propune s schieze o metodologie sau s stabileasc reguli, acest capitol ncearc spuncteze etapele principale ale dezvoltrii de aplicaii de baze de date i s e2emplifice utilizarea unorinstrumente specifice i va aborda proiectarea modelului conceptual(

    !ezvoltarea de aplicaii de baze de date de mari dimensiuni este n acelai timp un fapt banal, dar i unfapt e2traordinar( 3analitatea const n faptul c un procent semnificativ din efortul de dezvoltare deaplicaii se ndreapt spre acest domeniu( '2traordinarul se leag de comple2itatea deosebit a acestoraplicaii, care implic echipe mari de proiectani, necesit att e2perien n domeniu ct i adaptareala condiii mereu noi( 4i nu n ultimul rnd, reprezint o mare responsabilitate( Cu toate c industria desoft5are cunoate o adevrat e2plozie, cu toate c suntem literalmente bombardai cu sute i sute deaplicaii din ce n ce mai comple2e i mai specializate, nc nu a fost 6inventat7 un pachet soft5arecare s satisfac necesitile generale ale unei ntreprinderi( Chiar dac ne restrngem preteniile la

    partea numit de obicei 6de gestiune economic7, un astfel de soft5are nu se ntrezrete la orizont, cutoate c n linii mari, toate ntreprinderile funcioneaz pe aceleai principii( '2ist pachete 6de gata7care satisfac anumite nevoi specifice dar, la noi ca i n alte pri, elemente specifice primeaz i n

    consecin marea ma8oritate a ntreprinderilor prefer s0i construiasc 6la comand7 sistemulinformatic(

    &ceast abordare implic ns un efort substanial i nu lipsit de riscuri( /n rile cu o economie6normal7 procesul se desfoar cam n felul urmtor( /n primul rnd, compania i evalueaz lamodul general nevoile informatice i posibilitile organizatorice i financiare( &poi se anga8eaz ofirm specializat de consultan care, pe baza unei e2pertize, stabilete cu mai mare precizie cerinelei posibilitile, dup care sugereaz un numr de propuneri( &cestea se refer att la principiiletehnologice de baz ct i la costurile evaluate i ealonarea lor n timp( &cum ncepe o nou iteraie(Compania analizeaz propunerile i alege una dintre ele *sau o combinaie din mai multe+ i se trece latreab( 6)reaba7 const de obicei i n acest caz n contactarea unei tere firme *de consultan iintegrare+ care va prelua contractual sarcini, ncepnd cu proiectarea de ansamblu a sistemului,

    achiziionarea echipamentelor i a soft0ului de baz, i terminnd cu training, asisten tehnic,mentenan hard i soft( etc( "unt foarte rare situaiile cnd o companie poate s0i permit s realizezetoate acestea prin fore proprii( '2plicaia este e2trem de simpl, n perspectiv occidental: banii( &

    plti la modul permanent oameni cu o foarte nalt calificare i e2perien n domeniu este un lu2 pecare foarte puini i0l pot permite, mai ales cnd nu informatica este obiectul afacerii( 1deea este de a

    pstra doar o echip restrns care s asigure e2ploatarea i ntreinerea curent a sistemuluiinformatic, pentru activitile speciale apelnd la competene e2terne, orientate pe problem( #evenindla realitatea economic romneasc, constatm c lucrurile stau cu totul altfel( "cenariile clasicecorespund situaiilor tipice: ntreprinderea *organizaia+ are sau nu are bani( !ac nu are, se pornetede la o 6evaluare7 de genul urmtor: 6Cam de cte calculatoare am avea nevoie ca s(((7( #spunsul eceva de genul 6!e vreo(((7( "e cumpr de regul cele mai ieftine calculatoare, se face rost de un om ise trece la treab( "e constat c s0a investit aiurea, se ncearc o crpeal *pardon, patch+, etc, i n

    9

  • 7/23/2019 Access - Curs

    4/69

    O#$%L'

    cele din urm se pierd doi ani i o groaz de bani( !ac organizaia are bani, singura diferen este cse face o licitaie, se ncaseaz 6un mic7 avans i se trece la treab, ca i n cazul precedent(

    Capitolul acesta nu i propune s te fac un e2pert n domeniu( Ceea ce se ncearc este doar ssugereze care este n mare problematica dezvoltrii de aplicaii de baze de date de dimensiuni mari,

    medii sau mici *la nivel de ntreprindere sau la nivel departamental+ i care sunt principalele categoriide instrumentele care se pot utiliza( 'ste de fapt o ncercare de sintez bazat att pe e2perienaproprie n domeniu *ntr0o mare ntreprindere+ ct i pe ansa de a cunoate i de a testa un numrrelativ mare de produse soft5are moderne destinate acestui scop(

    GENERALITI

    %n sistem de gestiune a bazelor de date * S&B#+ este un mecanism al crui principiu fundamentalconst, la modul cel mai general, n aa0zisa abstractizare a datelor stocate pe suport( '2ist trei nivelede abstractizare, corespunznd celor trei modele ale datelor: fizic, conceptual i logic(

    $odelul fizic *sau intern+ privete datele aa cum sunt ele stocate pe suport i reprezintnivelul zero al abstractizrii-

    $odelul conceptual privete datele prin semnificaia lor real-

    $odelul logic *sau e2tern+ privete datele prin prisma utilizatorului final(

    entru o baz de date pot e2ista mai multe modele logice, n funcie de diversele categorii posibile deutilizatori finali( $ecanismele de 6proiecie7 ntre aceste nivele asigur ceea ce se cheam de obiceiindependena de date, adic stabilitatea aplicaiilor la modificri n modul fizic de stocare a datelor(roiectarea aplicaiilor de baze de date implic din aceast perspectiv dou etape iniiale e2trem deimportante: proiectarea logic i respectiv implementarea fizic a modelului de date( $odelul de dateformeaz fundaia ntregului sistem de aplicaii ce va e2ploata baza de date( roiectarea logic * logicaldesign+ se refer la stabilirea modelului conceptual al bazei de date care este n mare msurindependent de S&B#0ul particular care va fi utilizat( #ezultatul acestei etape a proiectrii este undocument care va cuprinde definiia detaliat a structurilor de date ce vor fi implementate mpreun cutoate elementele de semantic asociate acestor structuri( 1mplementarea fizic *physicalimplementation+ const n transpunerea pe S&B#0ul specific a modelului conceptual realizat n etapaanterioar( Concretizarea acestei etape const ntr0un script *o list de comenzi+ realizat n limba8ul dedescriere a datelor *##L0Data Description Language+ utilizat de S&B#0ul ales( #olul acestuia estes creeze i s iniializeze baza de date cu structurile corespunztoare celor descrise n etapaanterioar( &cest script se mai numete schema bazei de date i va fi utilizat ca referin n proiectareaaplicaiilor propriu0zise(

    &ceast etap este e2trem de comple2 i de important, deoarece ea stabilete o serie de elemente

    care vor influena funcionalitatea, e2tensibilitatea i, ntr0o destul de mare msur, performanaansamblului de aplicaii care va fi dezvoltat(

    $etoda cea mai utilizat n aceast etap este cea a diagramelor 'ntitate 0 #elaie * ER Entity-Relationship+( rincipalii pai ai proiectrii sunt prezentai pe scurt n continuare(

    CULEGEREA !"#R$A%L#R

    rimul pas n crearea unei baze de date este nelegerea perfect a activitii care urmeaz s fiemodelat( &naliza se face desigur la faa locului i implic stabilirea e2act a obiectivelor activitiimodelate, a obiectivelor specifice care se urmresc prin implementarea sistemului, a regulilor careguverneaz afacerea i care se cer impuse sistemului informatic( "e urmrete n acest scop

    ;

  • 7/23/2019 Access - Curs

    5/69

    O#$%L'

    funcionarea sistemului e2istent *fie manual, fie de8a informatizat n parte+ i se discut cu managerii iutilizatorii finali ai viitorului sistem(

    1at un set de ntrebri uzuale n aceste interviuri:

    Care sunt obiectivele activitii, sau ale ntreprinderii n general la mai multe iNsau > la >( !e obicei aceast descompunere se face prin introducereaunei entiti noi *n cazul de fa se poate introduce entitatea L1?1', care s conin datereferitoare la fiecare poziie a comenzii+( 'ste de notat i un aspect semantic: fiecare latur arelaiei poate fi obligatorie sau opional( !e pild: orice comand trebuie s corespund unuiclient( /ns nu este obligatoriu ca un client s aib comenzi( !e cele mai multe ori partea oneeste obligatorie, dar e2ist e2cepii *'2emplu: relaia preia+(

    &E'ER$!AREA 'A)ELEL#R

    $odelul relaional se bazeaz pe o modalitate unic de stocare att pentru entiti ct i pentru relaiintre acestea: totul se stocheaz n tabele( rimul pas n determinarea tabelelor este deci foarte clar:fiecrei entiti i va corespunde o tabel( !ac numele entitilor a fost 8udicios stabilit, este de doritca tabele s pstreze numele entitilor( )otui, numele prea lungi nu sunt de dorit: tabelacorespunztoare entitii !')&$'?) o voi numi !')( roblemele apar la stabilirea tabelelorcare s stocheze relaiile( )eoretic, orice relaie poate fi stocat ntr0o tabel separat *care s conincheile prin care se face legarea liniilor+, dar la modul practic se recurge adesea la combinarea naceeai tabel a informaiilor referitoare la o entitate cu informaii corespunztoare unei relaii( 'stedin nou un pas n care e2periena i flerul proiectantului are un cuvnt greu de spus( Cteva repere potfi stabilite pe baza unei analize a cardinalitii relaiilor:

    G

  • 7/23/2019 Access - Curs

    8/69

    O#$%L'

    relaii one0to0one de obicei n aceste situaii relaia este stocat ca un atribut al uneiadintre entiti( !e pild n cazul relaiei conduce, soluia optim este ca tabela !') s stochezei informaia legat de eful ei( 'ste posibil i ca informaia de legtur s fie stocat n tabela&?&D&) *dar este nerentabil, pentru cei mai muli anga8ai aceast informaie lipsete+(

    relaii one0to0manM i n acest caz se recurge de regul la stocarea informaiei delegtur ntr0una dintre tabele *de obicei cea aflat pe poziia manM+( !ecizia depinde i degruparea relaiilor( /n e2emplul nostru, entitatea CO$&?!& se afl n poziia manM pentrudou relaii *plaseaz i preia+, deci este preferabil ca tabela care0i corespunde s preia ambelerelaii(

    relaii manM0to0manM de data aceasta soluia este definirea unei tabele separate care spreia informaiile de legtur( rocesul de normalizare va tinde *aa cum se va vedea+ s mute ialte atribute ale tabelelor n tabela relaiei aa c se va a8unge pn la urm tot la descompunerearelaiei prin introducerea unei noi entiti(

    &E"!REA C#L#A!EL#R

    !ac s0a stabilit modul de stocare a relaiilor ntre entiti, acest pas nu pune probleme speciale(#aportul privind specificarea cerinelor ofer informaii suficiente pentru acest pas( !in nou se ceremult atenie la stabilirea unor denumiri sugestive pentru coloane i la stabilirea unei modaliticonsistente i uniforme de notare *nu datorit unor constrngeri formale, ci pentru a asigura proiectuluiun plus de claritate+( !e pild se pot folosi nume unice pentru aceeai informaie, sau se pot utiliza

    prefi2e stabilite pe baza numelor tabelelor(

    ALEGEREA C*EL#R +R$ARE

    %nul dintre principiile fundamentale ale modelului relaional este unicitatea liniilor unei tabele( Ocoloan sau o combinaie de coloane care identific n mod unic o linie este numit cheie primar atabelei( '2ist situaii n care e2ist mai multe astfel de coloane sau combinaii de coloane( /n acestecazuri cheia primar este aleas n funcie de relevana lor n cazul specific al activitii modelate(Celelalte chei posibile se cheam chei candidate( &tributul unei tabele care ia valori din domeniul uneichei primare a altei tabele se numete cheie strin *stocarea relaiilor ntre entiti se face prin perechiformate dintr0o chei primar i o cheie strin+( /n practic se evit n cele mai multe situaii cheile

    primare formate din mai multe coloane n cazul tabelelor corespunztoare unor entiti *aa0numitele6nomenclatoare7+, prin introducerea unui cod anume creat care s 8oace rolul de cheie primar *de

    pild 6marca7 pentru anga8ai, codul pentru produse, etc+( 'ste important n acest caz s se stabileasco metodologie unitar i coerent de codificare, deoarece o codificare defectuas poate crea problemeenorme n e2ploatarea bazei de date( '2ist mai multe metode rspndite, de cele mai multe ori bazate

    pe o combinaie de informaii, cum ar fi de pild o liter corespunztoare unei anumite clasificri cu

    un cod numeric care s foreze unicitatea( O tehnic util este stabilirea unei aa0numite 6cifre decontrol7, generat pe baza unui algoritm, astfel nct riscurile de a introduce un cod greit *care s6cad7 peste unul e2istent+ s fie ct mai mici(

    !#R$AL,AREA

    Chiar dac toate etapele de pn aici au fost parcurse cu ma2im atenie, e2ist un numr de problemecare pot s apar n cazul unor operaii de actualizare n baza de date, probleme care risc scompromit integritatea datelor( 'ste vorba despre aa0zisele anomalii de actualizare, datoratedependenelor funcionale nedorite( 'vitarea acestor anomalii se face printr0un proces numitnormalizare, avnd o fundamentare formal riguroas(

    I

  • 7/23/2019 Access - Curs

    9/69

    O#$%L'

    PRE%ETAREA APLICA!IEI

    MIRO!OFT AE!!este un program de gestionare a bazelor de date folosit pe scar larg demilioane de utilizatori(

    #olul principal al acestui program este de a accesa i de a stoca datele(

    %na din cele mai apreciate caliti ale acestui program este interfaa grafic uor de neles carepermite crearea interogrilor, formularelor i a rapoartelor, facilitate care lipsete din multe alteprograme de acest gen(

    LASAREA 'I (C)I#EREA PRO&RAM"L"I

    LAN!AREA "ROGRAM#L#I

    &pei butonul!TARTi din meniul"ROGRAM!alegi opiuneaMicroso$t Access(

    %N&IDEREA "ROGRAM#L#I

    !in meniul FILEvei alege opiuneaE'IT(

    PROIECTAREA STR"CT"RII BA%EI #E #ATE

    rimul pas n proiectarea unei baze de date trebuie s fie analiza obiectivului urmrit( Ce informaiivei stoca< Cine le va utiliza.

  • 7/23/2019 Access - Curs

    13/69

    O#$%L'

    /n fereastra #ATABASE, e2ecut dublu0clic pe opiuneaCreate Table i2 #esi32 $ie,( "e deschide modul de vizualizare Table #esi32(

    )asteaz un nume de cmp n primul rnd din coloana Fiel4 a5e, apoi apas tastaTABpentru a trece n coloana #ataT6e(

    Cnd treci la coloana #ataT6e, apare o list derulant( !eschide lista derulant iselecteaz un tip de cmp *vezi seciunea )ipuri de date i formate+(

    ?ot: >( ?umele cmpurilor din Accesspot avea o lungime de cel mult E; de caractere ipot conine spaii precum i alte caractere, cu e2cepia punctului *(+, a semnului de e2clamaie *P+, aaccentului grav *Q+ sau a parantezelor drepte(

    ?ot: .( 'vit simbolurile R, S sau T n numele de cmpuri, pentru c unele dintreacestea au anumite semnificaii n programul Access(

    &pas tasta TAB pentru a trece n coloana #escriti*2 i introdu o descriere acmpului *operaie facultativ+(

    >9

  • 7/23/2019 Access - Curs

    14/69

    O#$%L'

    /n 8umtatea inferioar a casetei de dialog, vezi panoul Fiel4 Pr*ertiespentru tipul decmp pe care l0ai selectat( oi face orice modificri doreti *vezi seciunea Tipuri e ate /i$or0ate+(

    !ac ai mai multe cmpuri de introdus, repet paii anteriori(

    '2ecut clic pe butonul CLOSE*U+ al ferestrei Table #esi32(

    Cnd eti ntrebat dac vrei s salvezi modificrile operate n tabel, e2ecut clic pe es(&pare caseta de dialog Save As(

    )asteaz un nume pentru tabel n caseta Table a5ei apoi e2ecut clic pe O.(

    /n final, tabelul va aprea n fereastra #ATABASE, n seciunea TABLES(

    !atele care vor fi coninute de acest tabel se introduc n felul urmtor:

    '2ecui dublu0clic pe numele tabelului( &cesta se va deschide n modul de vizualizare#atas8eet $ie,(

    =ei introduce datele n coloanele corespunztoare conform tipului ales pentru cmpulrespectiv(

    >;

  • 7/23/2019 Access - Curs

    15/69

    O#$%L'

    !AL1AREA TA(ELELOR

    'tape:

    =ei alege din meniul FILEopiunea SA$Esau vei apsa pe butonul SA$E de pebara de instrumente standard(

    e ecran va aprea caseta SA$E ASn care vei specifica numele tabelei i n final veiapas O.(

    ?ot: =izualizarea ulterioar i modificarea structurii unui tabel se va face prin selectareaacestuia i apsarea pe butonul #ESI&(

    Creeaz baza de date '#"O?&L(!3 care s conin tabela "&L&)1 cu urmtoarea structur:

    )abela "&L&)1 va avea coninutul afiat pe pagina anterioar(

    >B

  • 7/23/2019 Access - Curs

    16/69

    O#$%L'

    '+UR &E &A'E

    iecare cmp trebuie s fie de un anumit tip, pentru ca Accesss tie cum s0i trateze coninutul(

    )ipurile sunt urmtoarele:

    TET secven simpl de caractere care poate include cifre, litere i simboluri( %ncmp te2t poate conine pn la .BB de caractere(

    MEMO te2t simplu, obinuit, e2ceptnd faptul c nu stabileti o lungime ma2im decmp, aa c poi tasta aproape orice cantitate de te2t *E;(FFF de caractere+(

    "MBER destinat pentru valori ntregi sau fracionare(

    #ATE9TIME o dat calendaristic sau o or(

    C"RREC un numr formatat ca o valoare monetar(

    A"TO"MBER Access l completeaz automat cu numere consecutive, pentru

    fiecare nregistrare( ES9O poate primi valori logice de tipul ES9O, TR"E9FALSEsau O9OFF(

    OLE OBECT cmp capabil a primi ca valoare un obiect *e2( imagine+- obiectulpoate fi legat sau inserat(

    )PERLI. o legtur la o locaie eb(

    LOO."P I%AR# i permite s creezi o list selectnd o valoare din alt tabel saulista de valori ntr0o caset combinat, pentru fiecare nregistrare( 'ste o caracteristic avansat(

    '+UR &E "#R$A'E

    /n afar de tipul su, fiecare cmp are opiuni de formatare pe care le poi configura( &cestea apar n8umtatea inferioar a casetei de dialog, n zona Fiel4 Pr*erties(

    Opiunile de formatare se modific n funcie de tipul cmpului(

    Cele mai importante tipuri de formate:

    FIEL# SI%E ?umrul ma2im de caractere pe care0l poate introduce un utilizator nacest cmp *se aplic doar cmpurilor de tip )e2t+(

    FORMAT O list derulant cu formatele disponibile pentru acel tip de cmp( !easemenea, poi crea formate personalizate(

    #ECIMAL PLACES entru cmpurile numerice, poi stabili numrul implicit de

    poziii zecimale pe care le poate afia un numr( #EFA"LT $AL"E !ac, n mod obinuit, un cmp conine o anumit valoare, poiintroduce acea valoare aici pentru a economisi timp( =a aprea n fiecare nou nregistrare i vei

    putea s o nlocuieti n rarele ocazii cnd nu este valabil(

    RE;"IRE# &lege ESi Opentru a comunica programului ACCESSdac i sepermite unui utilizator s lase acel cmp necompletat(

    -'A)LREA C*E +R!C+ALE

    iecare tabel ar trebui s aib cel puin un cmp a crui valoare este unic pentru fiecare nregistrare

    *cmp cheie principal+(

    >E

  • 7/23/2019 Access - Curs

    17/69

    O#$%L'

    &cest cmp este util pentru a identifica n mod unic fiecare nregistrare(

    entru a stabili o cheie principal trebuie s parcurgi urmtorii pai:

    !eschide tabelul afind structura acestuia(

    "electeaz cmpul care vrei s fie cheie principal( &lege din meniul E#ITopiunea"RIMAR2 3E2(

    OM#TAREA %NTRE MOD#RILE DE 1I)#ALI)ARE DE!IGN 4I DATA!&EET

    Cnd lucrezi cu tabele, sunt disponibile dou moduri de vizualizare: #ESI&i #ATAS)EET(

    O metod simpl de a comuta ntre ele este e2ecutarea unui clic pe sgeata orientat n 8os de lngbutonul $IE de pe bara de instrumente( &poi selecteaz modul de vizualizare dorit din listaderulant care apare(

    O alt metod de a comuta ntre modurile de vizualizare este urmtoarea:

    !eschide meniul $IE(

    "electeaz TABLE #ESI&sau #ATAS)EET, n funcie de modul de vizualizare ncare vrei s comui(

    EDITAREA TA(ELELOR

    !up crearea tabelelor, acestea pot fi modificate ulterior efectund operaiile de mai 8os(

    A&(UGAREA C.$+URL#R

    oi aduga un cmp n modul de vizualizare TABLE #ESI&astfel:

    '2ecut clic pe selectorul de nregistrri *ptratul gri de la stnga numelui cmpului+pentru a selecta cmpul n faa cruia doreti s apar noul cmp(

    "electeaz din meniul ISERT opiunea RO sau apas tasta ISERT( &pare unrnd gol n lista FIEL# AME(

    >G

  • 7/23/2019 Access - Curs

    18/69

    O#$%L'

    1ntrodu un nume, un tip, o descriere i celelalte informaii legate de formatare(

    /'ERGEREA C.$+URL#R

    'tape:

    Comut n modul de vizualizare TABLE #ESI&, dac nu eti n acest mod(

    "electeaz un cmp(

    !in meniul E#ITselecteaz opiunea #ELETE ROSsau apas tasta #ELETE(

    A-CU!&EREA C.$+URL#R

    !ac nu vrei s utilizezi un cmp la un moment dat, dar vei avea nevoie de el mai trziu, este mai binesa l ascunzi dect s0l tergi(

    &scunderea unui cmp are dou avanta8e:

    !ac ai introdus nregistrri, poi pstra toate datele pe care le0ai introdus n acel cmp(

    roprietile cmpului, pe care le0ai configurat atunci cnd ai creat cmpul, rmnneschimbate, aa c nu trebuie s le introduci din nou(

    &scunderea unui cmp se face astfel:

    Comut n modul de vizualizare #ATAS)EET, dac nu eti n acest mod(

    "electeaz cmpurile pe care vrei s le ascunzi(

    "electeaz din meniul FORMATopiunea )I#E COL"MS, sau e2ecut clic0dreaptape coloanele respective i selecteaz )I#E COL"MS( Coloanele dispar(

    >I

  • 7/23/2019 Access - Curs

    19/69

    O#$%L'

    entru a face s reapar coloanele trebuie s parcurgi paii urmtori:

    "electeaz din meniul FORMAT opiunea ")I#E COL"MS( &pare caseta dedialog ")I#E COL"MS( Cmpurile care au semn de bifare lng ele nu sunt ascunse-cmpurile fr semn de bifare sunt ascunse(

    '2ecut clic pe caseta de validare a fiecrui cmp pe care vrei s0l reafiezi(

    '2ecut clic pe butonul CLOSE(

    /'ERGEREA 'A)ELEL#R

    'tape:

    /n fereastra #ATABASE, e2ecut clic pe tipul de obiect TABLES(

    "electeaz tabelul pe care vrei s0l tergi(

    "electeaz din meniul E#ITopiunea #ELETEsau apas tasta #ELETE(

    &pare un mesa8 care te ntreab dac eti sigur c vrei acest lucru( '2ecut clic pe ES(

    >J

  • 7/23/2019 Access - Curs

    20/69

    O#$%L'

    OPERA!II PRICIPALE C" #ATELE TABELELOR

    !'R#&UCEREA 0!REG-'R(RL#R

    'tape:

    '2ecut clic n celula n care vrei s introduci date i tasteaz0le(

    &pas tasta TABpentru a trece la cmpul urmtor i tasteaz noua valoare(

    Continu s apei tasta TABpn cnd a8ungi la ultimul cmp( Cnd apei tasta TABnultimul cmp, punctul de inserare se mut n primul cmp din urmtorul rnd, unde poi ncepeo nou nregistrare(

    Continu s introduci nregistrri pn termini(

    &E+LA-AREA 0!'R1U! 'A)EL

    rincipalele scurtturi de la tastatur care se utilizeaz pentru deplasarea n interiorul unui tabel sunt:

    '2plicaie "curtturaCmpul urmtor TABCmpul anterior S)IFT

  • 7/23/2019 Access - Curs

    21/69

    O#$%L'

    Cea de a doua variant:

    &lege din meniul FILE opiunea PRIT( /n caseta de dialog PRITconfigureaz opiunile de tiprire(

    0!L#CUREA C#!%!U'ULU U!E CELULE

    'tape:

    "electeaz celula e2ecutnd clic pe aceasta( *dac vrei s fie selectat ntregul coninut,poziioneaz indicatorul mouse0ului pe marginea din stnga a celulei astfel nct indicatorul sdevin un semn 6V7, apoi e2ecut clic+(

    )asteaz noile date care le nlocuiesc pe cele vechi(

    -ELEC'AREA 0!REG-'R(RL#R

    /n afar de selectarea anumitor celule dintr0o nregistrare, dac vrei s lucrezi cu o ntreagnregistrare trebuie s efectuezi operaiunea de selecie( entru a realiza acest lucru, e2ecuta clic pe

    ptratul gri de la stnga nregistrrii( /ntreaga nregistrare apare evideniat *litere albe pe fond negru+(

    .>

  • 7/23/2019 Access - Curs

    22/69

    O#$%L'

    !-ERAREA &E !# 0!REG-'R(R

    ?oile nregistrri sunt inserate automat( Cnd ncepi s tastezi o nregistrare, apare un nou rndsub ea, ateptnd o alt nregistrare, aa cum se vede n figura de mai sus( ?u poi s inserezi noi

    nregistrri ntre cele e2istente( &cestea trebuie s fie introduse la sfritul tabelului(

    /'ERGEREA 0!REG-'R(RL#R

    'tape:

    "electeaz nregistrrile pe care vrei s le tergi(

    '2ecut una din urmtoarele aciuni:

    &pas tasta #ELETE(

    "electeaz din meniul rapid opiunea #ELETE RECOR#

    "electeaz din meniul E#ITopiunea #ELETE

    "electeaz din meniul E#ITopiunea #ELETE RECOR#($U'AREA / C#+EREA &A'EL#R

    'tape:

    "electeaz cmpurile, nregistrrile, celulele sau zonele de te2t pe care vrei s le muisau copiezi(

    !eschide meniul E#IT i selecteaz C"T *pentru mutare+ sau COP *pentru acopiere+(

    oziioneaz punctul de inserare acolo unde vrei s inserezi materialul copiat sau tiat(

    ..

  • 7/23/2019 Access - Curs

    23/69

  • 7/23/2019 Access - Curs

    24/69

    O#$%L'

    $#&"CAREA "#!'ULU / A &$E!-U! 'E2'ULU

    !aca vrei s modifici aspectul coninutului tabelului trebuie s parcurgi urmtorii pai:

    !in meniul FORMAT, alegi opiunea FOT( &pare caseta de dialog FOT(

    &plic opiunile de formatare dorite *tip, dimensiune, stil+(

    &pei O.(

    ?ot: ormatrile se aplic asupra ntregului coninut al tabelului(

    CREAREA RELA!IILOR (TRE TABELE

    DEFINIREA RELAIILOR

    #elaia ntre dou tabele este necesar, n general, pentru construirea interogrilor care acioneazasupra acestor table *dei relaia s0ar putea construi i cnd se construiete interogarea+(

    '+UR &E RELA%3

    Relaia O2e-T*-Ma26 'ste cea mai frecvent n proiectarea bazelor de date ACCESS i areurmtoarele caracteristici:

    !ac )> *)abela CL1'?)1+ i ). *)abela Operatii+ sunt dou tabele n care e2ist orelaie One0)o0$anM atunci:

    )abela )> este tabelaprimariar ). este tabela legat4

    Cheia de legtur din tabelaprimar trebuie s fie declarat cheie primar4

    )abela legturpoate avea cheie primar dar diferit de cea de legtur(

    iecrei nregistrri din tabela O2ei corespunde F, > sau mai multe nregistrridin tabela Ma26-

    iecrei nregistrri din tabela Ma26 i corespunde cel mult o nregistrare dintabela O2e(

    .;

  • 7/23/2019 Access - Curs

    25/69

    O#$%L'

    Relaia O2e-T*-O2e 'ste utilizat mai rar n proiectarea bazelor de date ACCESS i areurmtoarele caracteristici:

    Cheile de legtur din ambele tabele sunt chei primare- fiecrei nregistrri din una dintabele i corespunde cel mult o nregistrare din cealalt(

    %na din tabele esteprimariar cealalt legat(

    Relaia Ma26-T*-Ma260 'ste nerecomandat n baze de date ACCESSdar e2istent n realitate(

    !oua tabele se afl n relaia Ma26-t*-Ma26dac fiecrei nregistrri din prima tabel i corespundeF,> sau mai multe nregistrri din a doua i invers(

    /n ACCESSastfel de relaii pot fi introduse prin crearea unei a treia tabele, numit de legtura *de8onciune+ cu e2istena a dou relaii de tip O2e-t*-Ma26(

    entru a putea e2plica modul n care funcioneaz relaiile am creat o baz de date 3&?C&(

    &ceast baz de date conine urmtoarele tabele:

    )abela CLIETI:

    &ceast tabel are urmtorul coninut:

    )abela SOL#:

    .B

  • 7/23/2019 Access - Curs

    26/69

    O#$%L'

    &ceast tabel are urmtorul coninut:

    )abela #EMOE#A:

    &ceasta tabela are urmtorul coninut:

    )abela !'?O'#&)11:

    &ceast tabel are urmtorul coninut:

    )abela OPERATII:

    .E

  • 7/23/2019 Access - Curs

    27/69

    O#$%L'

    &ceast tabel are urmtorul coninut:

    'tapele crerii relaiilor sunt:

    !eschizi baza de date *n cazul nostru 3&?C&+(

    !in meniul TOOLSalegi opiunea RELATIOS)PS(

    .G

  • 7/23/2019 Access - Curs

    28/69

    O#$%L'

    e ecran apare fereastra RELATIOS)IPScare are urmtoarea form:

    ?ot: !ac caseta de dialog S)O TABLEnu apare, apas butonul S)O TABLE

    de pe bare de instrumente(

    "electeaz tabelele ntre care vrei s creezi relaii i apas butonul A##( &ceste tabelevor fi introduse n fereastra RELATIOS)IPS(

    '2emplu:

    Creeaz n continuare o relaie O2e-T*-Ma26 ntre tabelele CL1'?)1 i O'#&)11(entru a realiza acest lucru selecteaz n caseta de dialog S)O TABLEcele dou tabele iinsereaz0le n fereastra RELATIOS)IPS( /n tabela CL1'?)1 selecteaz cmpul CodClient(

    oziioneaz cursorul pe cmpul CodClient *tabela CL1'?)1+, 6agat0l7 cu mouse0ul itrage0l peste cmpul CodClient *tabela Operatii+( e ecran apare caseta de dialogE#IT RELATIOS)IPn care poi s specifici caracteristicile relaiei(

    &ceast fereastr are urmtorii parametrii:

    EFORCE REFERETIAL ITE&RIT unei nregistrri din tabela primar

    *CL1'?)1+ i corespunde cel puin o nregistrare din tabela legat *O'#&)11+(

    .I

  • 7/23/2019 Access - Curs

    29/69

    O#$%L'

    CASCA#E "P#ATE RELATE# FIEL#S n acest caz, modificarea unei valori pecmpul CodClient *din tabela CL1'?)1+ nseamn modificarea automat a tuturor valorilorrespective i n tabela O'#&)11(

    CASCA#E #ELETE RELATE# RECOR#S n acest caz, tergerea unei

    nregistrri din tabela primar presupune tergerea tuturor nregistrrilor din tabela legat( /n final, vei apsa butonul CREATEi pe ecran fereastra RETAIOS)IPSva artaastfel:

    Obs:/n imaginea de mai sus observi c lng tabelul CL1'?)1 *cmpul CO!CL1'?)+ apare cifra > iar lngtabelul O'#&)11 *cmpul CO!CL1'?)+ apare simbolul ( &ceste simboluri apar n relaiile n carecaracteristica integritate referen5ial *6EFORCEREFERETIAL ITE&RIT7+ este activat("imbolul nseamn mul5i indicnd faptul c mai multe nregistrri din acest tabel pot s corespundunei singure nregistrri *simbolul >+ din tabelul legat(

    '2:

    " se creeze urmtoarele relaii n baza de date 3&?C&:

    SORTAREA= FILTRAREA 'I I#EAREA #ATELOR

    !ORTAREA DATELOR

    'tape:

    !eschide tabela pe care vrei s o sortezi-

    laseaz punctul de inserare n cmpul pe care vrei s0l sortezi(

    .J

  • 7/23/2019 Access - Curs

    30/69

    O#$%L'

    '2ecut clic pe butoanele S*rt Asce24i23 sau S*rt #esce24i23 (/nregistrrile sunt sortate dup cmpul selectat(

    /nainte de sortare:

    !up sortarea dup cmpul ?%$':

    ?ot: entru a aran8a nregistrrile n ordinea n care se aflau n momentul iniial,selecteaz din meniul RECOR#Sopiunea REMO$E FILTER9SORT(

    FILTRAREA DATELOR

    %n filtru este o restricie care se pune nregistrrilor unei tabele, unei forme sau unui raport pentru aafia doar anumite nregistrri specificate(

    /n aceast lecie vom analiza doar filtrele la nivel de tabel(

    iltrarea este util n acele cazuri n care vrei s nlturi multe nregistrri, astfel nct s poi vedeadoar pe cele care te intereseaz( iltrarea micoreaz temporar numrul de nregistrri afiate, conformcriteriilor de selecie(

    "L'RAREA &A'EL#R +R! -ELEC%E

    iltrarea prin selecie este cea mai simpl metod de filtrare, dar nainte de a o utiliza, trebuie s

    localizezi o apariie a valorii pe care doreti s o conin nregistrrile filtrate(entru a filtra prin selecie vei parcurge urmtorii pai:

    /ntr0un cmp vei gsi o apariie a valorii pe care vrei s o conin toate nregistrrilefiltrate(

    "electeaz valoarea(

    '2ecut clic pe butonul FILTER B SELECTIO de pe bara de instrumente sauselecteaz din meniul RECOR#Sopiunea FILTERi apoi FILTER B SELECTIO(

    9F

  • 7/23/2019 Access - Curs

    31/69

    O#$%L'

    '2: iltreaz tabela O'#&)11 astfel nct s fie afiai doar clienii cu codul >F>(

    /nainte de filtrare:

    !up filtrare:

    ?ot: #enunarea la condiia de filtrare se face prin apsarea pe butonul

    REMO$E FILTER (

    "L'RAREA &A'EL#R +R! "#R$ULAR

    'ste o metod de filtrare mult mai puternic dect filtrarea prin selecie(

    Cu Filter b6 F*r5poi aplica mai multe criterii de filtrare simultan(

    !e asemenea, poi configura filtre 6sau7, care gsesc nregistrri ce ndeplinesc oricare din criteriilestabilite( oi chiar s introduci e2presii logice *6mai mare dect7 o anumit valoare+(

    'tape:

    !eschide tabela pe care vrei sa o filtrezi n modul de vizualizare #ATAS)EET(

    '2ecut clic pe butonul FILTER B FORM sau din meniul RECOR#S, alegeopiunea FILTERi apoi FILTER B FORM( &pare un formular gol semnnd cu o foaie dedate goal, cu o singur linie de nregistrare(

    9>

  • 7/23/2019 Access - Curs

    32/69

    O#$%L'

    '2ecut clic pe cmpul pentru care vrei s stabileti un criteriu( &pare o sgeatorientat n 8os pentru o list derulant( '2ecut clic pe sgeat i selecteaz din list o valoaresau poi tasta valoarea direct n cmp(

    !ac vrei s stabileti o condiie 6sau7, e2ecut clic pe eticheta ORde la baza ferestreii vei introduce criteriul alternativ(

    /n final se apas pe butonul APPL FILTER pentru a aplica filtrul(

    ?ot: /n e2emplul de mai sus am aplicat un filtru pentru clienii care au codul >F> sau>F.(

    /n final, rezultatul filtrrii este urmtorul:

    ?ot: 'liminarea filtrului o vei face prin apsarea pe butonul REMO$E FILTERsituat pe bara de instrumente(

    INDE'AREA DATELOR

    1nde2urile accelereaz cutrile, catalognd coninutul unui anumit cmp( Cmpul cheie principaleste inde2at n mod automat( !ac ns caui, sortezi sau filtrezi n mod frecvent utiliznd un alt cmp,

    poi s creezi un inde2 i pentru acel cmp(

    9.

  • 7/23/2019 Access - Curs

    33/69

    O#$%L'

    ?ot: ?u poi inde2a un cmp ale crui date sunt de tip $emo, *yperlin6 sau obiect#LE(

    'tapele inde2rii:

    !eschide tabelul n modul de vizualizare #ESI&(

    "electeaz cmpul pe care vrei s0l inde2ezi(

    /n pagina etichetei &EERAL, e2ecut clic pe cmpul I#EE#(

    !in lista derulant a cmpului I#EE#, selecteaz fie ES *#ulicates O.+ fieES** #ulicates+, n funcie de coninutul cmpului care poate fi sau nu unic pentru fiecarenregistrare(

    "alveaz modificrile i nchide tabelul(

    ?ot: ?u poi face nimic deosebit cu un inde2( 1nde2ul nu este un obiect, aa cum sunttabelele, bazele de date sau interogrile( #olul inde2ului este de a accelera cutrile dar nu arefunciile sale independente(

    99

  • 7/23/2019 Access - Curs

    34/69

    O#$%L'

    Lecia /

    Obiectivele leciei

    Cereri. Operatii principale.

    Cereri de selectie.

    Cereri CrossTab

    Cereri de actiune

    Cereri Delete

    Crearea formularelor. Adaugarea controalelor.

    Rapoarte. Operatii principale

    CERERI >;"ERIES?

    Accessi ofer mai multe metode prin care te a8ut s restrngi domeniul informaiilor pe care lecaui, inclusiv prin sortare i filtrare(

    Cel mai fle2ibil mod de a sorta i filtra date este cerereaiar cel mai important fapt este c le poi salvai utiliza pentru a crea tabele, pentru a terge nregistrri sau pentru a copia nregistrri ntr0un alttabel(

    Cererile i permit s specifici:

    Cmpurile pe care vrei s le vezi-

    Ordinea n care trebuie s apar cmpurile-

    Criteriile de filtrare pentru fiecare cmp-

    Ordinea n care vrei s fie sortat fiecare cmp(

    #ezultatul unei cereri este o tabel virtual(

    ERERI DE !ELEIE

    CREAREA CERERL#R &E -ELEC%E

    Cererile de selecie sunt obiecte Access care solicit baza de date s rspund anumitor ntrebriformulate de utilizator(

    9;

  • 7/23/2019 Access - Curs

    35/69

    O#$%L'

    Crearea cererilor de selecie se face n felul urmtor:

    "electeaz fia de opiuni ;"ERIESdin fereastra #ATABASE(

    &pas butonul E, apoi selecteaz opiunea #ESI& $IE(

    &daug din caseta de dialog S)O TABLE, n spaiul de lucru al constructorului decereri *;ueries Buil4er+, tabelele sau cererile care stau la baza noii cereri- /n cazul n care ntretabelele respective e2ist relaii, acestea se pstreaz i n cazul interogrilor(

    9B

  • 7/23/2019 Access - Curs

    36/69

    O#$%L'

    /nchide caseta de dialog S)O TABLE- apare o machet prin intermediul creia sepoate proiecta cererea(

    ?ot: /n situaia n care, din diverse motive, caseta de dialog S)O TABLE nu se

    deschide automat, se apas butonul S)O TABLE (

    =ei alege cmpurile n zona FIEL#(

    /n zona SORTvei specifica cmpul *cmpurile+ dup care va fi sortat cererea(

    /n final se apas pe butonul $IE de pe bara de instrumente pentru a vedearezultatul interogrii(

    '2:

    /n cererea de mai sus am introdus cmpurile ?%$', #'?%$' *)abela CL1'?)1+, C&?) *)abelaO'#&)11+, !'?$O? *)abela !en$oneda+ i !'?O *)abela !enOperatii+(

    #ezultatul interogrii este urmtorul:

    Operaia se ncheie cu salvarea cererii(

    9E

  • 7/23/2019 Access - Curs

    37/69

    O#$%L'

    ?ot: !aca vrei s revii n modul de vizualizare #ESI&pentru a modifica cererea,

    apas pe butonul #ESI& $IE de pe bara de instrumente(

    -ELEC'AREA U!E C#L#A!E

    'tape:

    !eschide o cerere n modul #ESI&(

    &pas pe bara superioar a cmpului respectiv i cmpul va fi selectat(

    /'ERGEREA U!E C#L#A!E

    'tape:

    "electeaz coloana-

    &pas tasta #ELETE(

    9G

  • 7/23/2019 Access - Curs

    38/69

    O#$%L'

    $U'AREA U!E C#L#A!E

    'tape:

    "electeaz coloana-

    Cu indicatorul mouse0ului poziionat n selectorul de coloane trage coloana n loculdorit(

    !-ERAREA U!E C#L#A!E

    'tape:

    "electeaz coloana-

    !in meniul ISERTalege opiunea COL"MS(

    9I

  • 7/23/2019 Access - Curs

    39/69

    O#$%L'

    A"/AREA +R#+RE'(%L#R U!U C.$+ &! CERERE

    'tape:

    "electeaz coloana-

    &pas butonul PROPERTIES aflat pe bara de instrumente( e ecran va fi afiatcaseta PROPERTIES(

    E2E+$LE

    '2emplul > cerere pentru afiarea salariailor care nu sunt efi(

    %tilizeaz baza de date '#"O?&L *tabela "&L&)1+(

    roiectarea cererii arat astfel:

    ?ot: >( rimul cmp al cererii este un cmp calculat avnd numele 6?%$' "1#'?%$'7- valoarea unui astfel de cmp este dat de o e2presie *concatenarea prenumelui cunumele+(

    ?ot: .( Cmpurile calculate sunt neactualizabile, adic nu se pot face modificri ninteriorul acestora, modificri care s se reflecte i n tabelele ce compun cererea respectiv(

    ?ot: 9( Cmpul "' este trecut n cerere numai pentru a fi pus condiia de filtrare*"AL-E+ asupra lui- nefiind bifat n linia S)O, nu este prezent n rezultatul cererii(

    9J

  • 7/23/2019 Access - Curs

    40/69

    O#$%L'

    #ezultatul cererii este:

    '2emplul . cerere de selecie cu sortare dup dou cmpuri(

    %tilizeaz baza de date '#"O?&L *tabela "&L&)1+(

    /mi propun o afiare a salariailor sortai dup funcie i, n cadrul aceleiai funcii, dup nume nsordinea de afiare s fie mai nti numele i apoi funcia(

    roiectarea cererii arat astfel:

    ?ot: "0a utilizat cmpul nume de dou ori, a doua oar acesta nefiind afiat(

    #ezultatul cererii este urmtorul:

    '2erciiul 9 cerere de selecie cu utilizarea opiunii 6OR7(

    =ei utiliza baza de date '#"O?&L *tabela "&L&)1+(

    =or fi afiai doar anga8aii care au funcia de inginer sau medic din tabela "&L&)1 iar sortarea sse fac ascendent dup cmpul ?%$'(

    ;F

  • 7/23/2019 Access - Curs

    41/69

    O#$%L'

    roiectarea cererii arat astfel:

    #ezultatul cererii este urmtorul:

    '2emplul ; cerere de selecie cu utilizarea unei anumite condiii(

    =ei utiliza baza de date '#"O?&L *tabela "&L&)1+(

    =or fi afiai doar anga8aii care au salariul 6mai mare sau egal7 cu ;(FFF(FFF lei(

    Ordonarea se va face ascendent dup cmpul $C&(roiectarea cererii arat astfel:

    #ezultatul cererii este urmtorul:

    '2emplul B cerere de selecie cu utilizarea unui cmp calculat(

    =ei utiliza baza de date '#"O?&L *tabela "&L&)1+(

    ;>

  • 7/23/2019 Access - Curs

    42/69

    O#$%L'

    /n tabela "&L&)1 se va introduce un cmp &=&?" *Nu0eric 5 Long Integer+ dup cmpul"&L%L i se va completa cu valori(

    =om ncerca s calculm prin intermediul unei cereri lichidarea care i se cuvine salariatului dupformula: L1CW1!'X"&L%L0&=&?"( "ortarea se va face dup cmpul $C& ascendent(

    roiectarea cererii arata astfel:

    #ezultatul cererii este urmtorul:

    /n cel de0al doilea e2emplu vom ncerca s inde2m salariul cu .FS(

    roiectarea cererii arat astfel:

    ;.

  • 7/23/2019 Access - Curs

    43/69

    O#$%L'

    #ezultatul cererii este urmtorul:

    CERERE &E -ELEC%E "#L#-!& "U!C% &E AGREGARE

    Cu funciile de agregare putem obine diverse statistici pe valori de cmpuri(

    rincipalele funcii de agregare sunt:S"M sum

    A$& medie

    MI minimul

    MA ma2imul

    FIRST prima nregistrare

    LAST ultima nregistrare

    /n e2emplul de mai 8os vom calcula suma, media, minimul i ma2imul tuturor salariailor care nu suntefi(

    roiectarea cererii arat astfel:

    #ezultatul cererii este urmtorul:

    CERERE &E -ELEC%E "#L#-!& "U!C% &E AGREGARE +E GRU+UR &E 0!REG-'R(R

    /n e2emplul urmtor vom ncerca s obinem anumite date statistice referitoare la nregistrri grupatedup cmpul %?C)1& care nu sunt efi(

    ;9

  • 7/23/2019 Access - Curs

    44/69

    O#$%L'

    roiectarea cererii arat astfel:

    #ezultatul cererii este urmtorul:

    Obs:

    !up cum observi s0a folosit funcia &RO"P Bpentru gruparea valorilor n cmpul %?C)1&(

    oi s specifici i grupurile pe care vrei s le afiezi astfel:

    1ar rezultatul va fi urmtorul:

    CERERE &E -ELEC%E +ARA$E'RCE

    Cererile de selecie parametrice sunt cereri n care condiia se poate schimba de la o e2ecuie la alta( /ncondiie pot fi introduse cmpuri ine2istente pentru care sistemul cere valori(

    ;;

  • 7/23/2019 Access - Curs

    45/69

    O#$%L'

    /n cererea de mai 8os se pot selecta salariaii de o anumit funcie(

    /n momentul rulrii cererii, pe ecran apare o fereastr prin intermediul creia i se cere s introduciparametrul dorit *n cazul nostru %?C)1&+(

    &pei O.i rezultatul e2ecuiei cererii este:

    CERERI CROSSTAB

    "unt cereri care realizeaz suma, media, numrarea sau alte tipuri de totaluri i apoi grupeazrezultatul pe dou tipuri de informaie *ro6 heaingsi colu0n heaings+(

    '2:

    Creeaz baza de date =&?A(

    " se creeze n aceast baz de date, tabela &genti=anzari cu urmtoarea structur:

    ;B

  • 7/23/2019 Access - Curs

    46/69

    O#$%L'

    Coninutul tabelei s fie cu urmtorul:

    " se creeze i tabela =anzari cu structura:

    Coninutul tabelei s fie cu urmtorul:

    /ntre tabela &genti=anzari i =anzari creeaz o relaie O2e-T*-Ma26de forma:

    Creeaz o cerere de tip Cr*ssTabavnd sursa format din tabelele =anzari i &genti=anzari(

    ;E

  • 7/23/2019 Access - Curs

    47/69

    O#$%L'

    roiectarea cererii arat astfel:

    ?ot: 1ntroducerea rubricii Cr*ssTab se face alegnd din meniul ;"ER opiuneaCROSSTAB ;"ER(

    /n cererea de mai sus am grupat valorile cmpurilor ?%$' i C&)#O! i am utilizat funcia S"Mpentru cmpul =&?A(

    /n rezultatul final cmpul ?%$' va reprezenta liniile tabelului rezultat, cmpul C&)#O! coloaneletabelului rezultat iar cmpul =&?A va reprezenta valorile acestui tabel(

    #ezultatul interogrii este urmtorul:

    CERERI #E AC!I"E

    O cerere de ac5iuneeste o cerere care face schimbri la una sau mai multe nregistrri printr0o singuroperaie(

    '2ist patru tipuri de cereri de aciune:

    Cereri "#ate*de actualizare+(

    Cereri #elete*de tergere+(

    Cereri Ae24*de adugare+(

    Cereri Ma@e Table*de creare de tabele+(

    ERERI #"DATE

    &cest tip de cerere face schimbri globale la un grup de nregistrri n una sau mai multe tabele(

    /n e2emplul de mai 8os vei ncerca inde2area salariului tuturor medicilor din baza de date '#"O?&L*tabela "&L&)1+ cu .FS(

    ;G

  • 7/23/2019 Access - Curs

    48/69

    O#$%L'

    roiectarea cererii arat astfel:

    1ntroducerea rubricii Cr*ssTabse face alegnd din meniul ;"ERopiunea "P#ATE ;"ER(

    !up proiectarea cererii trebuie parcurse urmtoarele etape:

    &pas butonul R" aflat pe bara de instrumente(

    e ecran apare caseta de confirmare a modificrilor respective(

    !aca apei ES, modificrile respective se vor produce n tabela *tabelele+ respectiv(

    !ac vrei s vezi modificrile pe care le0ai efectuat apas pe butonul #ATAS)EET

    (

    #ezultatul e2ecuiei cererii este urmtorul:

    ERERI MA3E TA(LE

    &cest tip de cerere creeaz o tabel din datele uneia sau a mai multor tabele(

    /n e2emplul urmtor creeaz prin intermediul unei cereri de tip Ma@eTable, avnd ca surs baza dedate '#"O?&L *tabela "&L&)1+, o tabel "&L?O% care s conin doar cmpurile $arca,

    ?ume, unctia, "ef i &re"efe(

    ;I

  • 7/23/2019 Access - Curs

    49/69

    O#$%L'

    Creeaz o cerere noua cu cmpurile specificate(

    'tape:

    !in meniul ;"ERalege opiunea MA.E-TABLE ;"ER(

    /n caseta de dialog Ma@e Tabletasteaz numele noului tabel *"al?ou+ i apas O.(

    /n final, apas butonul R" ( e ecran apare caseta de dialog de confirmare atabelei "&L?O%(

    &pas butonul ESi noua tabel *"al?ou+ va fi creat(

    ERERI A""END

    &cest tip de cerere adaug un grup de nregistrri din una sau mai multe tabele la sfritul uneia sau amai multor tabele(

    entru a construi o cerere de tip APPE#creeaz mai nti o tabel "&L cu aceeai structur ca i"&L&)1(

    ;J

  • 7/23/2019 Access - Curs

    50/69

    O#$%L'

    C#+EREA -'RUC'URL#R 'A)ELEL#R

    'tape:

    /n fereastra bazei de date '#"O?&L selecteaz tabela "&L&)1(

    '2ecut secvenele E#IT XK COP i E#IT XK PASTE( &pare caseta de dialogPASTE TABLE AS, bifeaz opiunea STR"CT"RE OLi apas O.(

    /n fereastra #ATABASEapare noua tabel( O deschizi i o completezi cu urmtoareledate:

    ?ot: &ceste date vor fi introduse la sfritul tabelei "&L&)1 prin intermediul uneicereri APPE#(

    CREAREA CERERL#R A++E!&

    'tape:

    Creezi o cerere nou avnd ca surs tabela "&L(

    &lege din meniul ;"ER optiunea APPE# ;"ER( e ecran apare caseta dedialog APPE#(

    BF

  • 7/23/2019 Access - Curs

    51/69

    O#$%L'

    /n caseta TABLE AMEalegi numele tabelei n care vor fi copiate noile nregistrri iapei O.(

    '2ecut cererea apsnd pe butonul R" (

    /n caseta de dialog de confirmare apei butonul O.(

    /nregistrrile vor fi adugate n tabela "&L&)1(

    ERERI DELETE

    4terge una sau mai multe nregistrri din una sau mai multe tabele(

    /n e2emplul urmtor tergi nregistrrile inserate n e2emplul anterior *$C&KX.FF+ prinintermediul unei astfel de cereri(

    B>

  • 7/23/2019 Access - Curs

    52/69

    O#$%L'

    'tape:

    Creeaz o cerere care are ca surs tabela "&L&)1 i selectezi cmpul $C& celpe care vei pune criteriul de tergere(

    &legi din meniul ;"ER, opiunea #ELETE ;"ER( 1nserezi criteriul de tergere(

    &pas butonul R" (

    /n caseta de dialog de confirmare se apas O.(

    B.

  • 7/23/2019 Access - Curs

    53/69

    O#$%L'

    Lecia

    Obiectivele leciei

    ?

    FORM"LARE

    O metod foarte bun pentru introducerea datelor n tabele este crearea de formulare( Cu a8utorul unuiformular, poi aloca e2act att spaiu ct este necesar pentru fiecare cmp i poi introduce informaii

    n mai multe tabele simultan(/n general, fiecare formular afieaz o singur nregistrare la un moment dat(

    oi crea un formular n trei moduri:

    Aut*+*r5sofer foarte rapid formulare care conin toate cmpurile ntr0un singur tabel(

    F*r5 iar4te a8ut s creezi un formular furnizndu0se o serie de casete de dialogdin care poi alege cmpurile i stilul pentru formular(

    Crend un formular pornind de la zero, ai la dispoziie o gril de machetare n careplasezi cmpuri( 'ste modul cel mai dificil, dar asigur cel mai bun control(

    REAREA FORM#LARELOR # A#TOFORM

    Cel mai simplu mod de a crea un formular se face cu a8utorul caracteristicii A"TOFORM( &cestapune cmpurile dintr0un singur tabel ntr0un formular- este modul cel mai puin fle2ibil, dar este foarteconvenabil(

    'tape:

    !in fereastra #ATABASE, e2ecut clic pe tipul de obiect FORMS(

    '2ecut clic pe butonul e,(

    e ecran apare caseta de dialog E FORM(

    B9

  • 7/23/2019 Access - Curs

    54/69

    O#$%L'

    !eschizi lista derulant de la baza casetei de dialog i alegi tabelul sau interogarea pecare o utilizezi ca surs a datelor din formular(

    &pei butonul O.( &pare formularul pentru introducerea datelor(

    /n final se salveaz formularul cu numele dorit(

    ?ot: ormularul pe care0l obii cu Aut*F*r5s0ar putea s nu fie prea artos( 'tichetelede cmp pot fi trunchiate i cmpurile pot fi apropiate( /n acest caz nchide formularul fr s0lsalvezi i ncearc din nou cu F*r5 iar4(

    REAREA FORM#LARELOR # FORM +I)ARD

    'tape:

    !in fereastra #ATABASE, e2ecut clic pe tipul de obiect FORMS(

    '2ecut dublu0clic pe opiunea CREATE FORM "SI& I%AR#( &pare caseta dedialog F*r5 iar4(

    !in lista derulant TABLES9;"ERIES, alegi un tabel sau o interogare din care sselectezi cmpuri */n mod prestabilit este selectat primul tabel n ordine alfabetic+

    '2ecut clic pe un cmp din lista A$AILABLE FIEL#Spe care vrei s l introduci nformular i apoi e2ecut clic pe butonul et Dpentru a muta cmpul n lista SELECTE#FIEL#S(

    #epet pasul anterior pn cnd selectezi din acel tabel toate cmpurile pe care vrei sle incluzi(

    ?ot: !ac vrei s incluzi cmpuri din alte tabele sau cereri, selecteaz0le din lista

    TABLES;"ERIES

    B;

  • 7/23/2019 Access - Curs

    55/69

    O#$%L'

    '2ecut clic pe ETpentru a continua( @i se cere s alegi o machet: C*lu52ar,Tabular, #atas8eet sau usti+ie4( '2ecut clic pe fiecare buton pentru a previzualizamachetele( *C*lu52areste cea mai uzual+( !up ce ai ales macheta dorit apas ET(

    @i se cere s alegi un stil( '2ecut clic pe fiecare stil din list pentru a0l previzualiza-e2ecut clic pe ETdup ce ai ales un stil(

    1ntrodu un titlu pentru formular n caseta de te2t din partea de sus a casetei de dialog(

    '2ecut clic pe butonul FIIS)(

    BB

  • 7/23/2019 Access - Curs

    56/69

    O#$%L'

    /n final apare formularul pregtit pentru introducerea datelor(

    REAREA FORM#LARELOR GOALE

    Cel mai performant, dar i cel mai dificil mod de a crea un formular const n utilizarea modului devizualizare FORM #ESI&(

    &cest mod i permite s stabileti e2act unde anume s plasezi fiecare cmp i cum s0l formatezi(

    'tape:

    /n fereastra #ATABASE, e2ecut clic pe tipul de obiect FORMS(

    '2ecut clic E( &pare caseta de dialog E FORM(

    '2ecut clic pe #ESI& $IE(

    "electeaz un tabel sau o interogare din lista derulant de la baza casetei de dialog(

    BE

  • 7/23/2019 Access - Curs

    57/69

    O#$%L'

    &pas O.( &pare o fereastra F*r5 #esi32(

    A&(UGAREA C#!'R#ALEL#R LA U! "#R$ULAR

    'tape:

    &fieaz lista FIEL#Sdac aceasta nu este vizibil prin apsarea pe butonul FIEL#LIST sau alege din meniul $IE opiunea FIEL# LIST(

    )rage cu mouse0ul un cmp din lista de cmpuri n zona #ETAILa raportului(

    &E+LA-AREA C#!'R#ALEL#R &E C.$+

    'tape:

    !ac nu eti de8a n modul de vizualizare FORM #ESI&, treci n acest mod(

    '2ecut clic pe numele unui control pentru a0l selecta( &par mnere de selecie n 8urullui( oi selecta mai multe controale, innd apsat tasta S)IFTn timp ce e2ecui clic pe

    fiecare( oziioneaz indicatorul mouse0ului astfel nct acesta s se transforme ntr0o palm(

    '2ecut clic i ine apsat butonul stng al mouse0ului ct timp vei trage controlul ntr0oalt poziie(

    BG

  • 7/23/2019 Access - Curs

    58/69

    O#$%L'

    &E+LA-AREA C#!'R#ALEL#R / A E'C*E'EL#R 0! $#& !&E+E!&E!'

    'tape:

    '2ecut clic pe controlul care vrei s fie selectat(

    oziioneaz indicatorul mouse0ului pe mnerul de selecie aflat n partea din stngasus, astfel nct s se transforme ntr0un deget arttor(

    )ragei controlul ntr0o alt poziie(

    '2:

    " se creeze urmtoarea form:

    ?ot: '2ecutarea formei se face prin apsarea pe butonul $IE de pe bara deinstrumente sau din meniul $IEopiunea FORM $IE(

    orma va arta astfel:

    BI

  • 7/23/2019 Access - Curs

    59/69

    O#$%L'

    7,UAL,AREA A!'E'URL#R / A -U)-#LURL#R &E +AG!(

    e lng zona #ETAILpe care ai utilizat0o pn acum mai e2ist i alte zone:

    FORM )EA#ERi FORM FOOTER sunt zone care se repet n partea de sus sau

    de 8os a formularului, cum ar fi titlul formularului n partea de sus sau o noti de copyrightnpartea de 8os(

    !up e2ecutare forma va arta astfel:

    ?ot: &dugarea antetelor i a subsolurilor de pagin se face, selectnd din meniul$IEopiunea FORM )EA#ER9FOOTER(

    PA&E )EA#ERi PA&E FOOTER sunt zone care se repet n partea de sus sau de8os a fiecrei pagini a formularului atunci c8nd 9l tipre:ti(

    ?ot: entru a afia aceste dou zone trebuie s selectezi din meniul $IE opiuneaPA&E )EA#ER9 FOOTER(

    BJ

  • 7/23/2019 Access - Curs

    60/69

    O#$%L'

    ormularul va arta astfel:

    A&(UGAREA E'C*E'EL#R

    entru a putea aduga formularului titluri, subtitluri, te2t e2plicativ i altele trebuie s adaugi nformular un obiect care se numete etichet(

    ?ot: /n cazul n care bara de instrumente nu este afiat, alege opiunea TOOLBO

    din meniul $IEsau e2ecut clic pe butonul TOOLBOde pe bara de instrumente(

    'tape:

    '2ecut clic pe instrumentul LABELdin caseta de instrumente( 1ndicatorul mouse0uluise preschimb n litera Acu un semn plus lng ea(

    )raseaz un chenar n interiorul formularului i introdu te2tul dorit(

    '2ecut clic oriunde n afara controlului pentru a termina operaia sau apas ETER(

    "#R$A'AREA E'C*E'EL#R

    !up ce ai plasat toate informaiile ntr0un formular *controalele pe care vrei s le incluzi i etichetelepentru afiarea oricrui titlu sau te2t e2plicativ+, urmtorul pas este s faci formularul mai atrgtor(

    )oate instrumentele de formatare de care ai nevoie sunt pe bara de instrumente F*r5atti23(

    EF

  • 7/23/2019 Access - Curs

    61/69

    O#$%L'

    entru a formata un control, selecteaz0l i apoi e2ecut clic pe instrumentul de formatare adecvat(

    $#&"CAREA #R&! &E &E+LA-ARE CU 'A-'A 'A)

    Cnd introduci date ntr0un formular, apas tasta Tabpentru a te deplasa de la un control la altul, nordinea n care sunt afiate n formular(

    !ac mui i rearan8ezi controalele, ordinea de deplasare cu tasta Tabnu se modific automat(

    entru a a8usta ordinea de deplasare cu tasta Tabtrebuie s parcurgi urmtorii pai:

    &lege din meniul $IE opiunea TAB OR#ER( &pare caseta de dialogTAB OR#ER(

    &lege seciunea pentru care vrei s schimbi aceast ordine(

    &par controalele n ordinea de deplasare cu tasta Tab( entru a modifica ordinea,e2ecut clic pe control i trage0l n sus sau n 8os n list(

    entru a stabili rapid ordinea de deplasare pe baza poziiei curente a controalelor nformular *de sus n 8os+, e2ecut clic pe butonul Aut* Or4er(

    '2ecut clic pe O.(

    RAPOARTE

    #apoartele sunt obiecte prin intermediul crora generezi rezultate profesionale care pot fi afiate peecran, tiprite pe hrtie sau afiate pe 1nternet(

    REAREA #N#I RA"ORT # A#TORE"ORT

    !ac vrei un raport simplu, bazat pe un singur tabel sau pe o singur interogare, cel mai potrivit esteA"TOREPORT(

    entru a crea un raport folosind Aut*Re*rt, urmeaz paii:

    !eschide baza de date care conine tabelul sau interogarea pe baza creia vrei s creeziraportul(

    '2ecut clic pe eticheta REPORTS din fereastra #ATABASE i apoi pe butonulE( &pare caseta de dialog E REPORT(

    E>

  • 7/23/2019 Access - Curs

    62/69

    O#$%L'

    "electeaz din lista derulant tabelul sau interogarea pe baza creia vrei s construietiraportul(

    "electeaz A"TOREPORT: COL"MARsau A"TOREPORT: TAB"LAR(

    '2ecut clic pe O.i raportul apare n modul PRIT PRE$IE( #aportul va artaastfel:

    REAREA #N#I RA"ORT # RE"ORT +I)ARD

    Re*rt iar4asigur un compromis acceptabil ntre uurina de utilizare i fle2ibilitate( Cu Re*rtiar4, poi utiliza mai multe tabele i interogri i poi alege o machet i un format pentru raportul

    tu('tape:

    !eschizi baza de date care conine tabelul sau interogarea pentru care vrei s creezi unraport(

    E.

  • 7/23/2019 Access - Curs

    63/69

    O#$%L'

    '2ecut clic pe eticheta Re*rts din fereastra #atabase( e ecran apare caseta dedialog Re*rt iar4(

    !in lista derulant Tables9;ueries, selecteaz un tabel sau o interogare din care vrei sincluzi cmpuri(

    '2ecut clic pe un cmp din lista Available Fiel4s i apoi pe butonul pentru amuta cmpul n lista Selecte4 Fiel4s( #epet acest pas pentru a selecta toate cmpurile dorite

    sau e2ecut clic pe pentru a muta toate cmpurile deodat(

    !ac vrei, selecteaz un alt tabel sau o alt interogare din lista Tables9;ueriesi repetpasul anterior( )abelele pe care le alegi trebuie s aib relaii ntre ele, astfel nct datele scoincid n raport(

    E9

  • 7/23/2019 Access - Curs

    64/69

    O#$%L'

    Cnd ai terminat de selectat cmpurile, e2ecut clic pe ET( &pare prima caset dedialog Re*rt iar4(

    !ac vrei gruparea nregistrrilor dup oricare din cmpurile pe care le0ai selectat,

    e2ecut clic pe cmp i apoi pe butonul ( oi selecta mai multe niveluri de grupare, nordinea pe care o vrei( &poi e2ecut clic pe etpentru a trece mai departe(

    &plicaia iar4te ntreab ce ordine de sortare vrei s utilizezi( !ac vrei nregistrrisortate, deschide lista derulant de sus i selecteaz un cmp dup care vrei ca sortarea s seefectueze( "electeaz cel mult patru sortri din listele derulante(

    /n mod prestabilit, sortarea este n ordine cresctoare *de la & la A+( '2ecut clic pebutonul de lng caset pentru a schimba ordinea de sortare n descresctoare *de la A la &+,daca vrei(

    /n urmtoarea caset de dialog vei alege o opiune de machetare din seciuneaLAO"T(

    &lege orientarea pentru raportul tiprit din seciunea ORIETATIO(

    E;

  • 7/23/2019 Access - Curs

    65/69

    O#$%L'

    &pas ET(

    /n urmtoarea caset de dialog a aplicaiei iar4, alege un stil de raport( "unt afiatemai multe- e2ecut clic pe unul pentru a vedea o mostr(

    &pasET

    cnd eti mulumit de alegerea fcut(

    EB

  • 7/23/2019 Access - Curs

    66/69

    O#$%L'

    @i se cere un titlu de raport( =ei introduce un titlu n caseta de te2t Re*rti e2ecutclic pe FIIS)pentru a vedea raportul n modul PRIT PRE$IE(

    TI"RIREA RA"OARTELOR %N MOD#L "RINT "RE1IE+

    Cnd creezi un raport, fie cu Re*rt iar4, fie cu Aut*re*rt, acesta apare n modulPri2t Previe,( !e aici poi s0l tipreti direct, dac eti mulumit de rezultat sau poi s treci nmodul de vizualizare Re*rt #esi32pentru a face modificri(

    !ac vrei s tipreti raportul i s specifici diverse opiuni de tiprire, alege din meniul FILEopiunea PRITG( e ecran apare caseta de dialog PRIT(

    !aca vrei s obii rapid o copie tiprit, e2ecut clic pe butonul PRIT de pe bara deinstrumente(

    EE

  • 7/23/2019 Access - Curs

    67/69

    O#$%L'

    INTRAREA %N MOD#L DE 1I)#ALI)ARE RE"ORT DE!IGN

    'tape:

    '2ecut clic pe eticheta REPORTS(

    '2ecut clic pe raportul pe care vrei s0l vizualizezi(

    '2ecut clic pe butonul #ESI&( &pare raportul n modul de vizualizare #ESI&(

    #aportul conine urmtoarele zone:

    REPORT )EA#ER conine titlul raportului-

    PA&E )EA#ER conine etichetele de coloan ale raportului-

    #ETAILS afieaz lista cmpurilor alese pentru a fi tiprite n aceste coloane-

    PA&E FOOTER conine o formula care va afia data i ora curent(

    L#R#L # ONTROALELE DIN RA"ORT

    Lucrul cu controalele din raport n modul de vizualizare Re*rt #esi32este similar cu modul de lucrucu controalele n modul F*r5 #esi32(

    "electarea controalelor se face e2ecutnd un clic pe control( /n 8urul su apar mnere de selecie(

    $utarea obiectelor se selecteaz obiectul respectiv, apoi poziioneaz indicatorul mouse0uluideasupra unei laturi a chenarului astfel nct acesta s se transforme ntr0o palm deschis i neagr(

    &poi e2ecut clic i trage controlul n noua poziie(

    EG

  • 7/23/2019 Access - Curs

    68/69

    O#$%L'

    #edimensionarea obiectelor selecteaz obiectul, apoi poziioneaz indicatorul mouse0ului deasupraunui mner de selecie i trage0l pentru a redimensiona obiectul(

    ormarea obiectelor de te2t utilizeaz listele derulante F*2ti F*2t Siede pe bara cu instrumentepentru a alege fonturi, apoi utilizeaz butoanele B*l4, Italicsau "24erli2ede pe bara cu instrumente

    pentru a aplica anumite atribute( oi aduga, de asemenea, linii i imagini n rapoarte, la fel ca nformulare(

    AD#GAREA 4I 4TERGEREA ONTROALELOR

    'tape:

    !ac nu vezi lista Fiel4, vei alege din meniul $ie,opiunea File4 Listsau e2ecut clic

    pe butonul Fiel4 List de pe bara de instrumente( &pare o caset mobil, care afieaz olist cu toate cmpurile din tabelul pe care0l utilizezi(

    )rage orice cmp din lista de cmpuri n raport, unde devine un control n modprestabilit, o caseta de te2t( laseaz0l oriunde vrei n zona #etail(

    ?ot: entru a terge un control acesta va fi selectat i prin apsarea tastei #ELETEvafi ters(

    ARAN7AREA NOILOR ONTROALE

    Cnd adaugi un control n raport, de fapt adaugi dou lucruri o etichet i o caset de te2t( &ceste

    dou elemente sunt legate: eticheta descrie caseta de te2t, iar caseta reprezint cmpul care va fiutilizat( oi modifica te2tul din etichet fr s afectezi caseta de te2t

    /n mod prestabilit, cnd mui caseta de te2t, o urmeaz i eticheta( !ac poziionezi indicatorul mouse0ului pe chenarul casetei de te2t i indicatorul se transform ntr0o palm deschis, acesta este semnalulc, atunci cnd vei trage caseta de te2t, eticheta o va urma(

    /n orice caz, poi deplasa i separat caseta de te2t i eticheta( =ei observa c n colul din stnga sus alfiecrui control e2ist un mner de selecie *ptrat+ care este mai mare dect celelalte( Cnd

    poziionezi indicatorul mouse0ului pe acest ptrat, cursorul devine o mn cu degetul arttor ntins( /nacest moment poi s e2ecui clic i s tragi fiecare obiect separat de celalalt(

    EI

  • 7/23/2019 Access - Curs

    69/69

    O#$%L'

    AD#GAREA ETI&ETELOR

    oi, de asemenea, s adaugi separat etichete, cu te2t suplimentar, care nu sunt neaprat asociate cu unanumit cmp(

    'tape:

    '2ecut clic pe butonul Label de pe bara de instrumente T**lb*(

    '2ecut clic oriunde n raport i tasteaz te2tul etichetei(

    !up ce ai terminat, e2ecut clic oriunde n afara etichetei(

    ?ot: /n cazul n care bara de instrumente T**lb*nu este afiat, poi apsa pe butonul

    T**lb* de pe bara de instrumente standard sau poi alege din meniul $IE, opiunea

    TOOLBARSi apoi TOOLBO(

    alpopeMYrdslinZ(ro

    mailto:[email protected]:[email protected]