Documente Academic
Documente Profesional
Documente Cultură
Microsoft Access
Microsoft Access
Cuprins
Capitolul 1 - Mediul Access. Capitolul 2 - Crearea unei noi baze de date. Capitolul 3 - Crearea unui tabel pornind de la zero. Capitolul 4 - Editarea structurii unui tabel. Capitolul 5 - Crearea relaiilor dintre tabele. Capitolul 6 - Crearea formularelor. Capitolul 7 - Modificarea unui formular Capitolul 8 - Adugarea controalelor speciale n formulare Capitolul 9 - Sortarea, filtrarea i indexarea datelor Capitolul 10 - Adugarea cmpurilor la o interogare Capitolul 11 - Crearea unui raport simplu Capitolul 12 - Tiprirea obiectelor Access
Introducere
Microsoft Access este un pachet de programe performant pentru baze de date relaionale, care faciliteaz crearea i gestionarea bazelor de date complexe. Cu Access putei crea rapid o baz de date, pornind de la zero sau utiliznd Access Database Wizard. Dup ce ai creat baza de date, Access furnizeaz toate instrumentele de care avei nevoie pentru a introduce i manipula date. Access v poate ajuta s gestionai bazele de date de orice dimensiune, de la simple liste cu persoane de contact pn la baze de date complexe ale unei firme. Utiliznd Microsoft Access, putei face urmtoarele: Crea rapid o nou baz dedate, utiliznd Database Wizard. Crea tabele pornind de la zero sau utiliznd o aplicaie expert (wizard). Aduga i edita informaiile dintr-o baz de date utiliznd att tabele ct i formulare. Manipula date dintr-un numr de tabele, utiliznd interogri i rapoarte.
n termeni foarte exaci, o baz de date este o colecie de informaii. Cartea de telefon, de exemplu, constituie o baz de date. Containerul electronic pus la dispoziie de Access pentru pstrarea datelor dvs. se numete tabel (fig. 1).
Un tabel const din rnduri i coloane. Access stocheaz fiecare intrare din baza de date n propriul rnd al intrrii; acesta se numete nregistrare. Fiecare nregistrare conine informaii specifice legate de o persoan, de un loc sau de un obiect. Fiecare nregistrare este mprit n informaii individuale, numite cmpuri. Fiecare cmp const dintr-o coloan de tabel separat. Fiecare cmp conine cte o alt informaie. Luate la un loc, acestea formeaz o
nregistrare. De exemplu Prenume este un cmp. Toate prenumele din ntregul tabel (toate din aceeai coloan) sunt cunoscute global de cmpul Prenume. Tabelul este doar un tip de obiect din Access. Putei lucra, de asemenea, cu formulare, interogri i rapoarte. Un formular este utilizat pentru introducerea i vizualizarea datelor dintr-un tabel, nregistrare cu nregistrare. O interogare v permite s punei ntrebri bazei dvs. de date. Rspunsul la interogare poate fi utilizat pentru a manipula datele dintr-un tabel, cum ar fi tergerea unor nregistrri sau vizualizarea datelor dintr-un tabel, care ndeplinesc anumite criterii. Un raport v permite s rezumai informaiile unei baze de date ntr-un format potrivit pentru tiprire.
1. Executai clic pe butonul Start. Apare un meniul Start. 2. Evideniai sau indicai Programs. Apare o list de programe instalate n calculatorul dvs. 3. n lista de aplicaii, executaii clic pe Microsoft Access. Access este lansat.
Alte cteva moduri de a lansa Access necesit o mai bun cunoatere a sistemului Windows i a pchetului Microsoft Office. Dac aceste metode v deruteaz, rmnei fidel primei metode descris n seciunea anterioar. Putei crea o pictogram de scurttur pentru Access pe suprafaa dvs. de lucru, dup aceea putei lansa Access executnd dublu clic pe pictogram. Pentru a crea pictograma de scurttur, tragei articolul Access din meniul Start pe suprafaa de lucru. Cnd rsfoii fiiere n Windows Explorer, putei s executai clic pe orice fiier de date. Fiierele de date Access au o extensie .mdb i o mic pictogram lng ele, care seamn cu pictograma de lng intrarea Microsoft Access din meniul Programs. Dac nu putei gsi Access, l putei cuta. Executai clic pe butonul Start i selectai Find, selectai Files or Folders, dup care tastai msaccess.exe n caseta de text Named. Deschidei lista Look In i selectai My Computer. Dup aceea, executai clic pe Find Now. Cnd apare fiierul n lista de la baza ferestrei Find, executai clic pe acesta pentru a lansa Access i tragei-l pe suprafaa de lucru (Desktop), pentru a crea o scurttur Access.
Probabil ai observat c majoritatea butoanelor de pe bara de instrumente nu sunt disponibile. Acest lucru se ntmpl deoarece nu ai creat nici un obiect, cum ar fi un tabel sau un formular pentru noua baz de date. Bara de instrumente afiat curent n fereastra Access este bara de instrumente Database. Access are de fapt cte o bar de instrumente diferit pentru fiecare obiect de baz de date, cum ar fi un tabel sau un formular. n unele cazuri, pentru un obiect exist mai multe bare de instrumente, n funcie de faptul c introducei date n obiect sau schimbai parametrii de proiectare ai obiectului. Un lucru care trebuie menionat n legtur cu fereastra Access este faptul c la un moment dat n fereastra Access poate fi deschis o singur baz de date. Nu putei lucra cu mai multe baze de date simultan, aa cum putei lucra cu mai multe documente sau foi de calul n Word sau Excel.
Selectai File, dup care selectai Exit. Executai clic pe butonul Close (x) din fereastra Access, aflat n colul din dreapta-sus al ferestrei Access. Apsai simultan tastele Alt+F4.
Stabilirea tabelelor
Tehnic vorbind, avei nevoie de un singur tabel pentru a forma o baz de date. Totui, deoarece Access este un program pentru baze de date relaionale, e destinat s trateze mai multe tabele simultan i s creeze relaii ntre acestea. De exemplu, ntr-o baz de date care urmrete comenzile clienilor, ai putea avea urmtoarele tabele: Clieni Comenzi Produse Vnztori Metode de transport
Utilizarea mai multor tabele care pstreaz subseturi de informaii ale bazei de date v pot ajuta s evitai repetarea inutil a datelor introduse. De exemplu, s presupunem c dorii s pstrai informaiile de contact ale clienilor mpreun cu o nregistrare a fiecrei tranzacii pe care o efectueaz. Dac ai pstra toate informaiile ntr-un tabel, ar trebui s repetai integral numele clientului, adresa i numrul de telefon al acestuia de fiecare dat cnd introducei o nou tranzacie. Ar fi un comar dac adresa clientului s-ar schimba; ar trebui s schimbai adresa n fiecare nregistrare de tranzacie pentru respectivul client.
O cale mai bun este s atribuii fiecrui client un cod numeric pentru identificare. Includei acel cod ntr-un tabel care conine numele i adresele, dup care folosii acelai cod numeric ca legtur la un tabel de tranzacii separat. n esen, fiecare tabel din baza dvs. de date ar trebui s aib o anumit tem de exemplu Informaii de contact pentru angajai) sau Tranzaciile clientului). Nu ncercai s avei mai multe teme ntr-un tabel. O cerin care se impune n proiectarea tabelelor este s v asigurai c fiecare tabel pe care-l creai utilizeaz primul cmp (prima coloan a tabelului) drept mod de identificare unic a fiecrei nregistrri din tabel. Acest cmp poate servi ulterior drept cheie principal a tabelului. De exemplu, clienilor li se poate atribui cte un cod de client sau vnztorilor li se poate atribui cte un cod de tranzacie. Cheia principal este singura modalitate prin care putei lega ulterior tabelul la un alt tabel din baza de date. Este bine s punei mai nti pe hrtie o list de tabele care vor fi coninute n baza de date i liste de cmpuri care vor fi coninute n aceste tabele. Restructurarea tabelelor datorit unei proiectri defectuoase nu este imposibil, dar nu e nici prea plcut.
Stabilirea formularelor
Formularele sunt folosite pentru introducerea datelor. Acestea v permit s introducei datele, nregistrare cu nregistrare. Pot fi construite i formulare complexe, care v permit s introducei date n mai multe tabele simultan (deoarece cmpurile pot introduce date n mai multe tabele din aceeai baz de date, utiliznd un singur formular). Planificarea formularelor pe care le folosii pentru introducerea datelor nu este att de important ca proiectarea tabelelor care formeaz baza de date. Formularele ar trebui proiectate astfel nct s simplifice introducerea datelor. Aceste sunt nemaipomenite pentru c v permit s v concentrai pe introducerea datelor sau editarea datelor, nregistrare cu nregistrare. Vei dori s avei cte un formular pentru fiecare tabel din baza de date, sau vei dori s creai formulare compuse, care v permit s introducei n formular date care sunt depozitate n mai multe tabele. Ceea ce este extraordinar la un formular este faptul c nu trebuie s conin toate cmpurile dintr-un anumit tabel. De exemplu, dac punei pe altcineva s introduc datele pstrate ntr-o baz de date cu angajai, dar nu dorii ca acest operator s vad salariile angajaiilor, putei proiecta un formular care nu conine cmpul de salariu.
Stabilirea interogrilor
Interogrile v permit s manipulai datele din tabelele bazei de date. O interogare poate conine criterii care v permit s tergei nregistrrile cu clienii vechi sau v pot furniza o list de angajai care lucreaz n firm de peste 10 ani.
Stabilirea interogrilor pe care le vei folosi, nainte ca toate datele s fie introduse, poate fi un lucru dificil. Exemplu, n cazul n care conducei un magazin i tii c este important pentru dvs. s inei un inventar strict al produselor, vei dori s construii interogri care s urmreasc vnzrile i inventarul. Interogrile constiutuie o modalitate excelent de a determina situaia firmei dvs. De exemplu, ai putea crea o interogare care s v furnizeze cifra total a vnzrilor pe o anumit lun. Interogrile sunt de fapt ntrebri. Utilizai interogri pentru a obine rspunsurile de care avei nevoie, pornind de la informaiile coninute n baza de date.
Stabilirea rapoartelor
Un raport este utilizat pentru publicarea datelor din baza de date. Acesta plaseaz datele pe pagin (sau pagini), ntr-un format ct mai lizibil. Rapoartele sunt destinate a fi tiprite (spre deosebire de tabele i formulare, care sunt folosite de obicei pe ecran). De exemplu, s presupunem c conducei un club i dorii un raport cu toi membrii care nu i-au pltit abonamentul. De un raport beneficiaz de obicei alte persoane, care nu stau cu dvs. lng calculator. Un raport poate extrage simultan date din mai multe tabele, poate efectua calcule cu datele (cum ar fi nsumarea sau calcularea mediei) i v poate prezenta rezultatele ntr-un format agreabil. n orice moment putei crea rapoarte noi; nu trebuie s le proiectai nainte s creai baza de date. Totui, dac tii c vei dori un anumit raport, ai putea proiecta tabelele dvs. n formatul care va fi cel mai eficient pentru utilizarea raportului.
Proiectarea corect a bazelor de date se nv. Cu ct lucrai cu mai multe baze de date, cu att va fi
mai bun fiecare dintre acestea.
1. Deschidei fereastra Access (clic pe Start, Programs, Access). 2. n panoul pentru taskuri selectai Blank Databases sau executai clic pe butonul New
din bara de instrumente Database. Apare caseta de dialog File New Database (vezi fig. 1 de mai jos).
3. Utilizai caseta cu list derulant Save In, pentru a localiza dosarul n care dorii s
salvai noua baz de date. n caseta de text File Name tastai un nume pentru noul fiier.
4. Cnd suntei pregtit s creai fiierul de baz de date, executai clic pe Create. Noua
fereastr de baz de date apare n spaiul de lucru Access. (vezi fig. 2)
n partea superioar a panoului Object, n partea dreapt a ferestrei bazei date, sunt furnizate scurtturi pentru diversele metode creare a tabelelor. Dup ce ai creat un nou tabel pentru baza de date, tabelul apare n acest panou.
Fereastra bazei de date v permite s vedei diferitele obiecte pe care le-ai creat pentru o anumit baz de date (sau cele care au fost create cnd ai folosit Databases Wizard). Cnd dorii s trecei n fereastra bazei de date la un alt obiect Access, tot ce avei de fcut este s executai clic pe pictograma potrivit din lista Objects.
2. Apare caseta de dialog Templates. Dac este necesar, executai clic pe eticheta
Databases din caseta de dialog, pentru a vedea abloanele de baze de date. (fig. 3)
3. Executai clic pe ablonul de baz de date pe care dorii s-l folosii (de exemplu,
ablonul Contact Management), dup care executai clic pe OK. Apare caseta de dialog File New Database.
4. Specificai un loc pentru stocarea bazei de date, utiliznd lista derulant Save In,
tastai un nume pentru baza de date, dup care executai clic pe Create pentru a continua. Este creat un nou fiier de baz de date, dup care este lansat Database
10
Wizard asociat cu ablonul. De exemplu, dac alegei ablonul Contact Management, apare aplicaia expert i explic tipul de informaii coninute de baza de date.
11
6. Selectai un tabel pentru a-i examina cmpurile. Dac nu dorii s includei un cmp n
tabel, tergei csua de validare de lng numele cmpului. Cmpurile facultative sunt de asemenea enumerate pentru fiecare tabel i sunt scrise cu caractere cursive. Pentru a include un cmp facultativ, executai clic pe acesta, pentru a plasa o bif lng cmp. Cnd ai terminat de vizualizat tabelele i cmpurile acestora, executai clic pe Next pentru a continua. Fii ateni la deselectarea cmpurilor! Deoarece suntei legat de tabelele create de Databases Wizard, trebuie s fii foarte ateni cnd eliminai cmpurile care identific n mod unic nregistrrile dintr-un tabel, cum ar fi Contact ID. Aceste cmpuri sunt folosite adesea pentru a face legtura ntre tabelele bazei de date. Vei dori s lsai toate cmpurile neschimbate iniial cnd utilizai aplicaia expert.
7. n ecranul urmtor vi se cere s selectai stilul de afiare pe ecran, pe care dorii s-l
utulizai. Acesta afecteaz modul n care apar formularele pe ecran. Executai clic pe un stil de afiare din list, pentru a examina stilul nainte de a-l aplica; dup ce selectai stilul pe care dorii s-l utilizai, executai clic pe Next.
12
10. (Facultativ) Pentru a include o imagine n formularele i rapoartele dvs. (de exemplu
sigla firmei dvs.), executai clic n csua de validare Yes Id Like to Include a Picture. Dup aceea, executai clic pe butonul Picture, selectai un fiier imagine de pe disc (sau din alt surs) i executai clic pe OK pentru a reveni la aplicaia expert.
11. Executai clic pe Next pentru a continua. Suntei transportat n ultimul ecran al
aplicaiei expert; executai clic pe Finish pentru a deschide noua baz de date. Aplicaia expert trece la lucru crend baza de date i obiectele acesteia. Dup ce aplicaia expert a terminat de creat baza de date, apare fereastra Main Switchboard a bazei de date (fig. 6). Main Switchboard se deschide automat, ori de cte ori deschidei baza de date.
13
Toate bazele de date create utiliznd unul din abloanele Access (diferit de Blank Database) includ cte un Main Switchboard. Switchboard nu este nimic altceva dect un formular fantezist, avnd ncorporate elemente de programare. Acesta v permite s executai operaii obinuite de gestionare a bazei de date, executnd clic pe un buton. Este foarte util cnd cineva nu este familiarizat cu manipularea diverselor obiecte dintr-o baz de date. Pentru a vedea tabelele create de aplicaia expert, executai clic pe tipul de obiect Tables. Executai clic pe alte tipuri de obiecte (cum ar fi formularele), pentru a vedea celelalte obiecte create de aplicaia expert. Tabelele create de aplicaia expert sunt, desigur, vide. Dup ce le umplei cu date (fie introducnd datele direct n tabel, fie utiliznd un formular), vei putea rula interogri i crea rapoarte.
1. Deschidei meniul File. Vei vedea pn la patru baze de date pe care le-ai folosit cel
mai recent, enumerate la baza meniului.
2. Dac baza de date de care avei nevoie este enumerat aici, executai clic pe ea.
14
O list cu cel mai recent utilizate baze de date apare, de asemenea, n susul panoului pentru taskuri din Access. Putei deschide oricare dintre fiiere executnd clic pe numele de fiier (pentru a deschide panoul pentru taskuri selectai View, Toolbars, Task Pane). Dac un fiier pe care dorii s-l deschidei nu se afl nici n lista meniul File, nici n panoul pentru taskuri, l putei deschide utiliznd comanda Open. Urmai aceti pai:
1. Selectai File, Open sau executai clic pe butonul Open din bara de instrumente. Apare
caseta de dialog Open (vezi fig. 7)
2.
Dac fiierul nu se afl n dosarul afiat curent, utilizai lista derulant Look In pentru a accede la unitatea de disc corect, dup care executai dublu clic pe dosarele afiate n caseta de dialog, pentru a localiza fiierul.
3. Dup ce ai localizat fiierul baz de date, executai dublu clic pe fiier, pentru a-l
deschide.
15
Dac dorii s nchidei o baz de date, exist mai multe posibiliti: putei s executai clic pe butonul Close(x) din fereastra bazei de date sau putei selecta File, Close. n oricare dintre cazuri, fereastra bazei de date se nchide, golind spaiul de lucru din Access.
16
1. n fereastra bazei de date (a unei anumite baze de date) executai clic pe pictograma
Tables, dac este necesar, dup care executai dublu clic pe Create Table in Design View. Se deschide modul de vizualizare Table Design. (fig.1)
2. Asigurai-v c punctul de inserare este n primul rnd al coloanei Field Name. Tastai
numele de cmp pentru primul cmp din tabelul dvs. Dup aceea, tastai Tab sau Enter, pentru a trece n coloana Data Type.
3. Cnd trecei n coloana Data Type, apare o sgeat pentru o list derulant.
Parametrul prestabilit pentru tipul de date este Text; sunt disponibile mai multe tipuri de date, cum ar fi AutoNumber care numeroteaz automat fiecare dintre nregistrrile dvs. Acest tip de cmp este foarte potrivit pentru cmpurile cu numrul clientului sau pentru cmpurile cu numrul clientului sau pentru cmpurile pentru codul de identificare a angajatului. Executai clic n lista derulant Data Type i selectai un tip de cmp. Diferitele tipuri de date sunt discutate n seciunea Ce sunt tipurile de date i formatarea acestora.
17
4. Dup selectarea tipului de date, tastai Enter pentru a trece n coloana Description;
tastai o descriere a cmpului (acest lucru este facultativ).
5. Introducei alte cmpuri i tipurile de date ale acestora (descrierile sunt facultative),
dup necesiti. tergerea unui cmp. Dac introducei un cmp i decidei c nu l dorii n structura tabelului, selectai cmpul (ntregul rnd al acestuia) i apsai Delete.
18
tabelul adecvat din baza de date. Access v poate ajuta s atribuii numere clienilor, deoarece pentru cmpul Numr client putei stabili tipul de cmp AutoNumber. Un tip de cmp AutoNumber atribuie un numr fiecarei nregistrri, ncepnd cu cifra 1. Pentru a stabili o cheie principal, urmai paii:
1. n modul de vizualizare Table Design, selectai cmpul dorit pentru cheia principal. 2. Selectai Edit, Primary Key sau executai clic pe butonul Primary Key de pe bara de
instrumente. La stnga numelui de cmp apare un simbol n form de cheie, dup cum se arat n fig. 2
3.
Dup ce selectai cheia principal i dup ce ai terminat de introdus cmpurile tabelului dvs., ar trebui s salvai tabelul. Executai clic pe butonul Save de pe bara de instrumente Table Design, pentru a deschide caseta de dialog Save As.
4. Introducei un nume pentru tabel, dup care executai clic pe OK. 5. Dup salvarea tabelului, putei fie s trecei n modul de vizualizare Datasheet (pentru
a introduce date), executnd clic pe butonul View de pe bara de instrumente, fie s nchidei tabelul, executnd clic pe butonul Close (x) al tabelului. Fr cheie principal! Dac ncercai s nchidei noul dvs. tabel n modul de vizualizare Design fr a specifica o cheie principal (chiar dac ai salvat tabelul), apare un mesaj care
19
v anun c nu a fost atribuit nici o cheie principal. Executai clic pe Yes n caseta de mesaj, pentru a determina Access s atribuie o cheie principal tabelului. Dac v-ai configurat tabelul astfel nct s conin un cmp AutoNumber, Access va transforma acest cmp n cheie principal. n caz contrar, Access creeaz un nou cmp AutoNumber n tabel i-l specific drept cheie principal. Putei schimba numele acestui nou cmp dup cum este necesar.
Opiuni de formatare
Field Size (Dimensiune de cmp) Format
Descriere
Numrul maxim de caractere pe care un utilizator le poate introduce n respectivul cmp (se aplic doar cmpurilor de text). O list derulant cu formatele disponibile pentru respectivul tip de cmp. Putei crea i formate particularizate.
20
Pentru cmpurile numerice, putei stabili poziii zecimale afiate de un numr. Dac un cmp va conine n mod mormal a anumit valoare (de exemplu un anumit cod potal pentru aproape toate nregistrrile), putei defini de aceasta drept opiune Default Value. Aceast valoare apare ntotdeauna ntr-o nou nregistrare, dar putei tasta peste valoarea prestabilit n rarele cazuri n care aceasta nu se aplic.
Required (Necesar)
Cea mai bun regul general pentru stabilirea tipului de date al cmpului este s v acordai o clip pentru a v gndi ce tip de date vor fi introduse n respectivul cmp. De exemplu, dac lucrai cu o valoare monetar a unui produs, vei dori probabil formatul Currency. Diferitele opiuni de formatare furnizate pentru un cmp n caseta Field Properties sunt folosite adesea pentru a v ajuta s v asigurai c datele sunt introduse corect. De exemplu, opiunea Field Size poate fi utilizat pentru a limita la una sau dou cifre un cmp avnd tipul de date Number. n cazul valorii prestabilite, putei economisi timpul de introducere a datelor.
1. n fereastra bazei de date (cu pictograma Table selectat) executai dublu clic pe
Create Table by Entering Data. n suprafaa de lucru a programului Access apare un nou tabel n modul de vizualizare Datasheet. (fig. 4)
21
2. Pentru a introduce numele de cmpuri, executai dublu clic pe orice cap de coloan a
unui cmp (Field1, Field2, .a.m.d.). Dup aceea, tastai numele cmpului.
22
23
24
1. Executai clic pe caseta Field Name, pentru a selecta cmpul pentru care dorii s creai masca de
intrare.
2. n panoul Field Properties, executai clic pe caseta Input mask. n caset apare butonul Input Mask
Wizard.
3. Executai clic pe butonul Input Mask Wizard pentru a deschide caseta de dialog (fig. 2)
4. Input Mask Wizard ofer o list de mti posibile pentru un cmp, pe baza tipului de date ale
cmpului. De exemplu, fig. 2 arat Input Mask Wizard utilizat pentru un cmp care are selectat tipul de date Date. Selectai unul dintre formatele de masc enumerate, dup care executai clic pe Next.
5. Urmtorul ecran al aplicaiei expert v arat masca de intrare pe care ai ales-o i v d posibilitatea
s schimbai formatul. Putei testa, de asemenea, formatul de masc de intrare tastnd cteva date n caseta Try It. Dac este necesar, editai formatul mtii de intrare, dup care executai clic pe Next, pentru a continua.
6. Suntei transportat la ultimul ecran al aplicaiei expert. Executai clic pe Finish, pentru a crea masca
de intrare. Masca de intrare apare n caseta Input Mask din panoul Field Properties (fig.3)
7. Executai clic pe butonul Save, pentru a salva modificrile pe care le-ai efectuat n structura
tabelului.
1. Executai clic pe selectorul de nregistrare (ptratul gri de la stnga numelui de cmp), pentru a
selecta cmpul care va urma dup noul cmp pe care-l creai (n lista de cmpuri).
25
2. Selectai Insert Row. Apare un rnd vid n lista Field Name. 3. Introducei un nume, un tip dedate, o descriere i altele pentru noul cmp.
Putei, de asemenea, terge oricte cmpuri nedorite. Executai clic pe selectorul de cmp pentru cmp, dup care apsi tasta Delete de pe tastatur. Apare o caset de mesaj care v cere s confirmai tergerea cmpului. Executai clic pe Yes pentru a terge cmpul. Nu tergei cmpurile importante. Fii ateni cnd tergei cmpuri dup ce ncepei s introducei nregistrri n tabelul dvs. Cnd tergei un cmp, toate informaiile stocate pentru fiecare nregistrare n acel cmp se pierd, de asemenea. Mai putei rearanja cmpurile din tabel. Executai clic pe selectorul de cmp, pentru a selecta cmpul. Dup aceea, utilizai mouse-ul, pentru a trage cmpul pe o nou poziie n lista de cmpuri. Nu uitai s salvai orice modificare pe care ai efectuat-o.
26
1. n baza de date, selectai Tools, Relationships sau executai clic pe butonul Relationships
de pe bara de instrumente, pentru a deschide fereastra Relationships.
2. Dac pn n prezent nu ai selectat vreun tabel, va aprea automat caseta de dialog Show
Table (fig. 1). Dac aceasta nu apare, selectai Relationships, Show Table.
3. Executai clic pe un tabel pe care dorii s-l introducei n fereastra Relationships, dup care
executai clic pe butonul Add.
27
4. Repetai pasul 3 pentru a selecta toate tabelele de care avei nevoie n fereastra Relationships,
dup care executai clic pe Close. Fiecare tabel apare n propria sa caset, n fereastra Relationships, dup cum se arat n fig. 2. Fiecare caset de tabel enumer toate cmpurile din respectivul tabel.
5. Dup ce avei tabelele disponibile n fereastra de relaii, putei crea relaiile dintre tabele. Nu uitai c
trebuie s legai tabelele utiliznd un cmp comun. De exemplu, putei lega tabelul Clieni la tabelul Comenzi, utiliznd cmpul ClieniID. Selectai cmpul comun din tabelul n care este cheie principal (n acest caz, tabelul Clieni). Tragei cmpul i plasai-l peste corespondentul su (acelai nume de cmp) din cellalt tabel (n acest caz, Comenzi). Se deschide fereastra Edit Relationships (fig. 3)
6. Caseta de dialog Edit Relationships arat cmpurile care vor fi legate. V mai permite s impunei
integritatea referenial, aspect despre care vei nva n seciunea urmtoare. Pentru moment, executai clic pe Create. Este creat o relaie, iar dvs. vei vedea o linie de unire ntre cele dou cmpuri din fereastra Relationships.
28
Cnd creai relaii ntre tabele, este important s salvai relaiile curente (i lista de tabele din fereastra Relationships). Executai clic pe butonul Save de pe bara de instrumente Relationships, pentru a salva relaiile curente (i lista de tabele disponibile n fereastra Relationships).
Impunerea integritii refereniale n caseta Edit Relationships se afl o csu de validare numit Enforce Referential Integrity. Ce
nseamn aceasta? Integritatea referenial nseamn c datele introduse ntr-un cmp utilizat pentru a lega dou tabele trebuie s coincid n ambele tabele. De fapt, datele introduse n tabelul n care cmpul nu este cheie principal trebuie s coincid cu intrrile din tabelul n care cmpul servete drept cheie principal. De exemplu, ai putea lega un tabel Clieni, care are un cmp ClientiID drept cheie primar a acestuia, la un tabel Comenzi care conine de asemenea cmpul ClieniID, tabel n care acesta nu mai servete drept cheie principal (ClieniID asigur o legtur pentru relaie). Dac impunei integritatea referenial, valorile introduse n cmpul ClientID din tabelul Comenzi trebuie s coincid cu valorile deja introduse n cmpul ClieniID al tabelului Clienti. Impunerea integritii refereniale este o cale de a v asigura c datele sunt introduse corect n al doilea tabel. Cnd este compromis integritatea referenial, prin introducerea de date (ceea ce nseamn c este introdus o valoare n al doilea tabel al relaiei, aceast valoare neexistnd n cmpul de legtur din tabelul principal), apare un mesaj de eroare. Cnd datele introduse ntr-un cmp compromit integritatea referenial, mai pot aprea dou alte opiuni. Figura 6 arat Edit Relationships cu csua Enforce Referencial Integrity selectat. Celelalte dou opiuni oferite sunt: Cascade Update Related Field Dac aceast csu de validare este selectat, orice schimbri de date pe care le aplicai cmpului de legtur din tabelul principal sunt actualizate n tabelul secundar. Cascade Delete Related Field Dac este bifat aceast csu de validare i schimbai o informaie din cmpul de legtur din tabelul principal, astfel nct intrrile acestui cmp nu mai coincid cu intrrile din cmpul corespunztor din tabelul secundar, informaia din cmp este tears din al doilea tabel. De aceea, dac ai schimba un numr ClientiID n tabelul Clieni, datele de cmp din cmpul ClientiID din tabelul Comenzi vor fi terse. Probabil ar trebui s v configurai relaiile i s impunei integritatea referenial nainte s introducei date n tabelele legate. Ar trebui, de asemenea, s introducei n primul rnd datele n tabelul n care cmpul de legtur este cheie principal.
29
30
1. n fereastra bazei de date, executai clic pe tipul de obiect Forms. 2. Executai clic pe butonul New din bara de instrumente din fereastra bazei de date.
Apare caseta de dialog New Form (fig. 1):
31
5. Executai clic pe OK. Formularul este afiat, pregtit pentru introducerea datelor. Crearea unui formular utiliznd Form Wizard
Form Wizard ofer un compromis avantajos ntre automatizarea oferit de
AutoForm i controlul crerii unui formular pornind de la zero. Aplicaia expert v permite s selectai cmpurile pentru formular i s alegei aezarea n pagin i aspectul formularului. Pentru a utiliza Form Wizard, urmai paii:
1. ntr-o fereastr de baz de date, executai clic pe tipul de obiect Forms. 2. Executai dublu clic pe Create Form by Using Wizard pentru a deschide Form
Wizard (fig. 2)
32
3. Din lista derluant Tables/Queries selectai un tabel sau o interogare din care s
selectai cmpuri.
4. Executai clic pe un cmp din lista Available Fields, pe care dorii s-l includei n
formular, dup care executai clic pe Add (>) pentru a-l muta n lista Selected Fields.
5. Repetai pasul 4 pn cnd ai selectat toate cmpurile pe care dorii s le includei din
acel tabel. Dac dorii s includei cmpuri dintr-un tabel sau dintr-o alt interogare, revenii la pasul 3 i selectai un alt tabel.
7. Urmtorul ecran v cere s alegei un stil pentru formularul dvs. Executai clic pe
fiecare stil enumerat, pentru a veea o ilustrare a acestuia; executai clic pe Next, dup ce ai selectat stilul.
8. n ultimul ecran introducei un titlu pentru formular n caseta de text din susul csetei de
dialog (dac dorii un titlu diferit de cel prestabilit).
9. Executai clic pe butonul Finish. Formularul este afiat, pregtit pentru introducerea
datelor.
1. n fereastra bazei de date executai clic pe tipul de obiect Forms. 2. Executai clic pe butonul New. Apare caseta de dialog New Form. 3. Executai clic pe Design View. 4. Selectai un tabel sau o interogare din lista derulant de la baza casetei de dialog. Acest
tabel furnizeaz o list Field care faciliteaz plasare cmpurilor n formular.
5. Executai clic pe OK. Apare o fereastr Form Design. Suntei pregtit s creai
formularul. (fig. 3)
33
Observai c n modul de vizualizare Form Design apare o list Field i o caset de instrumente Toolbox. Mai putei ncepe procesul de construire a unui formular n modul de vizualizare Design, executnd dublu clic pe legtura Create Form in Design View n fereastra bazei de date. Deoarece nu specificai un tabel pentru a fi utilizat de lista Field (aa cum ai procedat la paii subliniai n aceast seciune), acea list Field nu va fi disponibil. n schimb, trebuie s specificai un tabel pentru lista Field. Pentru face acest lucru, execuatai clic pe butonul Properties din bara de
instrumente Form Design. Apare caseta de dialog pentru proprietile formularului (fig. 4):
n caseta de dialog pentru proprieti verificai s fie selectat eticheta All. Executai clic n caseta Record Source, dup care utilizai sgeata de derulare care apare pentru a specifica
34
tabelul care va servi drept cmp surs pentru formular. Apare lista Field. nchidei caseta de dialog pentru proprieti.
1. Afiai lista Field dac aceasta nu este afiat. Pentru a face acest lucru, selectai Field
List din meniul View.
2. Tragei un cmp din lista Field n zona detail a formularului. Indicatorul mouse-ului se
schimb, pentru a arta c este plasat un cmp.
1. Deschidei formularul. n fereastra bazei de date executai clic pe eticheta Form, dup
care executai dublu clic pe numele formularului.
2. Executai clic n cmpul cu care dorii s ncepei i tastai datele. 3. Tastai Tab pentru a trece la cmpul urmtor. Dac trebuie s v ntoarcei, putei tasta
Shift+Tab pentru a trece la cmpul anterior. Cnd ajungei la ultimul camp, tastnd Tab trecei n primul camp al unei noi nregistrri vide.
35
Pentru a trece la nregistrarea urmtoare nainte de a ajunge la ultimul camp, sau pentru a v deplasa n urm cu cteva nregistrri, executai clic pe butoanele cu sgeat la stnga, respective la dreapta, de la captul stng al barei de navigare, aflat la baza ferestrei.
4. Repetai paii 2 i 3 pentru a introduce toate nregistrrile dorite. Acestea sunt salvate
automat, n timp ce le introducei.
36
1. n fereastra bazei de date selectai un formular din lista Form, dup care executai clic pe butonul
Design din bara de instrumente din fereastra bazei de date. Formularul este deschis n modul de vizualizare Design.
2. Executai clic pe eticheta unui control, pentru a-l selecta. n jurul etichetei apar punctele de control
de selecie (un punct de control de deplasare apare de asemenea pe control, dar nu vei dori s v preocupai de acesta acum). Putei s selectai mai multe controale, meinnd apsat tasta Shift n timp ce executai clic pe eticheta fiecrui control.
4. Tragei pe o nou poziie eticheta controlului i controlul. 5. Eliberai butonul mouse-ului cnd controlul este pe poziia dorit.
Eticheta s-a mutat, dar controlul anexat a rmas pe loc ! Cnd poziionai indicatorul mouse-ului deasupra controlului de mutat, asigurai-v c indicatorul se transform ntr-o mn deschis. Dac vedei un deget ntins, v aflai deasupra csuei de deplasare a controlului. Degetul ntins este utilizat pentru a muta controale i etichete n mod independent.
Mutarea n mod independent a controalelor i etichetelor de cmp n funcie de modul n care dispunei controalele din formularul dvs., ai putea dori s separai controlul de
eticheta controlului. Pentru a muta un control sau eticheta ataat acestuia n mod independent, urmai paii:
37
2. Poziionai indicatorul mouse-ului peste punctul de control dedeplasare din colul din stngasus al etichetei sau controlului. Indicatorul mouse-ului se transform ntr-un deget ntins.
1. Executai clic pe etichet sau pe control, pentru a-l selecta. Dac vei redimensiona chiar
controlul, verificai s executai clic pe control. n jurul acestuia apar puncte de control (mici casete) de selecie.
2. ncercai s poziionai indicatorul mouse-ului fie pe dreapta fie pe stnga eticehtei sau
controlului, pn cnd indicatorul mouse-ului se transform ntr-un instrument de dimensionare (o sgeat orizontal, cu dou capete) fig. 1
3. Tragei punctul de control de dimensionare a etichetei sau controlului, pentru a crete sau
descrete lungimea, dup cum este necesar. Dup aceea, eliberai butonul mouse-ului.
38
Exist i alte zone ale formularului. De exemplu, un antet de formular poate fi utilizat pentru a include un titlu de formular (informaiile de antet apare n susul formularului). Celelalte zone de formular sunt: Form Header Zon din susul formularului, care poate fi utilizat pentru repetarea informaiilor, cum ar fi titlul formularului. Form Footer O zon din josul formularului, care poate fi utilizat pentru repetarea informaiilor, cum ar fi data curent sau informaii explicative legate de formular. Page Header Formularele care sunt construite pentru adugarea datelor n mai multe tabele pot consta din mai multe pagini. Putei include i o zon Page Header pe un formular, care v permite s includei informaiile care dorii s se repete pe fiecare pagin a formularului la momentul tipririi acestuia, cum ar fi pagin a formularului la momentul tipririi acestuia, cum ar fi numele dvs. i numele firmei. Page Footer Aceast zon v permite s plasai informaii, cum ar fi numerotarea paginilor, care apar pe fiecare pagin cnd este tiprit formularul. Aceste zone diferite ale grilei formularului nu sunt afiate n mod prestabilit; pentru a afia aceste zone, cum ar fi Form Header/Footer, utilizai meniul View, Form Header/Footer. Cnd creai un formular cu Form Wizard, zonele Form Header i Form Footer apar n modul de vizualizare Design, dar nu conin nimic. Pentru a face loc ca s lucrai n Form Header, executai clic pe bara Detail Header pentru a o selecta, poziionai indicatorul mouse-ului ntre bare i tragei mouse-ul n jos. (fig.2)
39
Seciunea Detail conine contoale ale cror date se schimb n fiecare nregistrare. Dup cum am menionat, Form Header conine text care dorii s se repete pe fiecare formular de pe ecran. Asta face din Form Header un loc extraordinar pentru adugarea unei etichete care conine un titlu pentru formular.
Adugarea etichetelor
Putei aduga o etichet n oricare dintre zonele formularului. Adugarea etichetelor la un formular v permite s plasai titluri, subtitluri sau text explicativ n formular. Deoarece vei dori ca aceste tipuri de etichete s se repete n susul sau la baza unui formular, cel mai bun loc pentru adugarea acestora este antetul sau subsolul formularului. Pentru a aduga titluri i alte informaii generale ntr-un antet sau subsol, sau pentru a aduga n zona Detail anumite informaii despre anumite controale, urmai paii:
1. n cazul n care caseta de instrumente nu este afiat, selectai Toolbox din meniul View
sau executai clic pe butonul Toolbox de pe bara de instrumente.
2. Executai clic pe instrumentul Label din caseta de instrumente (cel cu literele Aa nclinate pe
el). Indicatorul mouse-ului se transform ntr-un A nsoit de un semn plus lng acesta.
3. Plasai indicatorul Label pe o zon din grila formularului, cum ar fi zona Form Area. Tragei
mouse-ul pentru a crea o caset sau un dreptunghi pentru introducerea textului.(fig. 3)
4. Cnd eliberai butonul mouse-ului, apare o nou caset de etichet, coninnd un punct de
inserare. Tastai textul pe care dorii s-l conin caseta de etichet.
40
Trebuie s tastai textul acum ! Dac nu tastai nimic nainte s trecei la pasul 5, caseta dispare de ndat ce executai clic n afara acesteia.
5. Executai clic oriunde n exteriorul suprafeei controlului pentru a ncheia, sau tastai Enter. Formatarea textului dintr-un formular
Dup ce plasai toate informaiile ntr-un formular (adic acele controale pe care dorii s le inserai n formular i etichetele pentru afiarea oricrui titlu sau text explicativ), la pasul urmtor facei formularul s arate mai atractiv. Toate instrumentele de formatare de care avei nevoie se afl pe bara de instrumente Formatting (bara de instrumente de sus din modul de vizualizare Form Design). Pentru a formata un control sau o etichet, selectai-o, dup care executai clic pe instrumentul de formatare potrivit, pentru a aplica formatul controlului sau etichetei. (fig. 4)
Unele instrumente, cum ar fi instrumentele Font i Size, sunt liste derulante. Executai clic pe sgeata n jos, de lng instrument, dup care alegei din list. Alte instrumente sunt simple butoane pentru activarea sau dezactivarea scrierii cu caractere aldine sau cursive. Alte instrumente, cum ar fi instrumentele Color i Border, combin un buton cu o list derulant. Dac executai clic pe un buton, acesta aplic culoarea curent. Putei s executai clic pe sgeata n jos de lng buton, pentru a schimba valoarea. Putei schimba i culoarea fundalului de formular. Este suficient s executai clic pe antetul pentru seciunea pe care dorii s-o modificai (de exemplu, Detail) pentru a selecta ntreaga seciune. Dup aceea executai clic-dreapta i selectai culoarea Fill/Back, pentru a schimba culoarea.
41
primul control, chiar dac este n susul formularului. Acest aspect ngreuneaz completarea formularului, aa c vei dori s schimbai ordinea de tabulare, pentru a reflecta noua structur a formularului. Pentru a ajusta ordinea de tabulare, urmai paii:
1. Selectai View, Tab Order. Apare caseta de dialog Tab Order (fig. 5)
2. Selectai seciunea pentru care dorii s stabilii ordinea de tabulare. Seciunea prestabilit
este Detail.
4. Pentru a stabili ordinea de tabulare pe baza poziiilor curente ale controalelor din formular
(de sus n jos), executai clic pe butonul AutoOrder.
42
43
Toate aceste controale speciale pot fi create utiliznd butoanele din Toolbox. Sunt disponibile i aplicaii expert care v conduc prin etapele crerii fiecruia dintre aceste tipuri de controale speciale. Pentru a utiliza aplicaia expert pentru un anumit control special, asigurai-v c este activat butonul Control Wizards n Toolbox.
1. Asigurai-v c este selectat butonul Control Wizards din Toolbox. 2. Executai clic pe butonul Combo Box din Toolbox. Indicatorul mouse-ului se schimb,
pentru a afia tipul de caset pe care l-ai selectat.
3. Tragtei mouse-ul pentru a desena o caset pe gril, pe poziia pe care dorii s-o plasai.
Cnd eliberai butonul mouse-ului, este lansat aplicaia expert pentru casete cu list sau pentru casete combiante.
4. n primul rnd ecran al aplicaiei expert (fig. 2), executai clic pe butonul de opiune I Will
Type In The Values That I Want. Dup aceea, executai clic pe Next.
44
5. n ecranul urmtor este furnizat o coloan de casete (nainte s introducei valori se vede o
singur caset) pe care o utilizai pentru a introduce valori le care dorii s apar n list. Introducei-le (dup cum arat fig. 2), apsnd tasta Tab dup fiecare intrare. Dup aceea executai clic pe Next.
6. n ecranul urmtor alegei opiunea prin care fie Access reine valorile din list pentru o
utilizare ulterioar (cum ar fi calculele), fie introduce un anumit cmp o valoare selectat din list. Deoarece utilizai aceast caset pentru introducerea datelor, Selectai Store That Value in This Field, dup care alegei un cmp din lista derulant furnizat. De exemplu, dac dorii ca aceast list s furnizeze date din cmpul dvs. Product Description, selectai cmpul din lista derulant. Executai clci pe Next pentru a continua.
45
7. n ecranul urmtor, tastai textul etichetei pentru noul control caset cu list combinat. 8. Executai clic pe Finish. Noua dvs. caset cu lista sau caset combinat apare n formular.
Legarea unei casete sau a unei casete combinate de un cmp. Cea mai bun cale de a aborda casetele cu list sau casetele combinate este s creai un formular care include toate cmpurile dintr-un anumit tabel. Dup aceea, putei terge n modul de vizualizare Form Design acele controale pentru cmpuri pe care dorii s le re-creai sub form de casete cu list sau casete combinate. Dup aceea, salvai valorile din caseta combinat ntr-unul dintre cmpurile pe care le-ai ters din formular.
46
Grupurile de opiune funcioneaz optim n cazul unui numr limitat de opiuni disponibile, iar atunci cnd creai grupul dvs. de opiune, ar trebui s selectai tipul de buton sau de caset care corespunde cel mai bine cerinelor dvs. Dac avei mai multe rspunsuri cnd este valabil unul singur, utilizai butoane de opiune. Dac avei o situaie n care sunt posibile mai multe rspunsuri, utilizai csue de validare. Butoanele de comutare sunt utilizate cnd este posibil un singur rspuns i se rspunde la o ntrebare prin da sau nu. Butonul de comutare este activat sau dezactivat atunci cu un clic de mouse. Pentru a crea un control Option Group (vei crea un control care utilizeaz butoanede opiune), urmai aceti pai:
1. Verificai s fie selectat butonul Control Wizards din Toolbox. 2. Executai clic pe butonul Option Group din Toolbox. Indicatorul mouse-ului se schimb,
pentru a afia pictograma Option Group.
3. Tragei indicatorul mouse-ului n formularul dvs., pentru a desena o caset n care dorii s
apar grupul de opiune. Cnd eliberai butonul mouse-ului, plivcaia experet este lansat.
4. Aplicaia expert v cere s introducei etichetele dorite pentru fiecare buton (sau csu de
validare sau buton de comutare), vezi fig. 3. Vei avea nevoie de cte o etichet pentru fiecare buton care va aprea n grup. Aceste etichete ar trebui s aib tipul de date pe care l-ai insera n mod normal n cmpul pentru care construii un grup de opiune (este specificat la pasul 7). Introducei etichetele necesare, tastnd Tab dup fiecare; dup aceea executai clic pe Next.
5. n ecranul urmtor, putei selecta una dintre etichetele pe care le-ai introdus la pasul 4 drept
opiune prestabilit pentru grupul de opiune. Specificai eticheta, dup care executai clic pe Yes, the Default Choice Is sau executai clic pe No, I Dont Want a Default As the Other Possibility. Dup aceea, executai clic pe Next.
6. n ecranul urmtor, aplicaia expert v ntreab ce valoare dorii s atribuii fiecrei opiuni
(cum ar fi 1, 2 .a.m.d.). Aceste valori furnizeaz un echivalent numeric pentru fiecare etichet pe care ai enumerat-o la pasul 4 i sunt utilizate de Access pentru a stoca rspunsul furnizat de un anumit buton de opiune sau de o anumit caset de validare. Ar trebui s utilizai valorile prestabilite furnizate de Access. Executai clic pe Next pentru a continua.
7. n ecranul urmtor decidei dac valoarea pe care ai atribuit-o fiecreia dintre etichetele de
opiune este stocat ntr-un anumit cmp sau este salvat de Access pentru o utilizare viitoare. Deoarece folosii grupul de opiune pentru a introduce date ntr-un anumit cmp, verificai s fie selectat butonul de opiune Store the Value in this Field. Astfel stocai datele furnizate de grupul de opiune ntr-un anumit cmp. Selectai cmpul din lista derulant furnizat. Dup aceea, executai clic pe Next pentru a continua.
8. n ecranul urmtor, selectai tipul de control (buton de opiune, csu de validare sau buton
de comutare vezi fig. 3 pe care dorii s-l utilizai i un stil pentru controale; dup aceea executai clic pe Next.
47
9. n ultimul ecran, tastai o etichet pentru noul control. Dup aceea, executai clic pe Finish.
Noul dvs. control de opiune apare n zona de gril din formular. Toate valorile de opiune diferite pe care leai introdus apar n control. Cnd trecei n modul de vizualizare Form pentru a introduce date, putei utiliza diferitele butoane de opiune sau csue de validare pentru a selecta o valoare actual pentru respectivul cmp.
48
1. Asigurai-v c este selectat butonul Control Wizards din Toolbox. 2. Executai clic pe Command Button din Toolbox. Indicatorul mouse-ului dvs. se schimb,
afind pictograma Command Button.
3. Executai clic n formularul dvs., acolo unde dorii s apar butonnul de comand (cum ar fi
antetul formularului). Se deschide Command Button Wizard.
4. n primul ecran al aplicaiei exepert, selectai o categorie de aciune din lista Categories i
apoi, din caseta Actions (vezi fig. 4), selectai aciunea pe care ar trebui s-o execute butonul. Dup aceea, executai clic pe Next.
5. n ecranul urmtor putei alege ca pe butonul de comand s apar fie text, fie o imagine.
Pentru text, selectai Text, dup care introducei textul n caseta potrivit. Pentru a plasa o imagine pe buton, selectai Picture, dup care selectai o imagine din lista furnizat sau din alte liste; utilizai butonnul Browse pentru a le localiza). Dup aceea, executai clic pe Next.
6. n ecranul urmtor, tastai un nume pentru noul dvs. buton. Dup aceea, executai clic pe
Finish. Butonul apare n formularul dvs. l putei deplasa la fel ca orice alt control.
n acest lecie ai nvat s creai casete cu list i casete combinate, grupuri de opiune i butoane de
comand.
49
1. Plasai punctul de inserare n cmpul dup care dorii s sortai tabelul (dac dorii s sortai
dup mai multe cmpuri alturate, selectai coloanele cmpurilor executnd clic i tragnd mouse-ul peste numele de cmpuri).
2. Pentru a sorta nregistrrile din tabel dup acel cmp, n ordine cresctoare (alfabetic de la
A la Z), executai clic pe butonul Sort Ascending.
4. Pentru a plasa nregistrrile la loc n ordinea lor dinaintea sortrii, selectai meniul Records,
dup care selectai Remove Filter/Sort. Dup cum s-a menionat deja, putei sorta un tabel dup cmpuri alturate, utiliznd butoanele de sortare. Tot ce avei de fcut este s selectai capetele de coloan pentru acele coloane de cmp, dup care s executai clic pe butonul de sortare corect. De exemplu, dac ai fi dorit s sortai un tabel cu clieni dup nume, dup care s-l sortai dup prenume, numele ar fi trebuit s fie n coloana care este imediat la stnga cmpului prenume.
Filtrarea datelor
Dei sortarea rearanjeaz nregistrrile din tabel, ar putea fi necesar s vedei o parte din nregistrri dintr-un tabel, pe baza unui anumit criteriu. n acest scop este utilizat filtrarea. Caracteristica Filter ascunde temporar nregistrrile din tabel care nu corespund criteriilor de filtrare.
50
De exemplu, ai putea dori s vedei nregistrrile dintr-un tabel de angajai, n care angajaii i-au depit planul la vnzri pe an. n alt tabel, ai putea dori s gsii comenzile care au fost emise la o anumit dat. Filtrele v pot ajuta s micorai temporar numrul de nregistrri din tabel, pe baza criteriilor stabilite de dvs. Putei aplica un filtru n trei moduri: Filter by Selection (sau Filter Excluding Selection), Filter by Form i Advanced Filter/Sort. Primele dou metode sunt ci foarte uoare de filtrare rapid a nregistrrilor dintr-un tabel. Caracteristica Advanced Filter/Sort utilizeaz un mod de vizualizare Design care este aproape identic cu modul de vizualizare Query Design.
Filtrarea dup selecie este cea mai simpl metod de filtrare, dar nainte s o putei utiliza trebuie s localizai un cmp care conine valoarea pe care dorii s-o folosii pentru a filtra tabelul. De exemplu, dac dorii s filtrai un tabel cu clieni dup o ar, cum ar fi Germania, trebuie s localizai un cmp n nregistrare care conine textul Germania. Pentru a filtra dup selecie, urmai paii:
1. Localizai un cmp dintr-o nregistrare, care conine valoarea pe care dorii s-o utilizai
pentru a filtra tabelul. De exemplu, dac dorii s vedei toi clienii din Germnania, ar trebuie s gsii o nregistrare care conine Germania n coloana de cmp ara.
2. Selectai datele din cmp. 3. Executai clic pe butonul Filter by Selection de pe bara de instrumente sau selectai
Records, indicai Filter, dup care alegei Filter by Selection. nregistrrile care corespund criteriilor vor fi afiate n tabel. Finisrea caracteristicii Filter by Selection. Putei filtra de asemenea tabelul, selectnd doar o poriune a unei intrri dintr-un cmp. De exemplu, dac dorii s filtrai nregistrrile dup numele care ncep cu litera S, selectai S dintr-un nume care apare n cmpul Prenume al unei nregistrri. Cu Filter by Selection putei filtra dup un singur criteriu la un moment dat. Totui dup primul filtru putei aplica filtre succesive, pentru a micora i mai mult lista nregistrrilor potrivite. Mai putei filtra cutnd nregistrri care nu conin valoarea selectat. Urmai aceiai pai ca cei descrii n aceast seciune, dar la pasul 3 selectai Records, indicai Filter i selectai Filter Excluding Selection. Dup ce ai ncheiat examinarea nregistrrilor care corespund criteriilor dvs. de filtrare, vei dori s aducei toate nregistrrile tabelului napoi pe ecran. Selectai Records, Remove Filter/Sort.
51
Filtrarea dup formular este o metod de filtrare mai performant dect filtrarea dup selecie. Cu Filter by Form putei filtra dup mai multe criterii la un moment dat. Pentru a filtra dup formular, urmai aceti pai:
selectai Filter by Form. Apare un formular vid, semnnd cu o foaie de date goal, avnd o singur linie de nregistrare.
2. Executai clic n cmpul pentru care dorii s stabilii un criteriu. Apare o sgeat n jos
pentru o list derulant. Executai clic pe sgeat n jos pentru list derulant. Executai clic pe sgeat i selectai valoarea dorit din list (fig. 1). Putei s tastai valoarea i direct n cmp, dac preferai.
3. Introducei criterii suplimentare pentru filtru, dup cum e necesar, utiliznd listele derulante
furnizate de celelalte cmpuri din tabel.
de pe bara de
Cum s-a specificat la Filter by Selection, putei terge un filtru, executnd clic pe butonul Remove Filter sau selectnd Records, Remove Filter/Sort.
52
1. Afiai filtru n modul de vizualizare Filter by Form. 2. Selectai File, Save As Query. Access v cere numele noii interogri. 3. Tastai un nume i executai clic pe OK. Access salveaz filtrul ca interogare. Indexarea datelor
Dei nu reprezint o metod de manipulare a datelor, ca sortarea sau filtrarea, indexurile asigur o metod prin care grbesc cutrile, sortrile i filtrrile, catalognd coninutul unui anumit cmp. Cmpul de cheie principal dintr-un tabel este indexat automat. Dac avei un tabel de baz de date voluminos i efectuai frecvent cutri, sortri sau filtrri dup un cmp care nu este cmpul cheie principal, ai putea dori s creai un index pentru respectivul cmp. NU poate fi indexat. Nu putei indexa un cmp al crui tip de date este Memo, Hyperlink sau OLE Object. Nu este exist nici o metod prin care Access s verifice coninutul cmpurilor care conin aceste tipuri de intrri, fcnd imposibil crearea unui index. Pentru a indexa un cmp, urmai paii:
1. Deschidei tabelul n modul de vizualizare Design. 2. Selectai cmpul pe care dorii s-l indexai. 3. n panoul Field Properties din eticheta General. Executai clic n caseta Indexed. 4. Din lista derulant a cmpului Indexed, selectai fie Yes (Duplicates OK), fie Yes (No
Duplicates), n funcie de oportunitatea unicitii coninutului cmpului pentru fiecare nregistrare (fig. 2).
53
De exemplu, n cazul indexrii unui cmp care conine nume, vei dori s fie permise dubluri (Duplicates OK), dar n cazul unui cmp numeric pentru codul numeric personal n care tii c fiecare intrare este unic, nu vei dori s permitei dubluri (No Duplicates).
5. Salvai modificrile aduse structurii tabelului executnd clic pe butonul Save din bara de
instrumente Design.
54
Adugarea mai multor tabele. Putei aduga tabele la interogare n orice moment. Executai clic pe
butonul Show Table de pe bara de instrumente sau selectai Query, Show Table. Dup aceea, selectai tabelele dorite i executai clic pe Add. Executai clic pe Close pentru a reveni la proiectul dvs. de interogare. Pentru a duga un cmp la interogare, urmai paii:
1. n prima coloan de cmp a grilei interogrii executai clic n caseta Field. Apare sgeata
unei liste derulante.
2. Executai clic pe lista derulant i selectai un cmp (vezi fig. 3). Deoarece sunt enumerate
toate cmpurile diponibile n tabelele pe care le-ai selectat pentru interogare, vei fi probabil nevoit s derulai lista pentru a gsi cmpul pe care dorii s-l utilizai.
55
Pe msur ce adugai cmpuri la interogare, de la stnga la dreapta, trebuie s tii c aceasta va fi ordinea n care cor aprea cmpurile n interogare atunci cnd o rulai. Dac dorii s schimbai cmpul pe care l-ai plasat ntr-o anumit coloan de cmp, utilizai lista derulant Field a coloanei pentru a selecta un alt cmp.
Adugarea rapid a cmpurilor la un formular. Mai putei aduga cmpuri la formular direct din
tabelele care apar n panoul Table al modului de vizualizare Query Design. ntr-unul dintre tabele, localizai cmpul pe care dorii s-l plasai n prima coloan de cmp i executai dublu clic pe numele din prima coloan din cmp a grilei interogrii. Pentru a aduga cmpul urmtor, localizai-l ntr-un tabel, dup care executai dublu clic pe cmp. Aceast metod v permite s selectai cmpuri din anumite tabele n loc s derulai o list lung, continu de nume de cmpuri.
1. Executai clic oriunde n coloan i selectai Edit, Delete Columns. 2. Poziionai indicatorul mouse-ului imediat deasupra coloanei, astfel nct indicatorul s se
transforme ntr-o sgeat neagr, ndreptat n jos. Dup aceea executai clic pentru a selecta ntreaga coloan. Pentru a terge coloana de cmp selectat, tastai Delete.
Adugarea criteriilor
Criteriul sau criteriile pe care le stabilii pentru interogarea dvs. determin modul n care vor aprea n interogarea finalizat informaii din cmpurile selectate. Stabilii criterii n interogare pentru a filtra datele din cmpuri. De exemplu, s presupunem c avei o interogare n care ai selectat cmpuri dintr-un tabel Angajai i Departament (care sunt legate). Interogarea enumer angajaii i departamentele n care lucreaz acetia. Ai dori, de asemenea, s enumerai doar angajaii care au fost angajai nainte de martie 1999. Asta nseamn c vei stabili pentru cmpul dvs. Dat nceput un criteriu de filtrare de <03/01/99. Utiliznd semnul mai mic dect (<) i comunicai programului Access c dorii ca interogarea s filtreze nregistrrile angajaiilor pentru care data de angajare este anterioar (mai mic) de 1 martie 1999. Pentru a stabili criterii pentru un cmp din interogarea dvs., urmai paii:
1. n modul de vizualizare Query Design, executai clic pe rndul Criteria din coloana de cmp dorit. 2. Tastai criteriul pe care dorii s-l utilizai.
56
3. Interogrile pot conine mai multe criterii. Repetai paii 1 i 2, dup cum este necesar, pentru a
aduga criterii suplimentare la coloanele de cmp din interogare. Criteriile de interogare pot aciona att asupra datelor dintr-un cmp alfanumeric (text) ct i asupra datelor numerice (date care sunt considerate de Access ca informaii numerice). Cnd lucrai cu criterii, sunt folosite simboluri (cum ar fi semnul pentru mai mic dect - <) pentru a preciza cum ar trebui s reacioneze interogarea raportat la irul de date pe care le plasai n caseta Criteria. Tabelul de mai furnizeaz o list a ctorva dintre aceste simboluri mpreun cu utilizarea lor.
Simbol < (mai mic dect) > (mai mare dect) <= (mai mic sau egal cu) >= (mai mare su egal cu)
Utilizat pentru Valorile potrivite trebuie s fie mai mici dect (sau ninte de , n cazul literelor) irul numeric specificat Valorile potrivite trebuie s fie mai mari dect (sau dup, n cazul literelor) irul numeric specificat Valorile potrivite trebuie s fie mai mici sau egale cu valoarea utilizat n criteriu Valorile potrivite trebuie s fie mai mari sau egale cu valoarea utilizat n criteriu Valorile potrivite trebuie s fie egale cu irul din criteriu. Acest simbol poate fi uitilizat i pentru intrri de text i pentru intrri numerice. Valorile care ndeplinesc criteriul nu vor fi incluse n
= (egal cu)
Not
rezultate. De exemplu, Not PA elimin toate nregistrrile n care n cmpul respectiv apare PA
57
2. Executai clic n rndul Total pentru un cmp din grila Query Design, care conine informaii
numerice. Apare o sgeat de derulare.
3. Executai clic pe sgeata de derulare (vezi fig. 4) pentru a selecta formula pe care dorii s o
plasai n caseta Total a cmpului. Urmtoarele sunt cteva dintre cele mai des utilizate expresii de formule: Sum totalizeaz valorile gsite n cmp Avg claculeaz media valorilor gsite n cmp Min afieaz cea mai mc valoare (minimul) gsit n cmp Max Afieaz cea mai mare valoare (maximul) gsit n cmp Count Calculeaz numrul de intrri din cmp; de fapt numr intrrile StDev calculeaz abaterea standard pentru valorile din cmp. Abaterea standard calculeaz ct de mult difer valorile unui cmp fa de valoarea medie a cmpului. 4. Repetai paii 2 i 3 pentru a plasa formule n alte coloane de cmp.
Cnd utilizai rndul Total, putei rezuma din punct de vedere matematic informaiile dintr-un anumit cmp cnd rulai interogarea. De exemplu, ai putea dori s totalizai numrul de comenzi pentru un anumit produs, aa c vei utiliza formula de sumare furnizat de lista derulant Total.
Acum suntei pregtit s rulai interogarea. Executai clic pe butonul Run un tabel Access.
de pe bara de instrumente
Query Design sau selectai Query apoi, Run. Rezultatele interogrii apar ntr-o foaie de date care arat ca
58
1. Deschidei baza de date care conine tabelul sau interogarea pentru care dorii raportul. 2. Executai clic pe pictograma Reports din fereastra bazei de date. 3. n panoul Reports al ferestrei bazei de date, executai dublu clic pe Create Report by
Using Wizard pentru a lansa Report Wizard (fig. 1). Primul ecran al aplicaiei expert v permite s alegei cmpurile de inclus n raport.
59
4. Din lista derulant Tables/Queries, selectai un tabel sau o interogare din care dorii s
includei cmpuri. (fig. 2)
5. Executai clic pe un cmp din lista Available Fields, dup care executai clic pe butonul
Add (>), pentru a-l muta n lista Selected Fields. Repetai acest pas pentru a selecta toate cmpurile dorite, sau executai clic pe Add All (>>) pentru a muta toate cmpurile deodat.
6. Pentru un raport care utilizeaz cmpuri din mai multe tabele, selectai un alt tabel sau o alt
interogare din lista Tables/Queries i repetai pasul 5. Pentru a construi tabelul din mai multe tabele, trebuie s creai o relaie ntre tabele. Dup ce ai terminat de selectat cmpurile, executai clic pe Next pentru a continua.
8. n urmtorul ecran al aplicaiei expert putei grupa mai departe nregistrrile din raport dup
un anumit cmp. Pentru a efectua o grupare dup un anumit cmp, executai clic pe cmp, dup care executai clic pe butonul >. Putei alege mai multe niveluri de grupare, n ordinea dorit. Pentru a continua, executai clic pe Next. (fig. 3)
n mod prestabilit, datele de cmp din raport nu sunt grupate. Prin selectarea diferitelor niveluri de
grupare putei grupa informaii dup un anumit cmp pe care-l alegei. Gruparea datelor v permite s creai un raport care a fost mprit n subseciuni logice.
60
9. Aplicaia expert v ntreab dac dorii s sortai nregistrrile din raport (fig. 4). Dac dorii
s sortai nregistrrile dup un anumit cmp sau dup anumite cmpuri, cum ar fi dup nume i prenume), deschidei lista derulant de sus i selectai un cmp dup care s se realizeze sortarea. Din lista derulant, selectai pn la patru cmpuri de sortare, dup care executai clic pe Next.
61
10. n urmtorul ecran al aplicaiei exeprt selectai o opiune de aezare n pagin din seciunea
Layout. Cnd executai clic pe un buton de opiune pentru o anumit aezare n pagin, mostra din caset se schimb, artndu-v ce ai selectat.
11. n urmtoarea caset de dialog a aplicaiei expert alegei un stil de raport. Sunt enumerate
mai multe stiluri; executai clic pe unul pentru a vedea o mostr de aplicare a acestuia, dup care executai clic pe Next cnd suntei mulumit de alegerea dvs.
12. n ultimul ecran al aplicaiei expert vi se cere un titlu pentru raport. Introducei un nume n
caseta de text Report i executai clic pe Finish pentru a vedea raportul dvs. n Print Preview.
De acolo putei tipri un raport dac suntei mulumit de acesta, sau putei trece n modul de vizualizare Report Design pentru a face modificri. n modul Print Preview putei mari sau icora dimensiunea de afiare a raportului pe ecran, utiliznd instrumentul Zoom (executai clic o dat pentru mrire i executai clic din nou pentru micorare). Utiliznd butonul potrivit din bara de instrumente Print Preview, putei afia de asemenea raportul pe o singur pagin, pe dou sau pe mai multe pagini.
62
Dac dorii s tiprii raportul i s precizai orice opiuni de tiprire (cum ar fi numrul de copii) selectai File, Print. Dac dorii rapid o copie tiprit, executai clic pe butonul Print din bara de instrumente. Dac executai clic pe butonul Close (x) din bara de instrumente Print Preview, suntei transportat direct n modul de vizualizare Report Design. n lecia urmtoare vei nva despre modul de vizualizare Report Design.
63
n caseta de dialog Page Setup sunt dou sau trei etichete (n funcie de softul instalat pentru imprimant): Margins Aceast etichet v permite s stabilii marginile de sus, de jos, din stnga i din dreapta ale paginii. Pentru a schimba dintre valorile prestabilite, tastai noua valoare n caseta pentru margine potrivit. Columns Acesat etichet v permite s schimbai numrul de coloane din raport i distana dintre coloane. Deoarece coloanele pentru raport sunt determinate cnd creai raportul, utiliznd AutoReport sau Report Wizard, probabil nu vei dori s modificai parametrii de coloan. Este mai uor s schimbai distana dintre controalele de cmp n modul de vizualizare Report Design.
64
Page Aceast etichet v permite s schimbai orientarea paginii raportului pe pagina tiprit. Portrait, care este parametrul prestabilit, orienteaz textul raportului de sus n jos pe o pagin obinuit A4. Landscape ntoarce pagina cu 180 de grade. Aceast orientare (pe orizontal) este potrivit pentru rapoarte care conin un numr mare de cmpuri plasate de la stnga la dreapta n raport.
Utilizai modul de vizualizare Report Design pentru a face modificri de aspect. Dac desoperii c raportul are nevoie de cteva schimbri majore, executai clic pe butonul View pentru a trece n modul de vizualizare Design. Dup ce ai terminat de fcut alegerile n caseta de dialog Page Setup, executai clic pe OK pentru a nchide caseta de dialog. Acum putei tipri raportul.
65
66
Dup ce ai terminat de schimbat imprimanta prestabilit, sau de specificat un domeniu de pagini sau tiprirea de nregistrri selectate, suntei pregtit s tiprii obiectul. Executai clic pe butonul OK. Astfel nchidei caseta de dialog Print i trimitei obiectul ctre imprimant.
67