Documente Academic
Documente Profesional
Documente Cultură
Capitolul
5
Access Programul Microsoft Office pentru baze de date
241
242
Fereastra nou Access prezint n partea dreapt lista celor mai recent modificate fiiere, dac sunt, i a abloanelor predefinite, din care utilizatorul poate s aleag n funcie de destinaia fiierului nou creat. Se vor gsi, sub General_Templates... (abloane_generale), variantele de fiiere tip care pot fi create: baz de date necompletat. O baz de date reprezint o colecie de informaii care se refer la un anumit subiect sau scop, de exemplu o list de persoane nsoit de informaii despre ele (vrsta, adresa, funcia, respectiv informaii dac au parcurs anumite cursuri, rezultate la testri etc.). Este entitatea de baz de care se leag toate celelalte aplicaii Access (pagini de acces, proiecte). Cuprinde informaii stocate n tabele corelate ntre ele prin chei, n care coloanele se numesc cmpuri iar liniile 244
Office XP teorie i aplicaii nregistrri. acces la pagin de date necompletat. O pagin de acces la date este o pagin Web care are o conexiune la o baz de date. Cu ajutorul ei se pot vizualiza, edita, modifica i manipula datele stocate ntr-o baz de date. proiect (baz de date existent) i proiect (baz de date nou) . n Access, un proiect este un fiier de date care furnizeaz accesul eficient la o baz de date. Conine formulare, rapoarte, numele i amplasarea paginilor de acces la date, macrocomenzi i module scrise n SQL ( Standard Query Language) i nu date sau definiii de date (tabele, vizualizri, diagrame de baze de date, proceduri stocate sau funcii definite de utilizator). databases (baze de date), cuprinde abloane predefinite pentru cele mai utilizate tipuri de baze de date.
Access -Programul Microsoft Office pentru baze de date reinute n baza de date (se specific cmpurile); - se decide asupra legturilor ce se vor stabili ntre tabele. O relaie creeaz o legtur ntre dou tabele prin includerea cheii primare a unui tabel ntr-un alt tabel; - se introduc date n baza, cu respectarea structurii definite anterior; - se creeaz formulare, interogri, rapoarte i pagini de aceea la date. Aplicaia Access permite crearea structurii tabelelor n trei moduri: - utiliznd modul vizualizare proiect; - utiliznd Expertul (Database Wisard); - importnd datele sau copiind un tabel dintr-o alt baz de date.
246
Exemplu:dup crearea bazei de date cu numele GESTOC, vom defini tabelul MATERIALE, astfel: Nume cmp Tip de Date Descriere CODMAT Numr Cod material, cu urmtoarele atribute: Dimensiune cmp: ntreg lung Format :Numr General Zecimale: 0 Regul de Validare: >1500 and<5000 Text de validare: Cod material eronat! Indexat: Da( Fr dubluri) DENMAT Text Denumire material DATAI Data/Ora Data intrrii n gestiune (cu atributele Format Short date) CANT numr Cantitate intrat n gestiune PRETU numr Pre unitar Tabelul MATERIALE conine o eviden a materialelor intrate n gestiune la un anumit magazin. Demersul practic pentru definirea tabelului MATERIALE are urmtorii pai: Se alege comanda Tabele si se alege opiunea Creare tabel in modul vizualizare proiect Se descriu datele din structura tabelului care se salveaz ulterior sub numele de MATERIALE:
247
De menionat c pentru fiecare atribut se descrie o linie distinct pe structura:nume cmp, tip de date, descriere. Pentru fiecare atribut descris, sistemul d valori standard setului de proprietai. Spre exemplu, pentru cmpul DENMATcare este de tip text, Access acord proprietii Dimensiune cmp valoare 50, ceea ce nseamn lungimea maxim de 50 caractere. Utilizatorul, n funcie de coninut poate modifica valorile proprietilor fie prin alegerea din listele derulante oferite de sistem, fie prin tastarea unor valori personalizate. Se alege ca i cheie primar atributul CODMAT(dac nu se precizeaz atributul ce constituie cheia primar, Access genereaz automat cmpul ID tip Autonumerotare, care prin valorile sale va identifica unic nregistrrile de date). Odat descris structura tabelului, se trece la operaia de salvare a tabelului 1 ca MATERIALE. Pentru a introduce datele privind materialele, se deschide tabelul MATERIALE sau se folosesc Formulare create anterior. Pentru prsirea aplicaiei Access poate fi utilizat una din urmtoarele metode: - opiunea Exit din meniul File; - apsarea simultan a tastelor <Alt> + <F4>; - executm clic pe Close cu mouse-ul.
Office XP teorie i aplicaii interogri, formulare, rapoarte, pagini, macro comenzi, module. Dac se execut clic pe simbolul unei grupe de obiecte, n partea dreapta a ferestrei (la versiunile ncepnd cu Office 2000) vor fi prezentate toate obiectele grupei prezentate. Tabele (tables) - toate datele pe care le stocam n Acces se vor pstra n tabele. Fiecare coloan a tabelului se numete cmp, iar fiecare rnd al tabelei se numete nregistrare.Fiecrui cimp i este asociat un tip de date i o dimensiune exprimat n octei.
n cadrul unui tabel se pot aduga cmpuri noi, iar alte cmpuri pot fi terse. Structura tabelului poate fi de asemenea modificat. n cazul n care s-au creat deja interogri i rapoarte care folosesc datele din tabel s-ar putea s fie necesar reproiectarea tabelului. Alte operaii ce se mai pot executa ntr-un tabel sunt: -navigarea prin inregistrri folosindu-se bara de navigare situat n partea de jos a ferestrei tabelului; -adugarea nregistrrilor noi care se poate realiza doar la sfritul tabelului, pe linia unde este situat caracterul*. Poziia cursorului se poate schimba ntre diferite cmpuri cu ajutorul tastelor direcionale, prin clic cu mouse-ul sau cu ajutorul tastei <Tab>; - tergerea nregistrrilor presupune ca n prealabil nregistrrile care se doresc a fi terse s fie marcate. Marcarea acestora se realizeaz cu ajutorul cmpului de marcare din stnga nregistrrii. Ca rezultat ntreaga nregistrare va apare pe un font de culoare neagr, nregistrarea marcat va fi tears fie apsnd tasta <Delete> de pe tastatur fie selectnd opiunea Delete Record din meniul File. n cazul n care se dorete tergerea simultan a mai multor nregistrri acestea vor fi selectate cu ajutorul mouse-ului innd tasta <Shft> apsat. O dat cu tergerea unei nregistrri va disprea i cheia primar a acesteia.
modificarea datelor existente ntr-un tabel se realizeaz simplu prin editarea noului text n cmpul de date corespunztor. Modificarea dimensiunii caracterelor poate fi realizat cu ajutorul opiunii Font din meniul Format, ce va deschide urmtoarea fereastr de dialog n pot fi stabilite tipurile de caractere, mrimea acestora precum i culoarea prin executarea unui clic pe opiunea 249
Dimensiunile celulelor din tabel pot fi modificate simplu cu ajutorul opiunilor Row height i Column width. Limea coloanelor mai poate fi reglat i prin procedeul Drag and drop aplicat liniilor care separ capetele de coloane. - deplasarea nregistrrilor se realizeaz n mod analog deplasrii blocurilor de texte n aplicaiile Office, adic folosind opiunile Cat i Paste din meniul Edit, dup ce n prealabil nregistrrile de mutat au fost selectate. -inserarea unei noi nregistrri presupune selectarea nregistrrii naintea creia dorim inserarea nii nregistrri i alegerea opiunii New Record din meniul Insert.
- tergerea unui cmp se realizeaz cu ajutorul opiunii Delete Column din meniul Edit dup ce cmpul ce urmeaz a fi ndeprtat a fost selectat; - inserarea unui cmp presupune selectarea cmpului naintea cruia dorim inserarea noului cmp i alegerea opiunii Lodkup field din meniul Insert.
250
- tiprirea tabelei de date se realizeaz cu ajutorul opiunii Print din meniul File respectiv din bara de butoane. - importarea unui tabel dintr-o alt baz de date se realizeaz cu ajutorul opiunii Preluare Date Externe Data - Import din meniul File. Astfel, aplicaia Access permite importarea datelor din alte baze de date realizate cu diferite SGBD-uri precum FoxPro, Paradox, dBase (III,IV,V) dar si din alte aplicaii precum Word, Excel, Lotus, etc. n general o baz de date conine mai multe tabele care de regul sunt asociate, adic au o relaie ntre ele. Formulare (Forms] sunt ferestre personalizate pentru introducerea datelor n tabele, pentru afiarea si editarea datelor pe ecran. Datele pot fi afiate cte o nregistrare o dat sau pot fi afiate n orice ordine, n plus, formularele pot conine subformulare pentru a afia date asociate. Interogri (Queries) reprezint rezultatul unui procedeu de filtrare, prin care sunt afiate spre vizionare numai anumite date din tabele, n acest caz filtrul este stabilit de ctre utilizator precum i ordinea de aezare a nregistrrilor. Exist i posibilitatea combinrii datelor provenite din mai multe tabele asociate precum i amplasarea rezultatelor interogrii ntr-o singur fereastr.
251
Access -Programul Microsoft Office pentru baze de date Rapoarte (Reports) sunt asemntoare din punct de vedere al stucturii cu interogrile servind la extragerea datelor din tabele sau interogri i dirijarea acestora ctre o imprimant. Orice dorim s tiprim va trebui s ia forma unui raport indiferent dac este o statistic financiar sau etichet potal. Access pune la dispoziie mai multe programe Wizard pentru a ajuta la crearea de rapoarte uzuale. Macroinstrucinile (Macros) sunt secvene de comenzi, executate de Access pentru a produce un anumit rezultat, de exemplu rularea unei interogri. Macroinstruciunile sunt folosite pentru a crea meniuri personalizate i a executa comenzi simple n situaia n care programarea poate fi prea complicat. Modul (Modules) conine una sau mai multe subrutine scrise n Visual Basic for Applications, limbaj de programare folosit n cadrul aplicaiilor Microsoft Office. n concluzie, putem spune c o baz de date n Access const din mai multe tabele, din interogri, formulare i rapoarte. Comutarea ntre aceste grupe de obiecte se realizeaz prin executarea unui simplu clic pe obiectul n spe. Astfel n partea dreapta a ferestrei vor putea fi vizualizate toate obiectele acestei grupe. n partea de sus a ferestrei se gsesc trei opiuni al cror rol este: Deschidere- pentru deschiderea obiectului adic: 252
Office XP teorie i aplicaii - vizualizare sau afiare pentru formulare, tabele, rapoarte; - rulare pentru interogri sau macroinstruciuni. Proiect - pentru editarea obiectului selectat - proiectarea sa; Nou - pentru crearea unui obiect nou. n plus, exist cteva comenzi rapide ce ajut la economisirea timpului: - se executa dublu clic pe orice obiect pentru a-l deschide; - se execut clic dreapta pe orice obiect pentru a avea acces la meniurile de comenzi rapide.
Deoarece modul de proiectare" nu este acelai pentru toate obiectele bazei de date, se vor prezenta separat diferitele obiecte, pe care n modul su de proiectare" 1) PROIECTAREA TABLELOR Pentru a crea un tabel, n fereastra de dialog a bazei de date selectm butonul Tabel i apoi executm clic pe butonul Nou pentru a deschide caseta de dialog Tabel Nou. Aceast caset de dialog afieaz modurile de a crea un tabel: - n modul de afiare Vizualizare foaie de date numele cmpurilor se introduc n partea superioar a tabelelor; - n modul de afiare Vizualizare proiect se specific numele fiecrui cmp si proprietile acestuia; - instrumentul Expert Tabel conine liste de cmpuri pentru diferite tipuri de tabele; - n modul Import Tabel se poate importa un tabel creat ntr o alta aplicaie; 253
Access -Programul Microsoft Office pentru baze de date - n modul Legare Tabel se poate realiza o legtur cu un alt tabel dintr-o alta baz de date. Dup alegerea modului vizualizare proiect se va deschide caseta de dialog Tabel, care permite descrierea structurii tabelei. n fereastra proprietilor sunt prezente trei domenii importante: - numele cmpului coloanei (Field Name}; - tipurile de date ale cmpurilor coloanei (Data Type); - o scurt descriere a datelor coninute n cmp (Description] - tab-ul General; - tab-ul Lista de opiuni. 2) DENUMIREA CMPULUI n zona Nume cmp se va completa numele cmpului; n cazul n care se va folosi o prescurtare, atunci n zona de proprieti, la opiunea Legenda se va scrie numele cmpului care va apare la introducerea datelor. Un nume de cmp poate s aib, n general o lungime de maxim 64 de caractere. n aceast coloan se pot aduga foarte repede cmpurile, se pot terge sau se poate schimba denumirea acestora. De exemplu, pentru a introduce un nou cmp se face clic pe ultimul rnd rmas liber si se introduce numele cmpului, iar dac este nevoie s se introduc un rnd nou ntre dou deja existente, trebuie marcat cmpul deasupra cruia trebuie introdus noul cmp, i se alege din meniul Insert opiunea Rows. Selectarea unui cmp se face executnd clic pe butonul gri din stnga acestuia. Pentru a fi ters un cmp existent n list, acesta este marcat i cu ajutorul tastei <Delete> este ndeprtat din tabel. 3) TIPUL DE DAT A CMPULUI n lista cu tipuri de date din cmpuri, cmpurile separate au atribuite anumite proprieti. Implicit este stabilit tipul Text, care permite principial introducerea oricrui fel de date. ntr-un cmp de Text pot fi introduse litere, numere i alte caractere. Prin executarea unui clic n orice cmp se deschide o list derulant n care se afl alte tipuri de date din care putem selecta pe cel dorit. n continuare vom prezenta cele mai importante tipuri de date nsoite de o descriere a efectului lor asupra formatelor de intrare. Text - este cel mai frecvent utilizat tip de date, folosindu-se pentru Text sau
combinaie de text si cifre i chiar numere care nu necesita nici un calcul, ca de exemplu numerele de telefon. Lungimea prestabilit de Access a acestui tip de
cmp de date este de 50, dar se poate stabili o lungime maxim mai mic sau egal cu 256. n fiierul baz de date, indiferent de lungimea stabilit pentru cmpurile de tip Text, datele sunt stocate n nregistrri cu lungime variabil, ceea ce conduce la reducerea spaiului necesar reprezentrii cmpurilor respective. Memo - Text lung i combinaie de text i cifre, numrul maxim de caractere coninute de acest tip de date fiind de 65.535. Aceste tipuri de cmpuri sunt utilizate n scopul unor comentarii descriptive. Aceste cmpuri sunt vizualizate n modul Vizualizare foaie de date. Un cmp Memo nu poate fi
254
Office XP teorie i aplicaii cheie i nu se poate indexa dup el. Numr - Date numerice care sunt utilizate n calcule matematice; n cadrul acestui tip de date sunt posibile mai multe subtipuri, cu dimensiuni de 1,2,4 sau 8 byte. Subtipul corespunztor se alege din lista derulant a proprietii Dimensiune cmp.
Data/Ora - reprezint un tip de date utilizat pentru a stoca datele calendaristice i indicaii ale ceasului pentru anii 100 pn la 9999, avnd dimensiunea de 8 byte. Prin proprietatea Format se poate controla modul de afiare al acestui tip de date.
255
Access -Programul Microsoft Office pentru baze de date Moneda- Valori monetare si date numerice cu pn la 15 cifre i pn la patru zecimale, utilizat pentru a preveni erorile de rotunjire ce ar afecta operaiile contabile.
AutoNumerotare - valoarea acestui crnp este de tipul Intreger. Access completeaz automat valoarea cmpului pentru fiecare nou nregistrare. Numrul maxim de nregistrri dintr-un tabel care pot folosi tipul de date AutoNumerotare este mai mare de 2 miliarde. Da/Nu- reprezint un cmp de tip boolean. Cu ajutorul proprietii Format se specific modul de afiare n acest tip de cmp ( Da/Nu, Adevrat sau Fals, Activat/Dezactivat). Cmpurile logice nu pot fi cheie, dar pot fi indexate. Cmpurile au dimensiunea de 1 bit.
Obiect OLE (BL0B - Binary Large OBject) - Creeaz un cmp care include grafice de tip bitmap (prin puncte), vectoriale, fiiere cu semnale audio i alte tipuri de date ce pot fi create de o aplicaie OLE server. Un obiect OLE nu poate fi cmp cheie sau inclus ntr-un Index. Subtipurile de date sunt precizate prin proprietatea Dimensiune cmp , aplicabil tipurilor de date Numr, Text i OLE Object.
256
Office XP teorie i aplicaii 4) GENERALITI n zona de proprieti fiecare cmp are o lista general de proprieti:
Dimensiunea Cmpului - este zona unde se specific dimensiunea alocat pentru introducerea datelor. De exemplu pentru tipul de date Text dimensiunea implicit este de 50 de caractere dar poate fi mrit pn la 255. Tipul de dat numeric are urmtoarele opiuni: - Byte (octet) cu valori cuprinse ntre 0-255; - Integer cu valori cuprinse ntre -32768 i 32768; - Longinteger cu valori cuprinse ntre -2 mii. i +2 mii; - Single pentru valori fracionare cu o precizie de 6 zecimale; - Double pentru valori fracionare cu o precizie de 10 zecimale. FORMAT stabilete modul de afiare a datelor pe ecran pentru tipul numeric (Numr), data calendaristic (DATA/Ora) i dat logic (Da/Nu).De exemplu, dac setm n acest cmp 000, se pot introduce n el doar numere cu maximum 3 cifre. ZECIMALE (numrul de zecimale) stabilete numrul de zecimale care pot fi atribuite cmpului. MASC INTRARE (format de introducere) permite introducerea unui ablon de introducere a datelor. LEGEND(eticheta) conine numele cmpurilor. VALOARE IMPLICIT determin ce valoare trebuie nregistrat ntr-un cmp dac nu este introdus nici o valoare. REGULA DE VALIDARE stabilete regula, condiia ce trebuie respectat 257
Access -Programul Microsoft Office pentru baze de date nainte de salvarea valorii introduse n cmp. TEXT DE VALIDARE-mesajul de eroare care apare la introducerea unei valori nepermise de REGULA DE VALIDARE OBLIGATORIU stabilete dac completarea unui cmp este obligatorie sau nu. INDEXAT specific dac cmpul respectiv este folosit sau nu ca un cmp de index. Un index grbete interogarea cmpurilor indexate, ca i sortarea i operaiile de grupare. Selectarea opiunii DA (Fara dubluri) evit introducerea valorilor duble n cmp. 5) ALEGEREA CHEII PRIMARE Cheia primara identific n mod univoc fiecare nregistrare dintr-un tabel i leag introducerea uniei valori multiple intr- un cmp al cheii primare. Alegerea cheii primare se face din fereastra Table prin alegerea unui cmp (care urmeaz a fi cheia primar) si executarea unui clic pe simbolul cu acelai nume din bara de butoane sau prin intermediul opiunii Primary Key din meniul Edit. Ca rezultat va apare simbolul cheii n stnga denumirii cmpului. Executarea unui nou clic pe acelai simbol ndeprteaz cheia primar 6) CREAREA RELAIILOR NTRE TABELE Pentru stabilirea unei relaii ntre 2 tabele este nevoie ca acestea s aib un cmp comun. Exist 3 tipuri de relaii: 1. Relaie unu la unu sau biunivoc n care fiecrei nregistrri din tabela A i corespunde cel mult o nregistrare n tabela B. Acest tip de relaie se obine punnd acelai cmp n ambele tabele, sau cheia primara din unul va fi preluat drept cheie extern n cel de-al doilea. 2. Relaie unu la mai muli i n acest caz unei nregistrri din A i vor corespunde mai multe nregistrri din B. 3. Relaia mai muli Ia mai muli adic o nregistrare din A poate fi n relaie cu mai 258
Office XP teorie i aplicaii multe nregistrri din B i invers. Pentru stabilirea relaiilor dintre tabele se folosete opiunea Relationships din meniul Tools. La selectarea acestei opiuni va apare caseta de dialog Show Table, n care se vor alege tabelele ntre care se vor stabili legturi prin executarea unui dublu clic asupra denumirii acestuia. Pentru a stabili o legtur ntre dou tabele trebuie parcurse urmtoarele etape: - Se apas tasta <Ctrl>; - Se alege cmpul de legtur dintr-o tabel si deplasndu-ne pe cmpul de legtur din cea de-a doua tabela eliberm butonul mouse-ului pentru a deschide caseta de dialog Relationships.
n fereastra Relationships se pot stabili cteva opiuni: - Impunere integritate referenial impune respectarea unor condiii la eliminarea sau modificarea unor nregistrri (previne tergerea accidental a unor nregistrri de folos ntr-o tabel corelat). - Actualizare n cascad cmpuri corelate realizeaz actualizarea n cascad a cmpurilor asociate. - tergere n cascad cmpuri corelate prin care ori de cte ori se vor elimina nregistrri din primul tabel, automat vor fi eliminate i din tabelul corelat. Pentru a preciza tipul de legtur se selecteaz opiunea Join Tipe: -1 include toate nregistrrile din acele tabele pentru care cmpurile de legtura au valori egale. - 2 include toate liniile din A i numai pe acelea din B pentru care cmpurile sunt egale. - 3 include liniile din B i numai pe acelea din A pentru care exist egalitatea cmpurilor.
259
Expertul conine o serie de tipuri de tabele specifice unor activiti mai uzuale, din care utilizatorul poate s aleag. Fiecare tip de tabel are predefinit i capul de tabel (lista cmpurilor), pe care utilizatorul le poate selecta pentru tabelul su. Defilarea ferestrelor se face apsnd butonul Next>. n urmtoarele ferestre se stabilete cmpul principal al tabelului, numit cheie primar (Primary Key). Aceast cheie primar este format din nregistrri cu valori unice (care nu se repet). S-a ales tabelul tip Studeni, cu cteva din cmpurile din ablon, cheia primar IDStudent (identificatorul studentului). Se deschide un tabel care se completeaz de ctre utilizator. exemplificat n figura urmtoare:
260
n lista de comenzi rezultat prin apsarea butonului din dreapta al mouse-ului n spaiul de lucru se gsesc comenzi din meniul Record (nregistrare), respectiv Edit (Editare). Datele cmpului respectiv se pot sorta, filtra etc. n cazul filtrrii se folosete opiunea Filter-Advanced Filter/Sort... din meniul Records, asta dup ce tabela Tabel-opiuni a fost deschis.
261
Ulterior, din meniul Insert (Inserare) se pot insera cmpuri (coloane) i nregistrri (linii) la stnga celulei n care se afl cursorul, respectiv la sfritul tuturor nregistrrilor. Tabelul se poate salva n mai multe forme (ca tabel, raport, formular, respectiv pagin de acces la date). Definirea paginii, vizualizarea i tiprirea se fac similar cu celelalte aplicaii Office. Cu referire la baza de date creat deja se pot crea interogri, formulare, rapoarte etc.
Office XP teorie i aplicaii n lista de interogri din fereastra Database pentru fiecare tip de interogare exist cte un simbol plasat naintea denumirii interogrii.
Prin urmare, interogrile permit aciunea asupra datelor din mai multe tabele sau asupra datelor dintr-o interogare si un alt tabel, n general ntr-o interogare sunt prezente acele nregistrri. sau pri ale acestora, care respect anumite criterii de cutare. Crearea unei cereri de interogare se poate face n mai multe moduri: proiectare pas cu pas n modul Vizualizare proiect; proiectarea cu ajutorul expertului( Wizard); proiectarea n limbajul SQL; crearea unui filtru si salvarea acestuia ca cerere de interogare. n continuare vom prezenta realizarea unei interogri pas cu pas n modul Vizualizare proiect. Pentru nceput se activeaz opiunea Interogri n fereastra Baz de date i se execut dic pe opiunea Nou, iar din caseta de dialog Interogare nou se alege opiunea Vizualizare proiect. n caseta de dialog AfiareTabel se aleg tabele de unde includem cmpuri n interogare.
263
Access -Programul Microsoft Office pentru baze de date Fereastra interogrii este mprit n dou panouri, n panoul superior al ferestrei este afiat o list cu toate tabelele din care trebuie s fie interogate datele. Dac se creeaz o interogare pe baza unor tabele corelate, relaiile vor apare pe msur ce amplasm tabele n panoul superior.
n partea de jos a ferestrei sunt listate toate cmpurile care trebuie s fie afiate n interogare. Fiecare din aceste cmpuri are mai multe proprieti ce pot fi modificate. Proprietile cmpurilor sunt: - Cmp: d numele cmpului; - Tabel: indic tabelul de origine al cmpului; - Sortare: aici putem indica dac rezultatul interogrii se sorteaz; - Afiare: specific dac un cmp va fi afiat sau nu; - Criterii: aceasta constituie probabil cea mai important proprietate a unei interogri. Aici trebuie s stabileasc utilizatorul dup ce criteriu trebuie filtrate datele din ntreaga baz de date. Regulile de introducere a criteriilor interogrii corespund celor de Ia criteriile filtrelor. n partea superioar a ferestrei de proiectare a interogrii se gsete o list care conine toate cmpurile tabelului de origine. Executnd dublu clic pe o opiune a acestei liste, cmpul respectiv este adugat interogrii i va aprea n panoul inferior ca ultima intrare, n partea dreapt. Cmpurile pot fi mutate din poziiile lor prin procedeul drag and drop"(trage i plaseaz). 264
Office XP teorie i aplicaii Dac unele cmpuri trebuie ulterior ndeprtare, se marcheaz simplu ntreaga coloan i se terge cu ajutorul tastei <Delete>. Dac o coloan este important pentru o interogare dar la un moment dat nu trebuie vizualizat, aceasta poate fi dezactivat cu ajutorul proprietii Afiare. La nchiderea modului Vizualizare proiect suntem atenionai automat n cazul n care nu am salvat modificrile. Cnd interogarea va fi deschis din nou, ea va prezenta rezultatul sub forma unui tabel.
265
Access -Programul Microsoft Office pentru baze de date Aplicaia Access pune la dispoziia utilizatorilor modaliti rapide de generare a formularelor. Pentru aceasta se selecteaz butonul FORMULAR, din fereastra bazei de date i apoi se execut clic pe butonul Nou. n fereastra Formular Nou, n seciunea Alegei tabelul sau interogarea de unde provin datele despre obiect, se introduce numele tabelei sau al interogrii de unde se vor prelua cmpuri pentru realizarea formularelor urmnd a se alege una din urmtoarele opiuni: - Autoformular Coloane; - Autoformular Tabele; - Autoformular Foaie de date; - Autoformular PivotTable; - Autoformular PivotChart.
266
Astfel, pentru crearea unui tabel folosind EXPERT FORMULAR trebuie parcuri urmtorii paii: a) Activm butonul Formular din fereastra bazei de date i executm clic pe butonul Nou; b) Selectam opiunea EXPERT FORMULAR; c) n fereastra EXPERT FORMULAR se stabilete tabela de unde se vor prelua cmpurile n seciunea Tabele/Interogari, urmnd ca dup aceea s fie selectate cmpurile de care avem nevoie din zona Cmpuri disponibile. ntr-un formular, n funcie de utilizare nu trebuie s existe toate cmpurile care stau la baza sa. Fiecare cmp care trebuie s apar n formular este marcat n lista de opiuni cmpuri disponibile i preluat n lista cmpurilor selectate.
267
d) n cazul n care s-au selectat date din mai multe tabele se va selecta tipul dorit pentru subformular; e) Se alege stilul dorit pentru formular. La acest pas se poate alege dintre diferite formate de design. Aceste modificri sunt legate numai de aspect i nu au nici un efect asupra modului de funcionare al formularului. Cele mai folosite stiluri sunt: - COLUMNAR ( o coloan): prezint pe fiecare pagin o singur nregistrare; - TABELAR (sub form de tabel): prezint pe fiecare pagin mai multe nregistrri sub form de list; - DATASHEET (fia de date): prezint pe fiecare pagin mai multe nregistrri sub form de tabel; - JUSTIFIED (n blocuri); prezint pe fiecare pagin numai o singur nregistrare cmpurile de date fiind aranjate sub form de blocuri.
268
f) Se stabilete numele formularului si se execut clic pe butonul Finish. Datele se introduc n cmpurile formularului i sunt preluate automat n tabelul de baz si nu trebuie salvate. n cazul n care mai sunt de fcut anumite modificri se selecteaz formularul n cauza i se selecteaz opiunea Design View.
269
Dac aceast lista a fost nchis, pentru redeschiderea ei se va alege opiunea Field List din meniul View. Se selecteaz cmpurile dorite i prin operaia drag and drop" se aeaz n fereastra de proiectare n domeniul cmpurilor de date.
270
Office XP teorie i aplicaii Fereastra de proiectare a formularului este structurat pe trei domenii: antetul formularului, domeniul cmpurilor de date, si s ubsolul formularului. Dac barele de antet (Form Header) si de subsol (Form Footer) nu sunt vizibile atunci se alege opiunea Form Header/Footer din meniul View.
n principiu, toate proprietile formularului pot fii modificate i adaptate. Fiecare element ce trebuie modificat trebuie n prealabil marcat printr-un clic cu mouse-ul, obiectul aprnd ncadrat n punctele de acces. Pentru a modifica aspectul textului, se vor parcurge n continuare urmtorii paii deja cunoscui: - pentru a modifica fontul se selecteaz sgeata din dreapta butonului Font Size; - pentru a schimba grosimea si stilul fostului se va executa clic pe butoanele Bold, Italic i Underline; - pentru a schimba alinierea se va selecta unul din butoanele Align Left, Align Right, Center; - Antetul formularului este folosit pentru a aduga un titlu formularului. Pentru a eticheta formularul se va folosii instrumentul Label din caseta de instrumente. Instrumentul se va transforma n majuscula A" nsoit de un cursor n cruce. Deplasm cursorul n zona antetului, trasm o caset pentru titlu i introducem textul. - Tuturor obiectelor (cmpurilor de introducere a datelor, graficelor, cmpurilor de text) li se pot modifica att denumirea ct i poziia. Obiectele selectate pot fi 271
Access -Programul Microsoft Office pentru baze de date mutate prin deplasarea mouse-ului exact n poziia aleas. Indicatorul mouse-ului capt forma unei mini negre i cu butonul stng apsat, obiectul poate fi mutat n colecia dorit. Avnd tasta <Shift> apsat pot fi marcate mai multe obiecte n acelai timp. Aplicaia Access pune i ea la dispoziia utilizatorilor o caracteristic de aliniere. Pentru aceasta trebuie parcuri urmtorii pai: - Selectm controalele ce urmeaz a fi aliniate; - Alegem din meniul Format una din opiunile Mign: Left, Right,Top,Bottom,ToGrid. - Prin executarea unui clic dreapta pe obiectul marcat se deschide un meniu de context, din care alegnd opiunea Properties se poate deschide o fereastr pentru modificarea proprietilor obiectului. Aici putem seta pentru obiectul ales circa 80 de parametri diferii, din care majoritatea permit alegerea dintre mai multe opiuni. Proprietile sunt mprite n patru tab-uri, iar tab-ul All le afieaz pe toate. - Pe un formular se pot aduga imagini grafice fie n fundal, fie sub form de obiecte. Pentru adugarea unei imagini grafice n calitate de fundal, n locul fundalului standard, care este o suprafa gri, este afiat o imagine dintr-un fiier grafic. Astfel cmpurile de introducere, cmpurile de denumire i celelalte obiecte vor fi amplasate deasupra acestei imagini. Deoarece este vorba despre o proprietate a ntregului formular, trebuie ca n meniul de context sa se aleag i opiunea Detail. Pentru aceasta vom executa un clic pe butonul stng al mouseului pe suprafaa gri nchis din dreapta de lng fundalul cu rastru, i vom alege opiunea Properties. Lista fiierelor cu imagini este apelat prin butonul din dreapta cmpului Picture. - Tipul imaginii (Picture Type) poate fi Embedded (nglobat) sau Linked (cu legtur). n primul caz, ntregul fiier al imaginii este memorat mpreun cu baza de date. Avantajul const n faptul c la apelarea formularului de la orice calculator se va afia i imaginea, Dezavantajul const n faptul c imaginea ocup i ea un spaiu destul de mare. n cazul opiunii cu legtur, fiierul imagine nu este memorat mpreun cu baza de date, ci rmr.e la locul su de origine. Avantajul const n faptul c nu necesit spaiu suplimentar dar prezir :i n schimb dezavantajul c atunci cnd formularul este deschis de pe un alt calculator, imaginea de fundal nu apare. - Prin opiunea Picture Size Mode mrimea imaginilor poate fi adaptat la orice formular, n plus, imaginea poate fi tiat, mrit sau micorat. - Opiunea Picture Alignment permite alinierea imaginii, alinierea implicit fiind Center. Schimbarea acesteia se realizeaz executnd un clic pe opiunea n cauz si alegnd din lista ce se deruleaz opiunea dorit. - Opiunea obiect grafic ne permite s adugm o imagine grafic sau un obiect m formular. Astfel obiectul gratie se va afla mpreuna cu alte obiecte, pe un strat deasupra fundalului. Prin meniul Insert-Picture va fi deschis o nou fereastr de dialog n care trebuie precizat calea ctre locul de origine al fiierului respectiv. Imaginea grafic inserat poate fi mrit, micorat, mutat la fel ca celelalte obiecte ale formularului. La fel, prin executarea unui clic dreapta pe obiectul grafic i selectarea opiunii Properties, este deschis fereastra de dialog corespunztoare. i aici trebuie neaprat stabilit dac este vorba de o imagine Embedded sau Linked - n continuare, o alt setare important se refer la opiunea Size Mode, care 272
Office XP teorie i aplicaii stabileti dac obiectul gratie este tiat, mrit sau micorat. - n cazul Zoom-ului raportul laturilor se pstreaz n timp ce n modul Stretch imaginea poate fi distorsionat pe o direcie. - Prin nchiderea/eresfrd Properties, obiectul grafic este preluat n modul Design View, Imediat ce acesta este salvat, vom putea deschide noul formular pentru a introduce nregistrrile.
Access -Programul Microsoft Office pentru baze de date Ca si n cazul formularelor, cele mai simple rapoarte i cel mai uor de obinut sunt autorapoartele. Acestea pot fi de dou tipuri: autorapoarte pe coloan (Autoraport Coloane) si sub form tabelar (Autoraport Tabele). Pentru crearea unui autoraport se selecteaz butonul Raport din fereastra bazei de date i se execut clic pe opiunea New. n caseta de dialog Raport Nou ce se va deschide urmeaz a fi selectate una din opiunile de realizare a autorapoartelor: Autoraport Coloane, Autoraport Tabele.
Tot n aceast caset vom executa clic pe lista derulant din dreapta textului unde vom alege tabelul sau interogarea ce conine datele ce urmeaz a fi preluate n raport.
Office XP teorie i aplicaii (cresctor, descresctor), nregistrrile putnd fi sortate dup maxim patru cmpuri.
275
6. Se selecteaz configuraia dorit pentru raport, iar dac este necesar se ajusteaz cmpurile astfel nct s ncap pe o pagin. Dac un raport conine nregistrri care conin multe cmpuri, este recomandat s se aleag orientarea foii de hrtie Landscape, deoarece altfel nu se vor regsi pe aceeai fil toate cmpurile aceleiai nregistrri.
276
Office XP teorie i aplicaii 7. n final se aleg stilul dorit pentru raport i se introduce un titlu pentru acesta. n cadrul unui raport, datele nu mai pot fi modificate.
Tiprirea raportului la imprimanta se face n mod obinuit, cu ajutorul opiunii Print din meniul File.
Access -Programul Microsoft Office pentru baze de date obiecte grafice sau cmpuri funcionale (data, numrul de pagini). Coninutul acestui domeniu apare o singur dat la nceputul tiprii, chiar dac raportul are mai multe pagini.
- Antetul paginii (Page Header) - apare tot n partea superioar la fel ca antetul raportului cu diferena c este tiprit Ia nceputul fiecrei pagini a raportului. - Antetul de grup (Category Name Header) - conine fiecare cmp dup care se grupeaz nregistrrile. - Detaliere (Detail) - n acest domeniu se gsesc cmpurile text care reprezint datele reale din tabel. Acestea pot fi filtrate sau pot conine ntreaga nregistrare. - Subsolul Paginii (Page Footer) - n partea inferioar, fiecare pagin poate avea adugat un subsol. Aceasta, ca si antetul paginii se creeaz o singur dat i apare pe fiecare pagin tiprit a raportului. - Subsolul raportului (Report Header) - este situat n partea inferioar a raportului i coninutul acestuia apare o singur dat la sfritul tipririi. n domeniile antetului, respectiv subsolului de pagin se pot aduga alturi de textul normal, data, indicaiile ceasului,cu funcii. O asemenea funcie garanteaz data,indicaiile ceasului inumrul de pagin la fiecare deschidere i tiprire a 278
Office XP teorie i aplicaii raportului, cnd raportul este actualizat. De exemplu data, ora i numrul de pagini pot fi adugate, n locurile marcate, cu ajutorul opiunilor Date and Time i Page Numbers din meniul Insert. Selectarea opiunii Date and Time are ca efect deschiderea unei ferestre de dialog cu acelai nume n care funciile Date si Time pot fi adugate simultan sau separat, n partea de jos a ferestrei este dat un Preview al acestor setri. Modificrile ulterioare pot fi aduse prin executarea unui clic dreapta pe cmpul Page () i selectarea opiunii Properties din meniul de context.
La fel ca data i ora, poate fi adugat i numrul de pagini prin intermediul opiunii Page Numbers din meniul Insert. n fereastra de dialog ce se va afia exist mai multe opiuni pentru formatare i poziionare, alegerea fcndu-se printr-un clic cu mouse-ul. Cmpul Page Numbers poate fi amplasat doar n antetul sau subsolul paginii deoarece numai acestea sunt la fel pe fiecare pagin (domeniul Detail se modific, iar antetul i subsolul raportului sunt puse doar pe prima si respectiv ultima pagin). 279
280
Utilitarul are propria fereastr de proiectare, care cuprinde pe prima coloan aciunile care vor forma macro-instruciunea, n a doua colon- comentarii, iar n partea de jos - anumite atribute asociate ca argumente comenzilor. Pasul 2. n coloana Action se deschide o list cu aciunile care potfi trecute n macro i se alege aciunea. Pasul 3. Se completeaz - dac este necesar - argumentele aciunii, n cazul nostru, vom scrie chiar mesajul. Pot fi i aciuni fr argumente! Pasul 4. Salvm.
281
Pasul 5. Se asociaz macroul evenimentului dorit n fereastra Properties a se vedea imaginea capturat pentru un formular.
Office XP teorie i aplicaii Pentru baza de date care ine evidena studenilor de la Universitatea Constantin Brncui, Facultatea de tiine Economice, se dorete o aplicaie Access care s afieze la pornire un formular tip Panou de bord.
Se va crea o baz de date cu numele STUDENI, ce conine o eviden a studenilor de la Universitatea Constantin Brncui, Facultate de tiine Economice. Baza de date STUDENI conine 3 tabele. Primul tabel se numete FACULTATE conine o eviden a specializrilor de la Facultatea de tiine Economice i are urmtoarea structur: Nume cmp Tip Dat Descriere Facultatea Text Facultatea la care este studentul Specializarea Text Specializarea Cod_specializare Text Codul specializrii Crearea tabelului FACULTATE n Access se face n Vizualizare proiect, iar cheia primar i este atribuit cmpului Cod_specializare:
Al II-lea tabel ce se numete STUDENI , conine o eviden a studenilor din Facultatea de tiine Economice, i are urmtoarea structur: 283
Access -Programul Microsoft Office pentru baze de date Nume cmp Nr_mat Tip Data Descriere Numr Numr Matricol Cu urmtoarele atribute: Field size: Long Integer Format: General number Decimals: 0 Validation rule:>1000 and <5000 Validation text: Numr matricol eronat Indexed Yes (No duplicate) Text Nume student Text Prenume student Dat/Ora Data naterii student Cu urmtoarele atribute: Format: Short Date Text Locul naterii student Text Codul specializrii Number Anul de studiu Cu urmtoarele atribute: Fild size: Long Integer Format: General number Decimals: 0 Validation rule: >0 and <5 Validation text: An studiu eronat
Cheie primar va fi ales cmpul Nr_mat. Crearea tabelului STUDENI n Access utiliznd cmpurile de mai sus, este ilustrat n figura urmtoare:
284
Office XP teorie i aplicaii Al III-lea tabel se numete NOTE, va conine evidena notelor studenilor de la Facultatea de tiine Economice i va avea urmtoarea structur: Nume cmp Tip Dat Descriere Nr_mat Number Numr Matricol Cu urmtoarele atribute: Field size: Long Integer Format: General number Decimals: 0 Validation rule:>1000 and <5000 Validation text: Numr matricol eronat Indexed Yes (No duplicate) Nume Text Nume student Prenume Text Prenume student Disciplina 1 Text Disciplina 1de studiu Nota 1 Number Nota la disciplina 1 Cu urmtoarele atribute: Fild size: Long Integer Format: General number Decimals: 0 Validation rule: >0 and < 11 Validation text: Not eronat Disciplina 2 Text Disciplina 2 de studiu Nota 2 Number Nota la disciplina 2 Cu urmtoarele atribute: Fild size: Long Integer Format: General number Decimals: 0 Validation rule: >0 and < 11 Validation text: Not eronat Disciplina 3 Text Disciplina 3 de studiu Nota 3 Number Nota la disciplina 3 Cu urmtoarele atribute: Fild size: Long Integer Format: General number Decimals: 0 Validation rule: >0 and < 11 Validation text: Not eronat Disciplina 4 Text Disciplina 4 de studiu Nota 4 Number Nota la disciplina 4 Cu urmtoarele atribute: Fild size: Long Integer Format: General number Decimals: 0 Validation rule: >0 and < 11 Validation text: Not eronat Cheia primar i este atribuit cmpului Nr_mat. Utiliznd cmpurile de mai sus, crearea tabelului NOTE n Access este ilustrat n figura urmtoare:
285
1. Pentru cele trei tabele vom crea cte un formular pentru a introducere ulterior date. a) Crearea formularului pentru tabelul FACULTATE i introducerea datelor este ilustrat n figuraurmtoare:
286
Office XP teorie i aplicaii b) Crearea formularului pentru tabelul STUDENI i introducerea datelor:
287
Access -Programul Microsoft Office pentru baze de date Urmeaz crearea legturilor ntre tabele care se face din Meniul Access-ului prin Tools Relationsheps, iar rezultatul este urmtorul:
288
289
Access -Programul Microsoft Office pentru baze de date Crearea interogrilor pentru cele trei tabele n scopul vizualizrii datelor: - pentru tabelul FACULTATE:
290
291
Access -Programul Microsoft Office pentru baze de date Rezultatul interogrii const n afiarea urmtoarelor articole:
n continuare vom proiecta formularul central, folosind modul Vizualizare proiect. Vom seta proprietile i vom proiecta butoanele ca n imaginea alturat:
292
Pentru ca formularul s se afieze automat odata cu lansarea aplicatiei, vom selecta din meniul Tools opiunea Startup:
293