Documente Academic
Documente Profesional
Documente Cultură
Profesor univ. dr. Maria BOLDEA Confereniar univ. dr. Costin Radu BOLDEA
este un obiect concret sau abstract identificat prin nume i reprezentat prin atributul sau nsuirile sale. Atributul descrie proprietile entitii stabilind natura valorilor ce i pot fi atribuite. Valoarea este mrimea concret pe care o poate lua atributul. Datele sunt faptele culese din lumea real pe baza observaiilor i msurtorilor sau consemnarea pe documente a desfurrii diferitelor evenimente. Ele se concretizeaz ntrun ansamblu de semne, cu sens bine determinat, organizate dup anumite reguli i principii. Datele devin informaii numai n momentul, interaciunii lor cu un sistem capabil s le interpreteze. Aceeai dat poate fi interpretat n mod diferit de subieci diferii, genernd astfel informaii diferite. n acest context se remarc faptul c sistemele de calcul nu prelucreaz informaii, ci date. Prin urmare vom discuta despre Sisteme de Prelucrare a Datelor i nu despre sisteme de prelucrare a informaiilor folosind baze de date i nu baze de informaii. Datele au un caracter obiectiv, n timp ce informaiile sunt subiective. Informaiile au valoare doar dac, determin luarea unor decizii mai bune dect cele ce s-ar lua n lipsa lor. Din acest motiv datele trebuie s fie disponibile n timp util, s fie corecte, necontradictorii i s aib o form adecvat necesitilor factorului decident. Aceste cerine devin realizabile prin existena unui volum imens de date care trebuie culese, memorate, organizate, regsite i prelucrate n mod corespunztor pentru obinerea de informaii. O astfel de activitate, a dus la apariia bazelor de date. n sens larg, o baz de date (database) este o colecie de date corelate din punct de vedere logic (aflate n interdependen cu descrierea lor), care reflect un anumit aspect al lumii reale sau abstracte i este menit s rspund cerinelor informaionale ale unui anumit grup de utilizatori. O alt definiie a bazelor de date este urmtoarea: Baza de date este un ansamblu structurat de date nregistrate pe suporturi tehnice accesibile calculatorului, cu scopul de a rspunde cerinelor mai multor utilizatori, chiar simultan, de o manier selectiv i n timp oportun.1 ntr-o baz de date sunt nregistrate date despre obiectele reale sau abstracte, mpreun cu relaiile care se pot stabili ntre acestea. Orice baz de date are urmtoarele proprieti implicite: este o colecie logic coerent de date; este construit i populat cu date despre un domeniu bine precizat; are un grup de utilizatori i se adreseaz unui anumit grup de aplicaii; reprezint aspecte ale lumii reale sau abstracte, crend un orizont propriu de cunotine, schimbrile orizontului fiind reflectate n baza de date. Prelucrarea datelor dintr-o baz de date se refer la operaiile de introducere, tergere, actualizare i interogare a datelor. Diversitatea datelor gestionate ntr-o unitate economic a dus la apariia sistemelor de baze de date. Bazele de date dintr-un sistem, comunic ntre ele prin cmpuri comune. Sistemele de baze de date pot fi multiutilizator sau monoutilizator. Sistemele multiutilizator
1
C Delabel, M. Adiba, Bases de donnees et systemes relationnels, Dunod Informatique, Paris, 1982 Maria BOLDEA, Costin Radu BOLDEA
permit accesul concurent (n acelai timp) a mai multor utilizatori la aceeai baz de date. Sisteme monoutilizator suport accesul, la un moment dat, doar al unui utilizator. Organizarea datelor n baze de date prezint o serie de avantaje, cum ar fi: reducerea redundanei datelor memorate; evitarea inconsistenei datelor; posibilitatea partajrii i validrii datelor; ncurajarea introducerii standardelor; posibilitatea aplicrii restriciilor de securitate a datelor; meninerea integritii datelor. Organiznd datele n baze de date, se realizeaz independena datelor. Problema independenei datelor poate fi privit sub dou aspecte : independena fizic a datelor; independena logic a datelor. Independena fizic se refer la imunitatea aplicaiilor fa de modificrile din structura fizic de memorare a datelor. O modificare a structurii bazei de date nu va afecta aplicaiile, dar i reciproc, modificrile aplicaiilor vor lsa structura fizic a bazei de date nealterat. Independena logic se refer la imunitatea modelului fiecrui utilizator fa de modificrile din structura logic, global, a bazei de date. Din punct de vedere al utilizatorului, problema independenei logice va fi cunoscut prin operaiile pe care sistemul i permite s le efectueze asupra datelor din propriul model, astfel nct aceste operaii s nu afecteze modelul altor utilizatori care folosesc aceleai date. Fiecrui utilizator i se creeaz iluzia c este singurul beneficiar al unor date pe care n realitate, le folosesc n comun mai muli utilizatori. Sistemele de gestiune a bazelor de date (SGBD) asigur accesul automat, rapid i sigur la volume imense de date dispersate n ntreaga lume. Aceste sisteme au devenit un element important al infrastructurii societii. Ele funcioneaz pe baza unor principii i concepte, specifice tipurilor de baze de date pe care le gestioneaz. Procesul de instruire n societatea noastr tot mai informatizat, n aa numita Societate Informaional, impune tot mai mult structurarea cunotinelor acumulate, capacitatea de a le organiza, clasifica, regsi i mai ales de a le completa. n termeni tehnici, se poate vorbi despre managementul cunotinelor. Interogrile pe Internet (World Wide Web), modul n care se apeleaz la motoarele de cutare i modul n care acestea lucreaz i au fost concepute, folosesc concepte i procedee de lucru, specifice bazelor de date.
Aceast arhitectur a unui sistem de baze de date a fost propus prin standardul ANSI/X3/SPARC (1975). Maria BOLDEA, Costin Radu BOLDEA
Nivelul conceptual sau schema conceptual descrie, structura logic a ntregii baze de date pentru o comunitate de utilizatori. La nivel conceptual se face o descriere complet a structurii logice a datelor din baza de date, ascunzndu-se detaliile legate de stocarea fizic, concentrndu-se asupra descrierii entitilor, tipurilor de date, relaiilor dintre ele, precum i a restriciilor asociate, fiind o abstractizare a lumii reale. Fiecare baz de date are un model conceptual propriu, prin care se descriu unitile logice mpreun cu legturile dintre ele. Prin uniti logice se neleg conceptele utilizate pentru modelarea aplicaiilor. De exemplu, n descrierea unei baze de date pot aprea conceptele de angajat, produs, beneficiar, furnizor, cont etc. n cadrul acestui model se specific ce anume conine baza de date (ce poate face parte din ea) i ce anume, nu poate face parte din structura bazei de date, specificndu-se constrngerile explicite asupra datelor. Constrngerile se refer la restricii asupra valorilor pe care le pot lua datele sau la restricii privind legturile dintre diferite uniti logice. Tot n acest model sunt specificate msurile de securitate i integritate, referitoare la anumite uniti logice. Nu se cuprind referiri la modul de memorare al datelor i la strategiile de acces. Modificrile intervenite n structura de memorare sau schimbarea suportului magnetic, pot afecta doar interfaa dintre modelul conceptual i cel intern, implicnd modificarea strategiilor de acces, dar nu afecteaz modelul conceptual. n vederea realizrii acestui nivel, se pot folosi modele de implementare sau modele de nivel nalt. Nivelul extern sau nivelul vizual (utilizator) include o colecie de scheme externe ce descriu baza de date prin prisma diferiilor utilizatori. Fiecare grup de utilizatori descrie baza de date prin prisma propriilor interese. Exist tendina la acest nivel, ca grupurile de utilizatori s ascund detaliile de care nu sunt interesate. Modelul extern este ceea ce vede utilizatorul din baza de date. Prin modelul extern se realizeaz independena logic a datelor. Fiecrui model extern i corespunde o descriere, n termenii unitilor logice din modelul conceptual. Aceast descriere definete transformrile prin care, rezult modelul extern din modelul conceptual. Transformrile respective definesc interfaa dintre modelul conceptual i cel extern. Modificrile modelului conceptual, pot determina modificri ale acestei interfee (modificri ale descrierii modelului extern), dar un pot afecta modelul extern- aa cum a fost el conceput de utilizator. i la acest nivel, se pot folosi modele de implemetare sau modele de nivel nalt. n cadrul multor Sisteme de Gestiune a Bazelor de Date (SGBD), nu se poate face o distincie net ntre cele trei nivele. Cu toate acestea s-a putut remarca, la majoritatea SGBD-urilor, un nivel conceptual puternic ce suplinete, aparent de cele mai multe ori, celelalte niveluri. De asemenea s-a remarcat o contopire a nivelului conceptual i extern, mai ales la dezvoltarea aplicaiilor. Grupurile de utilizatori fac referire numai la schema extern, Sistemului de Gestiune a Bazei de Date revenindu-i rolul de a asigura interfaa ntre schema extern i schema conceptual.
Conform Petrov [ 7]
10
intermediul unei interfee, fcnd legtura datelor "fizice" din baz, cu aplicaiile-program de consultare i actualizare. 5. Procesorul de consultare "traduce" instruciunile limbajului de consultare n instruciuni elementare, "inteligibile" pentru gestionarul bazei. Mai mult, acesta optimizeaz consultarea, pentru a obine rezultatele ntr-un timp ct mai scurt. Aceste cinci module, interacioneaz cu o serie de componente fizice ale bazei de date i anume: Fiierele de date care reprezint suportul propriu-zis al bazei; Dicionarul de date ce nmagazineaz informaii relative la structura bazei, fiind solicitat n toate operaiunile de consultare i actualizare; Indeci, ntr-un numr suficient- pentru a crete viteza de acces la date. De remarcat c, o parte din funciunile SGBD sunt asigurate de sistemul de operare al calculatorului.
11
utilizatorul are o serie de faciliti pentru manipularea datelor. Operaiile tipice includ cutarea, inserarea, tergerea i modificarea datelor. Pentru aceasta, SGBD-ul dispune de Data Manipulation Language (DML). La rndul su, DML-ul poate fi mprit n dou componente: un DML de nivel nalt; un DML de nivel sczut. Seciunea DML de nivel nalt sau neprocedural este utilizat pentru specificarea operaiilor complexe cu baza de date, ntr-o form concis. n general, operaiile utiliznd aceast seciune sunt realizate fie ntr-o form interactiv de la terminal, fie prin utilizarea unui limbaj de programare universal. Seciunea DML de nivel sczut sau procedural este realizat utiliznd un limbaj de programare general. Cu aceast seciune se realizeaz operaiile tipice, cum sunt refacerea unei nregistrri individuale sau procesarea separat a nregistrrilor bazei de date. Datorit faptului c opereaz asupra nregistrrilor individuale, aceast prelucrare se mai numete i nregistrare cu nregistrare. O comand pentru DML-ul de nivel nalt, specific o cerere de acces la date, dar nu specific i modul n care se realizeaz aceast cerere. Din acest motiv acest limbaj se numete i limbaj declarativ. Comenzile DML-ului fie de nivel nalt, fie de nivel sczut sunt implementate ntr-un limbaj de programare general numit i limbaj gazd, iar DML-ul este numit limbaj de date. DML-ul de nivel nalt utilizat, ntr-o manier interactiv, formeaz ceea ce se numete a query language (un limbaj de interogare: SQL, MySQL, PL/SQL). Prin intermediul lui se realizeaz: ncrcarea bazei de date: adugri, tergeri de nregistrri; modificri de nregistrri; consultarea bazei de date sau extragerea datelor din baz.
12
Interfee bazate pe forme. Aceste interfee sunt acelea prin intermediul crora, utilizatorul poate completa formele cu noile date pe care dorete s le insereze sau folosete aceste forme pentru a cere SGBD-ului s obin datele de interes. Interfee n limbaj natural. Aceste interfee accept cereri scrise n limba englez sau alte limbi de circulaie internaional. O interfa n limbaj natural conine, uzual, o schem proprie similar cu schema conceptual a bazelor de date. Interpretarea cererilor se face pe baza unui set standard de cuvinte cheie, ce sunt concepute pe baza schemei interne. Dac interpretarea se realizeaz cu succes, programul de interfa genereaz cererea de nivel nalt, corespunztoare cererii n limbaj natural, ce va fi transmis ctre SGBD. Interfee specializate aferente cererilor repetate. Aceste interfee sunt destinate unei anumite categorii de utilizatori care apeleaz la operaii de rutin, de exemplu utilizatorii care se ocup de operaiile dintr-o banc. Uzual, un mic set de comenzi prescurtate sunt implementate pentru a scurta timpul necesar introducerii comenzii sau chiar utilizarea de chei funcionale. Aceste interfee implementeaz, un limbaj numit i limbaj de comand. Interfee pentru administratorii bazelor de date. Acestea sunt utilizate n implementarea comenzilor privilegiate, ce sunt folosite de administratorii bazelor de date. Astfel de comenzi includ crearea de conturi, setarea parametrilor sistemului, autorizarea intrrii ntrun anumit cont, reorganizarea structurii de stocare a datelor din baza de date, precum i o serie de faciliti legate de administrarea bazei de date, cum sunt: accesul la tabele i nregistrri, faciliti de acces la cmpuri ale tabelelor de date.
13
Abordarea orientat obiect se concretizeaz prin SGBD-uri orientate pe obiect. Aceste sisteme ncearc, s rezolve problemele prin transformarea unei pri din complexitatea prelucrrilor n structuri de date. Astfel de sisteme (SGBD-OO) sunt: Iris, Orion, GemStone, Q2, Ontos. Toate aceste SGBD-uri au o serie de caracteristici comune i anume: Posibilitatea de a manipula obiecte complexe. Se pot defini tipuri de date cu structuri complexe, fiind posibil imbricarea tipurilor de date, proprietate ce permite definirea unor ierarhii de tipuri ca derivate ale acestora. ncapsularea, definirea procedurilor care se aplic unor obiecte de un anumit tip, ele constituid singura posibilitate de a accesa i manipula datele, tipului respectiv. ncapsularea impune ca fiecare obiect s aib dou componente: o interfa i o component de implementare. Implementarea poate fi modificat, fr a afecta interfaa. Aceast proprietate, creaz independena programelor de aplicaii fa de modelul de implementare al obiectelor. Identitatea obiectelor, proprietate care se refer la faptul c se poate face distincie ntre dou obiecte identice, avnd aceleai proprieti i aceleai valori ale proprietilor. Cele dou obiecte nu se vor confunda, deoarece vor avea fiecare o identitate proprie, sistemul putnd s le trateze ca obiecte distincte. Abordarea logic este reprezentat prin Sistemele de Gestiune a Bazelor de Cunotiine (SGBC). Un SGBC poate s satisfac dou condiii: s furnizeze toate serviciile oferite de un SGBD clasic (acces eficient la volume mari de date, gestiunea tranzaciilor .a.m.d.) ; posed un limbaj declarativ a crui putere de expresie este apropiat sau egal, cu a limbajelor convenionale. n majoritatea sistemelor de acest tip s-a pornit de la adaptarea limbajelor logice de tip PROLOG, la cerinele impuse de exploatarea bazelor de date. Cercetrile referitoare la SGBC urmresc gsirea unui compromis, ntre cerinele impuse de un limbaj logic complet (PROLOG) i cerinele de manipulare a volumelor mari de date. n aceast direcie se nscriu limbajele din familia DATALOG. n momentul de fa, pe pia exist o ofert foarte mare de sisteme de gestiune a bazelor de date, de la sisteme care se pot folosi gratuit (fr licen sau cu licen public), pn la sisteme de nalt performan, a cror utilizare necesit cumprarea de licene. Microsoft SQL Server este sistemul de gestiune a bazelor de date relaionale multiutilizator dezvoltat de firma Microsoft, pentru sistemele de operare Windows. Au existat mai multe versiuni: SQLServer 2000; SQL Server 2003. n toate versiunile, acest sistem de baze de date suport standardul SQL2, cu implementarea performant a trsturilor avansate de stocare i prelucrare a datelor. Exist o interfa grafic pentru interaciunea cu utilizatorul, pentru folosirea tuturor opiunilor: de export/import date, de creare i manipulare a tabelelor, pentru popularea cu date a tabelelor, de creare a interogrilor, a procedurilor stocate etc.
14
Microsoft Access este unul din cele mai cunoscute sisteme de gestiune a bazelor de date relaionale- pe platforme de calculatoare personale. Microsoft Access dispune de un sistem de control al bazei de date (database engine) i o interfa grafic pentru interaciunea cu utilizatorul. Aplicaiile de baze de date n Microsoft Access, se pot dezvolta cu mult uurin datorit generatoarelor de aplicaii (wizards) care permit proiectarea vizual a bazelor de date, a formularelor (forms) pentru interfeele grafice i a rapoartelor (reports). Microsoft Access este folosit n special pentru aplicaii personale sau pentru mici afaceri. Licena acestuia se cumpr, odat cu cumprarea licenei produsului Microsoft Office. Sistemul Oracle este un sistem profesional de gestiune a bazelor de date multiutilizator foarte puternic, cu implementri pe toate platformele (Windows, Linux, Unix), care ofer att performane de execuie ridicate, ct i un grad mare de protecie i securitate a datelor. n toate versiunile, Oracle ofer implementarea complet a caracteristicilor modelului relaional, conform standardului SQL2, iar ultimele versiuni (Oracle8i, Oracle9i etc) sunt sisteme de gestiune obiect-relaionale distribuite, implementnd extensiile orientate obiect prevzut n standardul SQL3 i oferind posibilitatea de dezvoltare a bazelor de date distribuite.
15
personal .a. ns ntr-un mod mai puin formalizat, neunitar. Era de fapt pe vremea cnd, portabilitatea aplicaiilor de pe un sistem de calcul pe altul era nc un vis, cnd majoritatea aplicaiilor care manevrau seturi mari de date se programau n limbaje precum COBOL, Fortran, PL/1, Algol. Mai existau, de asemenea, alte modele de organizare a datelor, cum ar fi modelul ierarhic de organizare a datelor (structura de fiiere pe disc sau structura arhivelor unei faculti). O baz de date relaional este structurat folosind un model de date logic (o reprezentare riguroas a semnificaiei datelor ntr-un anumit domeniu de interes) numit, de asemenea, model semantic de date- deoarece accentul modelului cade pe semnificaia datelor. Un model de date logice tipic reprezint entiti, atribute i relaii. Baza de date relaional este perceput de utilizatorii si ca o colecie de tabele bidimensionale, precum i o colecie de relaii ntre tabele. n cadrul modelului bazat pe reprezentarea datelor sub form de tabele sunt eseniale patru concepte: tabelele modeleaz entitile logice; coloanele tabelului (cmpurile) reprezint atributele entitilor; rndurile tabelului (tuplurile sau nregistrrile) reprezint instane de entiti; cmpurile din tabel de pe o anumit coloan i linie, reprezint datele propriu-zise. Relaiile ntre tabele sunt construite pe baz de legturi ale unor atribute ntre dou entiti. Exist trei tipuri de relaii ntre atribute: relaia unu la unu (one to one) care asociaz fiecrui tuplu (fiecrei linii) dintr-un tabel, un singur rnd dintr-al doilea- pe baza identificrii atributului comun (de exemplu codul numeric personal este un atribut ce identific n mod unic o anumit persoan, indiferent n cte tabele apare numele su); relaia unu la mai muli (one to many) care asociaz fiecrui tuplu (fiecrei linii) dintr-un tabel un tuplu sau mai multe dintr-al doilea (o aceeai adres poate avea mai muli locatari); i relaia mai muli la mai muli (many to many), de exemplu un cont de activ poate avea coresponden cu mai multe conturi de pasiv pe partea de debit, dar n acelai timp un cont de pasiv, poate avea mai multe corespondene pe partea de credit, cu mai multe conturi din activ. Modelul relaional al bazei de date imit procesele unei ramuri a algebrei, cunoscute sub numele de "Algebr relaional". Ideea central este de a identifica inclusiv tabeleleentiti cu relaiile ce se pot stabili ntre ele, n sens pur algebric (o relaie algebric este o submulime a unui produs cartezian). Acest model permite introducerea unor operatori care, acioneaz asupra relaiilor-tabele pentru a produce noi relaii-tabele. Modificarea datelor se realizeaz prin operaii relaionale, aplicate asupra tabelelor. Spre exemplu restricia unei relaii-tabel, va fi un nou tabel n care se pstreaz doar
16
anumite linii, iar proiecia unei relaii-tabel, va fi un nou tabel n care se pstreaz doar anumite coloane. Puterea unui sistem de gestiune a bazelor de date relaionale const n capacitatea de a extrage, n mod convenabil, date din tabele i de a combina informaiile din tabelele corelate pentru a genera rspunsuri la ntrebri, la care nu se poate rspunde numai pe baza tabelelor individuale.
17
Operatorul Relaional
Descrierea
Restricia
este o operaie care preia i afieaz datele din relaie (tabel). Este posibil s se afieze toate rndurile sau doar rndurile care ndeplinesc o anume condiie (sau mai multe condiii). Aceasta este de multe ori numit "submulime orizontal". este operaia care afieaz anumite coloane din relaie, fiind numit de aceea i "submulime vertical". este rezultatul obinut prin concatenarea coloanelor a dou tabele. este rezultatul obinut cnd rndurile a dou tabele sunt concatenate conform unor condiiilor specificate. afieaz toate rndurile care apar n una, n cealalt, sau n ambele relaii. afieaz toate rndurile care apar n ambele relaii. afieaz rndurile care apar numai n prima relaie fr s apar n cea de a doua.
18
n general, operaiile de cutare, inserare i tergere a elementelor ntr-o mulime (tabel) se execut mai rapid dac elementele mulimii (nregistrrile) sunt reprezentate printr-o colecie ordonat. n tehnologia bazelor de date, ordonarea coleciilor de date se face prin indexarea datelor. Indexul unei tabele este o structur de date adiional memorat n baza de date care permite accesul rapid la nregistrrile tabelei- prin ordonarea acestora. De fapt, indexul poate fi gndit ca o tabel cu dou atribute: primul atribut conine valorile atributului tabelei din baza de date pentru care se creaz indexul, iar al doilea conine un pointer la locaia tuplurilor corespunztoare. Valorile sunt aranjate fie n ordine descendent a valorilor cheii de indexare, fie n ordine ascendent. Indecii se clasific dup tipul de cmp sau dup nivelul i modul de organizare a tabelei. O clasificare a acestora este urmtoarea: 1. Indexul primar este un index asociat unei tabele ordonate. Indexul primar este construit pe baza unui cmp cheie (de identificare a unei nregistrri), fiind un atribut (coloan) obligatoriu i unic asociat fiecrei relaii-tabele. 2. Indexul secundar este un index construit tot pe baza unui cmp cheie (de identificare a unei nregistrri), dar tabela nu este ordonat dup acesta. 3. Indexul de grup (cluster) este un index construit dup cmpuri ce nu sunt cmpuri cheie (criteriul de acces este diferit de cmpul cheie), iar tabela poate fi ordonat sau nu, relativ, la criteriul de acces. 4. Indexul multinivel (se mai numesc i indeci de blocuri) se aplic oricror tabele. Principiul de baz este de a construi niveluri de indexare pn cnd, structura adiional de date corespunztoare indexului de cel mai mare nivel, poate fi memorat ntr-un singur bloc.
19
funciilor pe care le poate gestiona. Toate componentele unei baze de date (tabele, interogri, formulare, rapoarte, pagini de acces la date, macrocomenzi, module Visual basic) sunt memorate ntr-un fiier cu extensia .accdb. Programul Access permite utilizatorului s defineasc, ntr-o manier elegant i uoar, numai cu ajutorul mouse-ului, diferite relaii ntre tabele. Necesarul de memorie extins este de minim 12 megaoctei. Obiectele bazei de date Access 2007 sunt: tabele, formulare, interogri, rapoarte, pagini, macrocomenzi i module.
20
2.1. ntroducere
Exist cteva teme fundamentale care se vor folosi frecvent n Access 2007. n acest capitol, se vor face referiri la operaiile fundamentale ale programului Access 2007 legate de introducerea datelor, nlocuirea, copierea, selectarea, editarea datelor; precum i la nsuirile speciale care faciliteaz corectarea rapid a datelor, cum ar fi AutoCorrect. Se va vedea cum se obine repede ajutorul necesar cnd se utilizeaz Access 2007, de exemplu, se pot explora teme pentru folosirea noului Office Assistant, care furnizeaz ajutorul detaliat cnd se completeaz o anumit tem.
21
22
2. Se tasteaz nregistrarea. Dac nregistrarea este un obiect OLE, se afieaz datele dintr-o alt surs sau se apas Insert Object i se alege tipul obiectului i obiectul propriu-zis din casetele de dialog. Dac nregistrarea este un obiect de cutare, se alege sgeata cu vrful n jos. Dac nregistrarea este o superlegtur, se va folosi butonul Insert Hyperlink din banda de instrumente. 3. Se va tasta butonul Tab, pentru a se trece la urmtorul cmp. Se repet pasul 2, tastnd Tab pentru fiecare cmp. Dac se dorete s se treac la cmpul anterior, se aps Shift+Tab. Cnd se ajunge la ultimul cmp al registrului, tasta Tab trimite cursorul, la primul cmp al urmtoarei nregistrri.
Etape de lucru: 1. Pentru a ndeprta redactrile dintr-un registru care a fost salvat, se efectueaz un click pe butonul Undo Delete, din banda de instrumente. 2. Dac s-a nceput redactarea unui alt registru sau folosirea unui filtru, comanda Undo nu va mai fi disponibil pentru utilizator.
Sfat: Dac se vrea copierea valorii unei nregistrri din acelai cmp n articolul urmtor, se aps Ctrl+ (apostrof). Utilizatorul se poate afla n Form sau Datasheet View. Not: Cnd se lucreaz la un formular, setrile lui Tab Order vor determina ordinea cmpurilor ctre care se mut cursorul atunci cnd se tasteaz Tab sau Enter. Tab Order poate s nu aib aceeai ordine cu a cmpurilor care apar n formular.
Figura nr. 2.3. Fereastra Find and Replace pentru cutri de date 24
Maria BOLDEA, Costin Radu BOLDEA
Not: Cnd este deschis caseta de dialog Find se pot selecta opiunile de cutare a direciei, chiar dac se dorete s se execute cutarea dup o poriune din text sau dup ntregul cmp, pe msur ce sunt introduse datele n cmp, precum i cutarea n toate registrele sau numai n cel curent.
Figur nr. 2.4. Fereastra de nlocuire a datelor Not: Pentru a se gsi i nlocui valorile nule (Nulls) sau irurile nule (Zero Lenght Strings) se recomand introducerea manual a valorilor nlocuitoare direct n registru, n loc s se foloseasc caseta de dialog Replace. Etape de lucru: 1. Se deschide un tabel, o interogare sau un formular n Datasheet View i se d un click pe cmpul de lucru. 2. Se alege Replace din panglica Home sau combinaia de taste Ctrl+H pentru a deschide fereastra Find and Replace.
25
Figura nr. 2.5. Grupul de butoane pentru cutri, nlocuiri, selecii a valorilor unor cmpuri 3. Se introduce valoarea de nlocuit n csua text Find What i valoarea de nlocuire n csua text Replace With (Figura nr. 2.4. Fereastra de nlocuire a datelor). 4. Se alege butonul Find Next- urmat de butonul Replace pentru nlocuirea urmtorului eveniment. 5. Pentru a nlocui toate nregistrrile, se alege butonul Replace All. 6. Se alege butonul Close, cnd s-a terminat.
Tabelul nr. 2.1. Tehnici de selecie a datelor din foaia de lucru Pentru a selecta: Se procedeaz astfel: -cmpul de date - se d un click i se trage cursorul mouse-ului asupra datelor care se doresc a fi selectate, apoi se elibereaz butonul mouse-ului -pentru a extinde - se ine apsat tasta Shift i se d click la sfritul noii selecia unui cmp selecii -un cmp ntreg - se mut cursorul la marginea stng a cmpului. Cnd apare cursorul n form de + se d un click n acel loc -un cmp ntreg - cu punctul de inserare n interiorul cmpului, se aps tasta F2 -cmpurile adiacente - se trage marginea stng a cmpului curent pentru a extinde irul seleciei -cmpurile adiacente - avnd cmpul selectat, se ine apsat tasta Shift i se aps tasta cu sgeata necesar (spre stnga sau spre dreapta) -o coloan - se d click pe capul de coloan. -coloana curent - se aps Ctrl+bara de spaiu -coloanele adiacente - se d un click pe capul de coloan, se apas tasta Shift i apoi se trage cursorul mouse-ului peste cmpurile de coloan adiionale pentru a extinde irul seleciei -un articol - se d un click pe selectorul articolului, pe partea stng a rndului -mai multe articole - se d un click pe selectorul rndului, apoi se trage n jos cursorul mouse-ului peste selectoarele articolelor adiionale -mai multe articole - se aps tastele Shift+bara de spaiu i apoi Shift+ sgeat n sus sau Shift+sgeat n jos -toate articolele - se alege Select All sau se d un click pe selectorul All Records n partea din stnga a celui mai din stnga cap de tabel
27
oricnd executate. Cnd se utilizeaz butoanele de sortare este creat un filtru temporar. Pentru un control mai atent asupra sortrilor, se poate folosi unul dintre procedeele de filtrare posibile sau utilizatorul i poate crea propria interogare. Etape de lucru: 1. Se d un click pe butonul Sort Ascending (sortare ascendent) sau pe
Sort Descending (sortare descendent) din banda de instrumente a butonul grupului Sort&Filter pentru a realiza sortarea dup cmpul curent sau dup un grup de cmpuri selectate (coloane) (Fig nr. 2.7. Grupul de butoane pentru realizarea i anularea sortrii). 2. Pentru a schimba ordinea sortrii, se execut un click n antetul de coloan i se trage primul cmp sortat (coloana respectiv) spre stnga sau se selecteaz mai multe coloane i se d apoi click pe unul din butoanele de sortare. Cea mai din stnga coloan selectat i sortat, trebuie s fie cheia primar. 3. n vederea aducerii documentelor la forma lor iniial se alege Sorts- operaie prin care se va nltura sortarea. Clear All
1. 2. 3. 4.
28
Figura nr. 2.8. Filtrarea datelor Se poate realiza filtrarea folosind poriunile filtrului rapid pentru valorile de cmp care stau la baza filtrului n modul de afiare Datasheet (Noutate n versiunea 2007) sau selectnd din meniul Home, grupul de instrumente Sort & Filter, opiunea Filter.
Figura nr. 2.9. Transformarea filtrului n interogare Dac din grupul Sort & Filter se alege opiunea Advanced, apoi Advanced Filter/Sort filtrul realizat se transform n interogare (Figura nr.2.9. Transformarea filtrului n interogare). Utilizarea funciei Filter by Form permite crearea de filtre complexe cu valori din mai multe cmpuri. Executnd un click pe butonul Toggle Filter (Apply Filter) se elimin rapid filtrul din tabel. Opiunea Clear All Filters este utilizat pentru a elimina filtrele create anterior.
29
30
2. Se trage n dreapta sau stnga pentru a modifica limea coloanei. Pentru a face coloana att de lat ct limea nregistrrii, se va executa un dublu-click pe ea. 3. Se vor modifica dimensiunile coloanei dac din meniul contextual se selecteaz , dup ce n prealabil a fost selectat antetul comanda de coloan, care deschide csua de dialog Column Width, n interiorul creia se introduc noile dimensiuni ale coloanei (Figura nr. 2.10. Limea coloanei).. 4. Opiunea Best Fit readuce coloana la dimensiunea iniial (cea mai mic posibil n funcie de datele introduse). 5. Opiunea Standard Width fixeaz dimensiunea standard pentru coloan de 11,5583 inch.
Figura nr. 2.10. Limea coloanei Not: Cteodat coloana este mai lat dect ecranul i nu se va putea vedea marginea capului de tabel pentru a micora limea coloanei. In acest caz, se vor modifica dimensiunile coloanei (Column Width).
31
Deplasarea
- pentru a muta un cmp spre dreapta - pentru a muta un cmp spre stnga - pentru a trece la registrul urmtor
Se execut urtoarele:
- se apas tab - se apas shift+tab - se apas Tab n ultimul cmp al articolului curent - pentru a merge n cel mai din dreapta -se d Shift+Tab n cel mai din stnga cmp al cmp din articolul anterior registrului curent - pentru a merge la primul registru - se d click pe butonul First Record - pentru a merge la registrul anterior - se d click pe Previous Record - pentru a merge la registrul urmtor - se d click pe Next Record - pentru a merge la ultimul registru - se d click pe Last Record - pentru a merge la primul registru gol - se d click pe butonul New Record din bara de instrumente - pentru a merge la o anume - se d dublu-click pe csua text Record nregistrare Number, se introduce numrul pentru registru i se apas tasta Enter Se mai poate de asemenea, naviga, introducnd punctul de inserare n orice articol sau cmp i executnd cte un click n acea poziie sau utiliznd tastele de navigare.
32
4. Cnd se execut selecii, cu ajutorul mouse-ului, se accept toate seleciile dac se apas butonul OK, echivalentele sale sau tasta Enter. Sfat: Se va putea alege orice opiune cu o liter subliniat n caseta de dialog, apsnd combinaia de taste Alt+ litera subliniat. De exemplu, pentru a selecta butonul Next ( ), se va tasta Alt+N.
Etape de lucru: 1. Se apas tasta F1, Access deschide fereastra Access Help (Figura 2.11. Fereastra Access Help) sau expune ajutorul legat de subiect, l asociaz cu poziia sau condiia utilizatorului n program. Dac Access merge direct spre subiect, dup ce s-a terminat de citit ajutorul dat, se sare la pasul 4.
Figura nr. 2.11. Fereastra Access Help 2. Dup deschiderea ferestrei Help, se va tasta o ntrebare apoi Enter. 3. Helpul afieaz o list de opiuni posibile. Se va selecta unul din subiectele expuse i se deschide o nou fereastr n care se prezint detaliat ajutorul solicitat (Figura nr 2.12. Ajutor prin ntrebri).
33
4. Cnd s-a terminat de lucrat cu fereastra de ajutor, se va da un click pe butonul Close (X). Pentru nchiderea ferestrei Access Help, se va da click pe butonul lui de nchidere- Close.
34
GESTIUNEA TABELELOR
Fiecare tabel, interogare, formular sau raport este un obiect database ce poate fi copiat, redenumit, cruia i se pot crea descrieri i seta proprieti. Se pot crea obiecte database, importndu-le dintr-o alt baz de date Access. Se pot crea tabele n Access importndu-le sau legndu-le de o alt surs de date. Se pot importa i exporta fiiere. n Access, mai nti, se creaz baza de date goal, fr nici un obiect n ea. Urmeaz introducerea tabelelor cu sau fr date, crearea legturilor dintre tabele, crearea interogrilor, a formularelor, crarea rapoartelor i apoi cuplarea tuturor acestor obiecte ntro singur aplicaie.
35
36
6. Dup acionarea butonului Save se va deschide caseta Save As, dndu-se posibilitatea schimbrii numelui de tabel (de exemplu: din Table1 n Produse) dac se dorete (Figura nr 3.1A. Caseta pentru atribuire nume tabelei);
Figura nr 3.1A. Caseta pentru atribuire nume tabelei 7. Se acioneaz butonul de comand OK i tabelul creat va fi salvat cu noul nume sau vechiul dac, acesta nu a fost schimbat; Observaii: Dup salvarea tabelului, meniul cu acces rapid va avea ataate n plus nc dou butoane PivotTable View i PivotChart View (Figura nr 3.1B. Meniul contextual dup salvarea tabelei) Cele dou comenzi adugate dup salvarea tabelului Figura nr 3.1B. Meniul contextual dup salvarea tabelei 8. nchiderea tabelului se realizeaz prin butonul Close din fereastra tabelului (colul dreapta sus). Observaii: Tipul datelor pe coloane le stabilete sistemul n funcie de datele introduse n acele coloane. Se pot modifica acionnd comanda Data Type din panglica Table Tools. Variantele de tipuri puse la dispozitie sunt: Text, Memo, Number, Date/Time, Currency, Yes/No, OLE Object, Hyperlink, Attachment, Lookup Wizard.
Dup realizarea a cel puin dou tabele, se poate crea relaia dintre ele, alegnd din panglica de instrumente Table Tools, eticheta Data Sheet i apoi din grupul de instrumente
37
Relationships butonul cu acelai nume (Figura nr 3.2B. Selectarea butonului pentru a se stabili realia dintre dou tabele).
Figura nr 3.2B. Selectarea butonului pentru a se stabili realia dintre dou tabele Observaii: Pentru a selecta o coloan sau o linie se execut click pe eticheta de coloan sau linie. Pentru a redimensiona o coloan sau o linie se trage cu mouse-ul bordura dintre ele sau se execut un click pe eticheta Home i apoi un click pe butonul More, obinndu-se acces la comenzile de redimensionare a liniilor i coloanelor. Acestea sunt: Row Height pentru redimensionarea rndurilor; Column Width pentru redimensionarea coloanelor; Freeze pentru mutarea coloanei selectate n prima poziie a tabelului; Unfreeze pentru scoaterea din fixare; Hide Columns pentru ascunderea coloanei selectate; Unhide Columns pentru scoaterea din ascundere; Subdatasheet realizeaz legtura de subordonare cu un alt tabel sau interogare.
Figura nr 3.3. Comenzi de redimensionare a liniilor i coloanelor Observaie: Aceleai comenzi se pot selecta i cu ajutorul meniului contextual
38
39
2. Se execut un click pe eticheta Create; 3. Se execut un click pe butonul SharePoint List care deschide o fereastr cu abloanele de liste SharePoint. Acestea sunt: Contacts, Tusks, Issues, Events, Custom, Existing Share Point List; 4. Se execut un click pe una din liste, avnd ca afect deschiderea unei casete de dialog; 5. Se introduce o adres de site SharePoint sau se selecteaz una existent; 6. Se introduce un nume i o descriere; 7. Pentru a deschide lista, se selecteaz caseta de validare a opiunii Open the list when finished; 8. Dac au fost introduse corect toate comenzile, se lanseaz crearea listei i se acioneaz butonul OK.
40
Partea superioar
Partea inferioar
41
4. Date/Time Tipul data calendaristic, ocup 8 bytes. Accept date calendaristice i ore. Formatele acceptate sunt: General Date 19.10.2009 15:34:23; Long Date 19 oct 2009; Medium Date 19-oct-2009; Short Date 19.10.2009 sau 19/10/2009; Long Time 17:34:23 (or, minut, secund); Medium Time 05:34 (or, minut); Short Time 17:34 (or, minut). 5. Currency (valoare monetar); n cmpul de tip currency pot fi introduse valori monetare cu 15 cifre n stnga punctului zecimal i 4 cifre n dreapta. Ocup 8 octei (bytes). 6. AutoNumber (numr cu incrementare automat) ntr-un cmp cu astfel de numr, se insereaz automat numere. Acestea pot fi : secveniale: cu pasul de cretere egal cu 1. La aceste cmpuri proprietatea Field Size este configurat pe valoarea Long Integer, iar proprietatea New Values este configurat pe Increment. Ocup 4 octei (bytes) n memoria calculatorului. Obligatoriu proprietatea Indexed trebuie s fie setat pe Yes (No Duplicates); aleatoare: se obine pe baza unui algoritm de generare a numerelor aleatoare. Proprietatea Field Size este configurat pe Long Integer. Proprietatea New Values pe Random. Ocup 4 octei n memoria calculatorului; identificatori de multiplicare: se vor folosi n bazele de date duplicate. Proprietatea Field Size este configurat cu valoarea Replication ID. Observaii: ntr-un tabel poate exista doar un singur cmp cu incrementare automat (AutoNumber). Dac s-a setat proprietatea Replication ID dimensiunea cmpului va fi de 16
bytes.
7. Yes/No (Da/Nu): sunt date logice. Cmpurile de acest tip conin doar valori logice de tipul Yes/No. Ocup 1 bit n memoria calculatorului. 8. OLE Object (Obiecte OLE). Cmpurile de acest tip pot conine diferite obiecte precum: documente Word, foi de calcul Excel, imagini grafice, fiiere audio. Ocup pn la 1 gigabyten memoria calculatorului.
42
Observaii: n modul de afiare foaie de date, se execut un click pe comanda Insert Object i apoi se selecteaz obiectul ce va fi introdus n list. 9. Hyperlink (Hiperlegtura): va conine : o adres internet (URL); o referin la un document de pe discul fix al utilizatorului; o referin a unui document din reea. Ocup pn la 64.000 de octei. Pentru a se introduce date n astfel de cmpuri, se deschide tabelul n modul de afiare foaie de date. Prin intermediul comenzii Insert Hyperlink se specific nlnuirea necesar, eventual i o etichet definit n interiorul fiierului specificat. nlnuirea va fi afiat cu caractere albastre putnd avea pn la 2048characters. Un click pe nlnuire, va vizualiza fiierul refereniat. 10. Attachment (noutate n 2007): - permite ataarea de fiiere- cmpului respectiv. n modul de afiare foaie de date, un astfel de cmp, apare simbolizat cu caracterul @ n oglind. Fiierele ataate pot fi: documente Word, liste Excel, documente text, imagini grafice, alte fiiere, obiecte create anterior sau se pot crea odat cu descrierea cmpului. 11. Lookup Wizard (vrjitor de cutare): cmpul cu acest tip de date poate fi ncrcat ntr-o list de date, creat anterior sau prelund valorile dintr-o coloan a altui tabel care este n legtur cu el. Dimensiunea cmpului de acest tip este de 4bytes.
43
Dac ntr-o relaie de tipul 1-N, cmpul cheie primar este un numr cu incrementare, atunci cmpul cheie extins trebuie s fie de tipul Long Integer, deoarece valoarea implicit a proprietii pentru cmpurile cu incrementare este Long Integer. b) Proprietatea Format Stabilete modul n care vor fi afiate, informaiile introduse n cmp. Nu se refer la memorarea datei, ci doar la afiare. Va fi utilizat la cmpul Number. irul de formatare poate fi un format predefinit sau un format personalizat (definit de utilizator). Formatele predefinite pot fi selectate dintr-o list, aflat n dreapta liniei Format (sgeata cu vrful jos). n cazul cmpurilor de tip Number formatele predefinite sunt: General Number - numr general, numrul va fi afiat aa cum s-a introdus. (De exemplu 3456,789); Currency monetar. Se utilizeaz, separatorul pentru mii; numerele negative sunt delimitate de paranteze. Implicit vor avea 2 zecimale. (De exemplu: 3,456.79 lei); Euro - este identic Currency, dar n loc de lei se afieaz semnul de la Euro. (De exemplu: 3,456.79 ); Fixed - fix, ntotdeauna va fi afiat cel puin o cifr. Implicit are 2 zecimale. (De exemplu: 3456,79); Standard cu separatorul pentru mii i cu dou zecimale (De exemplu: 3,456.79); Percent - procent. Valoarea este nmulit cu 100 i de adaug numrului afiat semnul procent (%) la dreapta. (De exemplu: 123,00 % ); Scientific - cu abcis i exponent. (De exemplu: 3,46 E +0,3 adic 3,46 * 103 =3460 ). Cmpuri de tip dat calendaristic Formatele predefinite sunt: General Date 19.06.2009 17:34:23 Long Date 19 iunie 2009 Medium Date 19-iun-2009 Short Date 19.06.2009 sau 19/06/2009 Long Time 17:34:23 Medium Time 05:34 Short Time 17:34 ; n cazul cmpurilor de Yes/No (tip logic) formatele predefinite sunt: - True/False (adevarat/fals) - Yes/No (da/nu) - On/Off (cuplat/decuplat)
Maria BOLDEA, Costin Radu BOLDEA
44
c) Proprietatea Decimal Places (numr de zecimale) Aceast proprietate apare la cmpurile de tip Number sau Currency. Are rolul de a stabili numrul de cifre afiate de programul Access, n dreapta separatorului zecimal. Valorile posibile sunt: Auto numrul cifrelor afiate este specificat de proprietatea Format (valoare implicit); Un numr de la 0 pn la 15 numrul de cifre afiate n dreapta separatorului zecimal. Cifrele din stnga vor fi afiate conform proprietilor Format. d) Proprietatea Input Mask (crearea mtilor de introducere date) O masc de introducere date permite s se controleze valorile care pot fi introduse ntr-un cmp al bazei de date. Mtile de introducere date sunt compuse din caractere cum ar fi spaii, puncte, paranteze i ali nlocuitori. Un nlocuitor este un caracter text, cum ar fi liniua de subliniere care indic locul n care utilizatorul ar trebui s introduc datele. Masca de intrare stabilete pentru fiecare caracter tastat dac este obligatoriu sau opional, precum i tipul caracterului: alfabetic, numeric sau caracter arbitrar. O masc de introducere pentru un cmp cu numere de telefon ar putea fi (_ _ _)_ _ _ - _ _ _ _ _ _ pentru a tasta de exemplu: (040)256-456789. Parantezele i cratima sunt caractere propriu-zise, n timp ce liniua de subliniere acioneaz ca un nlocuitor pentru cifrele din numrul de telefon. Programul Access ofer mai multe mti predefinite- pentru introducerea datelor. Se pot crea i mti particularizate. Mtile se aplic doar cmpurilor de tip Text i Data Calendaristic. Access 2007 pune la dispoziia utilizatorilor aplicaia expert Input Mask Wizard cu ajutorul creia se pot crea mti noi, modifica cele existente i chiar creaz mti pentru cmpurile numerice. Etape de lucru: a) Se deschide tabelul din modul de lucru Design; b) Se execut click n caseta Input Mask; c) Se execut click pe butonul Build () pentru a lansa aplicaia expert Mask Wizard; d) Se deruleaz lista de mti predefinite, pentru a gsi masca dorit. n aceast list se gsesc mti pentru numere de telefon, cod numeric personal, cod potal, extensie, parol, dat calendaristic; e) Pentru a modifica o masc existent, se selecteaz butonul Edit List din fereastra Input Mask Wizard care deschide fereastra Customize Input Mask Wizard. De exemplu: o masc de forma #990000.0999 va cere introducerea unui numr. Numerele acceptate de Access pentru aceast constucie au fost: diezul (#) care permite utilizarea semnului plus (+) sau minus (-). n continuare pot fi tastate ase cifre pentru partea ntreag a numrului (990000). Din cele ase cifre, patru sunt
Maria BOLDEA, Costin Radu BOLDEA
45
obligatorii (0000). n continuare se va folosi un separator zecimal, datorit caracterului punct. Partea zecimal va fi format din patru cifre (0999) din care, doar prima cifr este obligatorie (caracterul zero). n crearea mtilor, caracterele de formatare acceptate sunt redate n tabelul urmtor (Tabelul 3.1. Caractere pentru crearea mtilor). Tabelul 3.1. Caractere pentru crearea mtilor Caracter Descriere 0 In poziia respectiv trebuie introdus o cifr In poziia respectiv se poate introduce o 9 cifr sau un spaiu (character optional) # Cifr, caracter spaiu, plus, minus L Obligatoriu trebuie introdus o liter ? Se permite introducerea unei litere (character opional) A In poziia respectiv, n mod obligatoriu, trebuie introdus o cifr sau o liter a Se permite introducerea, n poziia respectiv, a unei litere sau cifre (opional) & Obligatoriu trebuie tastat un character sau un spaiu C Se permite introducerea unui character sau spaiu (opional) . Precizeaz poziia punctului zecimal , Separarea miilor : Separarea n ore, secunde, minute - sau / (minus sau slash) Pentru datele calendaristice < Toate caracterele tastate vor fi transformate n minuscule > Convertirea n majuscule a caracterelor tastate \ Caracterul tastat dup el va fi afiat n mod obligatoriu (de exemplu: \S va fi afiat un caracter S automat) f) Proprietatea Caption (titlu) Stabilete titlul aferent cmpului care va fi utilizat, atunci cnd tabelul se afieaz n format foaie de date. De exemplu: n structura fiierului, un cmp a fost etichetat Codc. La proprietatea Caption pentru cmpul respectiv, se tasteaz o alt denumire i anume Cod
46
client. Efectul se va vedea la vizualizarea tabelului n formatul foaie de date, unde denumirea coloanei Codc va fi Cod client. Aceast proprietate poate fi utilizat la orice tip de cmp. g) Proprietatea Default Value (valoare predefinit) Este o valoare care va fi introdus automat n cmpul respectiv atunci cand se creaz un nou articol (valoarea iniial sau predefinit a cmpului). Se vor respecta urmtoarele reguli: Nu poate fi utilizat la cmpurile de tip Numr cu incrementare automat sau de tip Object OLE; La cmpurile de tip Logic poate fi configurat pe True; La cmpurile de tip Data Calendaristic poate fi iniializat cu expresia =Date() care returneaz data curent; Cmpurile de tip Number sau valoare monetar sunt iniializate automat cu valorea zero (0). Dar dac, de exemplu, cmpul va fi pentru calculul procentului TVA (19%) se va tasta n loc de zero (0), cifra 19 la Default Value. n acest caz la formatul foaie de calcul, cmpul va fi ncrcat automat cu cifra 19.
Proprietatea Validation Rule (regul de validare) n cadrul acestei proprieti se va tasta o expresie logic ce limiteaz valorile care pot fi introduse n cmp. Expresia logic poate fi format din cel mult 2048 de caractere. Nu poate fi utilizat la cmpurile de tip Autonumber, OLE Object sau Attachment. Astfel, n cazul unui cmp de tip numr, expresia poate fi >=2500; programul verific automat dac valoarea introdus este mai mare sau egal cu 2500. n cazul n care nu se respect restricia se va afia mesajul din proprietatea Validation Text. Dac se dorete limitarea valorilor introduse ntr-un interval [0,250], regula de validare se va configura prin expresia >0 and <250 . i) Proprietatea Validation Text (text de validare) n cadrul acestei proprieti se va scrie un ir de maxim 255 caractere care va fi afiat ntr-o fereastr de mesaje, atunci cnd expresia de validare (stabilit la Validation Rule) returneaz valoarea False. Nu poate fi folosit la cmpurile de tip Autonumber (numr cu incrementare), OLE Object, Attachament. Astfel, dac regula de validare a fost configurat cu expresia = i ori o , proprietatea text de validare poate fi Tastai caracterele i sau o. Mesajul va fi afiat ntr-o fereastr de avertizare. j) Proprietatea Required (cerut) Specific dac, n cmpul respectiv, trebuie introdus sau nu o valoare. Poate fi setat pe No sau Yes, implicit No. Setat pe Yes (da) n procesul de introducere a datelor, n mod obligatoriu utilizatorul trebuie s introduc o anumit valoare (cmpul nu poate fi nul).
Maria BOLDEA, Costin Radu BOLDEA
h)
47
Dac nu se respect restricia, se afieaz un mesaj de eroare. Nu poate fi folosit la cmpurile de tip Autonumber (numr cu incrementare). Cmpurile cu atributul cheie primar, nu au nevoie de configurarea acestei proprieti, deoarece programul Access va semnala o eroare n caz de necompletare a cmpului respectiv. Este foarte util, n cazul cmpurilor cheie extern. k) Proprietatea Allow Zero Length (se permite lungimea zero) Specific dac, n cmpul respectiv utilizatorul poate introduce un ir de lungimea zero (ir vid simbolizat prin ). irul de lungime zero poate fi introdus prin tastarea de dou ori consecutiv, a caracterului apostrof dublu (). La prsirea cmpului, cele dou ghilimele nu vor fi afiate, dar se va reine proprietatea de ir Null. Proprietatea poate lua dou valori: No/Yes. Dac este configurat pe valoarea No (cea implicit) cmpul respectiv nu poate fi ncrcat cu un ir de lungime zero. Poate fi aplicat cmpurilor de tip Text, Hyperlink , Memo. Nu este identic, cu un ir de lungime zero. l) Proprietatea Indexed (indexat) Poate avea valorile : No - valoare implicit; cmp neindexat; Yes (Duplicate OK) - indexul permite duplicarea; Yes (No Duplicate) indexul nu permite dublarea articolelor. Dac se cere indexarea (Yes) n ordine cresctoare (implicit) a cmpurilor, atunci programul Access va crea un tabel pentru fiecare cmp indexat n care, pstreaz noua ordine, dar i pozitia anterioar a cmpului. Prin indexare, cutrile, sortrile, gruprile i filtrrile, referitoare la cmpul indexat, vor fi foarte rapide. Indecii sunt creai la salvarea tabelului. La adugarea sau tergerea de articole din tabel, la modificarea coninutului unor articole, indecii vor fi actualizai automat. Proprietatea nu poate fi aplicat cmpurilor Memo, Hyperlink, OLE, Attachment. Dac un cmp are atributul de cheie primar (Primary Key) atunci proprietatea Indexed a cmpului respectiv, va fi trecut automat pe Yes (No Duplicate). Se permite crearea de indeci pe mai multe cmpuri. n acest scop, se va folosi fereastra Indexes. Activarea ferestrei se realizeaz n modul Design al tabelului, selectnd Table Tools xDesign xIndexes care deschide fereastra Indexes (Figura nr 3.5. Deschiderea ferestrei Indexes).
n cadrul ferestrei Indexes, datele se introduc astfel: n prima linie liber a coloanei Index Name se tasteaz un nume care se atribuie indexului (nume de index), poate s rmn i denumirea cmpului; n coloana intitulat Field Name (nume de cmp) se efectueaz un click pe butonul sgeat n jos i se selecteaz primul cmp utilizat pentru crearea indexului; n coloana Sort Order se stabilete ordinea de sortare (Ascending/Descending); n linia Unique se selecteaz valoarea Yes dac, se cere ca cheia s fie unic definit, adic fiecare valoare din indexul multicmp care se creaz trebuie s fie unic (nu se permite ca dou articole s aib acelai index); Pe linia urmtoare la Index Name, nu se cere nimic; n celula vid la Field Name se selecteaz al doilea cmp din cadrul indexului multiplu i apoi Sort Order pentru ordinea de sortare. Se repet aceast faz pentru toate cmpurile- din cadrul indexului. Se nchide fereastra Indexes, salvndu-se indexul creat.
m) Proprietatea Smart Tags Va fi folosit la cmpurile de tip Memo, iar tipurile de date ce vor fi acceptate sunt: Date; Financial Symbol; Person Name; Phone. Se bifeaz tipul datelor acceptate, care va aprea n aceast proprietate. n dreapta proprietii se va afia o list cu tipul datelor acceptate.
49
se stabilete ordinea de sortare; se afieaz lista cmpurilor existente n tabelul/interogarea surs; se poate schimba numele coloanei destinaie (de exemplu codn n loc de codp), se apas butonul Finish avnd ca rezultat realizarea listei cu datele preluate din sursa de date; n execuie, se deschide lista cu datele preluate din surs i se permite selecia uneia dintre acestea pentru a fi inserate n noul tabel; tipul cmpului Lookup Wizard la salvare, va fi Number sau Text. Observaie: Alegnd a doua opiune se permite crearea listei n cadrul Lookup Wizard, apoi se apas butonul Finish. La deschiderea tabelului care conine un cmp de acest tip de date, n modul de lucru foaie de calcul, se permite preluarea datelor din lista creat.
50
Aceast proprietate este setat n Table n Design View pentru tabele i n foaia Field Properties Property din fereastra Queries pentru interogri. Cnd se creaz un control prin tragerea unui cmp dintr-o list de cmpuri (Field List), Access copiaz proprietatea Description n proprietatea controalelor Status Bar Text. Apoi va expune descrierea, de cte ori punctul de inserare este introdus n acel cmp. Etape de lucru: 1. Se d click pe numele tabelei din tabul Tables din fereastra bazei de date, apoi se alege butonul Design. 2. Se d click pe coloana Description a cmpului. 3. Se va introduce o valoare pentru descriere. Nu este nevoie s se ncadreze descrierea cu ghilimele. 4. Se d click pe butonul Save din baza de instrumente, pentru a salva descrierea.
Figura nr. 3.6. Mesajul Description n Design Figura nr. 3.7. Bara de stare
Maria BOLDEA, Costin Radu BOLDEA
51
52
de a se face modificarea, va trebui s se refac manual acel control astfel nct, s reflecte noul nume al cmpului. Dac se dorete s se vad un alt nume n capul de coloan a tabelei n modul de lucru Datasheet View, se va efectua schimbarea la proprietatea Caption.
Figura nr. 3.8. Fereastra de schimbare a formatului pentru interogri, formulare, rapoarte Etape de lucru: 1. Se d un click pe numele tabelei din chenarul Tables a ferestrei bazei de date, apoi se alege butonul Design. 2. Se alege cmpul al crui format se dorete a fi schimbat i se d click pe proprietatea Format din jumtatea de jos a ferestrei Table Design. 3. Se alege una din opiunile din list. (A se vedea Figura nr. 3.9. Formatul pentru tipul Date/Time i Figura nr. 3.10. Formatul pentru tipul de date Number)
53
4.
Se d click pe butonul Close (x) din fereastra Table Design i se alege Yes pentru a salva modificrile fcute n tabel.
Sfat: Formatele de tip text nu apar n list. Se va tasta caracterul > pentru a converti nregistrrile de la caractere mici la majuscule. Se poate de asemenea, s se apese tasta F1 n timp ce cursorul este n csua proprietii Format, pentru informaii detaliate despre tipurile de date.
54
55
3. La proprietatea Decimal Places se stabilete numrul de zecimale pentru afiare, de exemplu 4 zecimale n loc de 2 cum au fost declarate (Figura nr. 3.12. Fixarea numrului de zecimale la cmpurile numerice).
56
57
Constante: All, False, Null, True; Funcii: de conversie, pentru tipurile de cmp Date/Time, Generale, matematice (Math), pentru cmpurile Text.
Etape de lucru: 1. Se deschide tabela n modul de lucru Design. 2. Se selecteaz cmpul i se d click pe proprietatea Validation Rule iar n coloana de valori se introduce expresia (Figura nr. 3.13. Exemplu de validare a unui cmp de tip Date/Time). 3. La proprietatea Validation Text se va scrie mesajul de eroare ce trebuie afiat n cazul n care, nu s-a respectat expresia din Validation Rule. n acest caz, nu se mai afieaz mesajul de avertizare al sistemului i nu se permite trecerea la urmtoarea introducere de date, pn nu se corecteaz eroarea. 4. Se iese cu salvare (butonul Save din bara de instrumente) pentru a salva noile reguli ale bazei de date. n acest caz, cnd se va introduce o valoare n cmpul cu regul de validare, valoarea va fi permis dac, expresia este evaluat "True". n exemplul urmtor pe cmpul data_incheierii, redefinit prin Caption Data_contractrii la proprietatea Validation Rule s-a pus condiia de validare, ca datele introduse s fie mai mici dect data curent prin expresia : <Date (). n execuie s-a ncercat introducerea unei date mai mari, dect data curent. Sistemul nu permite aceast introducere. De exemplu, pe cmpul data_scadent la proprietatea Validation Rule se putea pune condiia: >="data_incheierii", situaie n care sistemul compar cele dou date, dac nu se respect regula de validare, nu permite introducerea datelor.
58
59
4. 5. 6.
7.
the values that I wan se permite crearea unei noi liste de selecie (Figura nr. 3.15. Crearea listei pentru selecia datelor). Dac datele se preiau dintr-o alt tabel, n pasul urmtor se alege tabela (Fig nr. 3.16. Creare list cu preluare informaii din alt tabel). Dac se opteaz pentru o list nou, n pasul urmtor se creaz lista (Figura nr. 3.18. Crearea listei). n pasul trei i patru a casetei de dialog Lookup Wizard, se selecteaz cmpurile care s apar n lista lookup (Figura nr. 3.17. Selectare cmp pentru preluare informaii) i se alege dac, s se ascund coloana cheie (de obicei o coloan declarat cheie primar). Prin comanda Finish Access, se va salva tabela. La deschiderea tabelei, informaiile pentru coloana cu lookup vor fi preluate din list.
La introducera datelor n cmpul Lookup Wizard se deschide lista creat din care se selecteaz informaia Figura nr. 3.14. Fixarea Lookup Wizard
60
Fig nr. 3.16. Creare list cu preluare informaii din alt tabel
61
62
intermediul hiperlegturii pot fi accesate obiecte din bazele de date Access, documente create n Word, Excel, Power Point i documente de pe Internet. Cmpul de tip hiperlegatur conine text i numere din care este alctuit o adres a hiperlegturii ce constituie calea ctre un obiect, document sau pagin Web. Poate fi de asemenea o URL (Uniform Resource Locator) pentru adres de Internet. Etape de lucru: 1. Se deschide un tabel n Design View, din tabul Tables a ferestrei bazei de date. 2. n lista cmpului, se introduce numele pentru noul cmp al hiperlegturii. 3. Cu Tab se trece n coloana Data Type i se selecteaz ca tip al datelorhyperlink. 4. Se execut click pe butonul Close (X) din fereastra Table Design i se alege Yes, pentru a salva modificrile fcute tabelului.
63
se cte dou cifre pentru fiecare grup (lun, zi, an), ultimul grup se convertete automat n 4 cifre, de exemplu dac s-a tastat 10 se convertete n 2010. 3. Dac se dorete s se foloseasc un Input Mask predefinit, se d click pe butonul Build din dreapta csuei text i se alege una din mostrele din Input Mask Wizard; trecerea la etapa urmtoare se realizeaz prin butonul Next (Figura nr. 3.19. Alegerea mtilor pentru cmpurile de tip Date/Time prin Wizard).
Figura nr. 3.19. Alegerea mtilor pentru cmpurile de tip Date/Time prin Wizard
Figura nr. 3.20. Alegerea mtilor pentru cmpurile de tip text prin Wizard
64
4. n urmtorii doi pai ai lui Input Mask Wizard, se va alege caracterul liniu de subliniere ( _ ) care va aprea pe msur ce, se tasteaz fiecare caracter chiar dac, se dorete echiparea tabelei cu simboluri. Se alege butonul Finish, cnd s-a terminat. Varianta prezentat n Wizard creaz o masc de tipul 99/99/0000;0;_ care n foaia de lucru va afia __/__/____. Aceast masc, oblig utilizatorul s tasteze luna i ziua din dou cifre iar anul din patru cifre. n cel de-al doilea exemplu, aplicat unui cmp de tip text pentru un numr telefonic, n proprietatea Input Mask se introduce urmtorul ir de caractere !(999) 000-0000;0;_, masca rezultat n foaia de lucru va fi de urmtoarea form (___) ___-____. Aa cum se observ, n exemplul din figura nr. 3.20. Alegerea mtilor pentru cmpurile de tip text prin Wizard prefixul va fi alctuit din 3 caractere care, se vor introduce ntre paranteze, se va tasta apoi un grup de trei caractere din numr i apoi al doilea grup alctuit din patru caractere, cele dou grupuri de caractere fiind desprite ntre ele, de o liniu de unire pe care o afieaz sistemul. Sfat: n general este mai bine s nu se includ simboluri n tabele, deoarece nregistrrile vor fi mai scurte. Not: Se pot introduce caracterele Input Mask direct n caseta cu proprieti din Table Design View. Pentru a cunoate caracterele acceptate, se d click pe caseta Input Mask i se apas tasta F1.
65
2. Se d click pe cmp n modul Design View a tabelelor i se seteaz proprietatea Indexed din tabul General, pe una din opiunile Yes.
66
n fereastra Indexes se pot seta proprietile indexului: Index Name (PrimaryKey dac indexul este cheie primar), Field Name (selectarea numelui cmpului index din lista ataat), Sort Order (stabilete ordinea sortrii care poate fi cresctoare sau descresctoare). Proprietile ce se pot seta n Index properties pentru index sunt Primary, Unique sau Ignores Nulls. Opiunea Ignores Nulls, face indexul mai mic i grbete cutarea nregistrrilor. Cele trei proprieti pot fi setate pe adevrat sau fals (Yes/No).
Figura nr. 3.21. Setarea proprietilor indexilor n figura 3.21. Setarea proprietilor indexilor n cadrul tabelei contracte furnizori cmpul nr_contract a fost stabilit cheie primar, ordinea sortrii fiind cresctoare. Pentru acest cmp s-a stabilit ca valorile s fie unice, n plus s nu fie ignorate valorile nule.
67
2. Se fac modificrile sau adugirile n Table Design View. 3. Se alege Insert Rows pentru a se aduga cmpuri sau Delete Rows pentru a nltura cmpuri. 4. Se alege View, Indexes pentru a crea sau modifica indecii tabelelor sau View i apoi Properties pentru a aduga sau elimina proprietile tabelelor. 5. Se poate introduce orice proprietate a cmpului, selectnd dintre proprietile de tip General cum ar fi Caption (titlu), Default Value (valoare predefinit), Format (modul de afiare al informaiilor), Imput Maks (masca de introducere), Validation Rule (regul de validare), Validation Text (text de validare), Allow Zero Lenght (se permite lungimea zero), Required (valoarea cerut) i altele. 6. Dup ce s-au terminat modificrile n tabel, se selecteaz File\Save pentru a salva tabela modificat sau se selecteaz File\Save As, pentru a se crea o nou tabel- diferit de cea iniial. Apoi se alege OK. Access salveaz tabela pe disk. Dac s-a creat o nou tabel, numele acesteia va aprea n tabul Tables, a ferestrei Database.
68
69
3. 4. 5. 6.
7.
selecia pentru toate tabelele i interogrile ntre care se dorete realizarea de relaii. Din panglica de instrumente Relationships, se alege comanda Edit Relationships care deschide fereastra de editare a relaiilor. n cadrul ferestrei Edit Relationships, n caseta de editare Table/Query se selecteaz tabela printe, iar din lista aferent- cmpul cheie primar. n caseta etichetat Related Table/Query din cadru aceleai ferestre, se selecteaz tabela fiu i cmpul de legtur. Acelai efect se obine dac n fereastra Relationships se d un click pe un cmp al unei tabele i se trage cursorul pe cmpul de legtur din tabela corespondent. Pentru a se selecta restul proprietilor, se execut dublu click pe legtura creat, avnd ca efect afiarea ferestrei de editare Edit Relationships. Aici se verific i se corecteaz, legtura creat ntre cele dou tabele. n jumtatea inferioar a ferestrei, se vor alege opiunile pentru integritatea referenial (Enforce Referential Integrity) i modul de acionare a tabelei-fiu cu posibilitatea modificrii cheii primare n tabela printe (Cascade Update Related Fields) sau tergerea nregistrrilor corespondente n tabela fiu (Cascade Delete Related Records). A se vedea Figura nr.4.1. Crearea relaiei ntre dou tabele. n acest exemplu a fost creat Relaia 1-N ntre 2 fiiere cu reguli de integritate referenial, corectare automat a cheilor externe i posibilitatea includerii n interogri, a tuturor articolelor din tabela printe. n partea inferioar a ferestrei, va fi afiat tipul de relaie creat: One To One; One To Many; Many To Many.
Figura nr. 4.1. Crearea relaiei ntre dou tabele 8. Se alege butonul de comand Join Type pentru a selecta tipul de asociere. Fereastra de dialog ce se deschide i este etichetat Join Properties conine trei
70
butoane de opiune. Opiunea 1 definete o asociere intern (inner join), opiunea 2 definete o asociere extern stnga (left-outer join), opiunea 3 definete o asociere extern dreapta (right-outer join). 9. Se termin crearea relaiei alegnd comanda OK i nchiznd fereastra relaiilor. Relaia este reprezentat printr-o linie ntre dou tabele. Se poate selecta o relaie i se apas tasta Delete pentru a o terge. Se poate da click-dreapta pe linia relaiei pentru a vedea meniul shortcut i selecta Edit Relationships, pentru a deschide caseta de dialog Relationships sau pentru a terge relaia. n Access se accept relaii de tipul: One To One (1-1), unei nregistrri din tabela printe i corespunde o singur nregisrare n tabela copil. Se obine dac n ambele tabele, cmpul de legtur este declarat cheie primar. De exemplu: n Fig nr. 4.2. Relaia ntre dou cheii primare (1-1) fiierul Produse este n legtur 1-1 cu fiierul vnzri. Legtura ntre cele dou s-a realizat prin cmpul codp declarat n ambele fiiere cheie primar.
Figura. nr. 4.2. Relaia ntre dou cheii primare (1-1) One To Many (1-N), unei nregistrri din tabela printe (A) i corespund una sau mai multe nregistrri n tabela copil (B). n acest caz n tabela printe cmpul de legtur este cheie primar, iar n tabela copil acest cmp este cheie strin. De exemplu: In figura nr. 4.3. Relaia ntre o cheie primar i o cheie extern (1-N) fiierul Furnizori are cheia primar cod_furnizor i este considerat fiier printe. Fiierul Contracte f este fiierul fiu, are cheia primar nr_contract, dar legtura cu fiierul printe se realizeaz prin intermediul cmpului cod_furnizor tratat drept cheie extern. A B
71
Many To Many (N-N), atunci se definete un al treilea tabel denumit tabel de jonciune, avnd rolul de a sparge relaia N-N n dou relaii de tipul 1-N. n tabelul de jonciune se vor crea dou cmpuri de tip Number i dimensiune Long Integer. Primul cmp va prelua, prin copiere, cheia primar a tabelei A, iar cel de-al doilea cmp va prelua cheia primar a tabelei B. Aceste cmpuri vor juca rolul de chei strine pentru tabelele A i B. Cheile primare ale tabelelor A i B definesc mpreun biunivoc o pereche de articole provenite din cele dou tabele. n tabela de jonciune se mai pot defini i alte cmpuri care nu se gsesc n tabelele A sau B. Tabelele A i B se vor transforma n tabele printe, iar tabelul de jonciune va deveni tabelul copil, comun celor dou tabele printe (Figura nr. 4.4. Realizarea tabelului de jonciune). Cheile sunt de tip NumberLong Integer C TabelA ID TabelB ID Cmp1 C . . . CmpN C Tabelul de jonciune Figura nr. 4.4. Realizarea tabelului de jonciune Cheie Auto Number B TabelB ID Cmp1 B Cmp2 B Cmp3 B Cmp4 B . .
Not. Access permite asocieri intriseci folosite la cutrile recursive n cadrul aceluiai tabel. n acest caz se creaz o relaie ntre un cmp al unei tabele i un alt cmp din cadru aceleai tabele. Pentru a crea acest tip de relaie tabelul respectiv se va afia de dou ori n fereastra Relationships. Tabelul copie va avea acelai nume la care se adaug extensia _1 Selectarea opiunii Enforce Referential Integrity (Integritii refereniale) va asigura efectuarea urmtoarelor verificri: 1. n cmpul cheie strin a tabelului asociat, pot fi introduse numai valori ce aparin mulimii de valori a cheii primare din tabelul printe. Se permite totui introducerea unei valori nule (necompletarea valorii din cmpul cheie strin). Articolul respectiv va fi interpretat, ca fiind neasociat. n cazul nerespectrii acestei reguli, se va afia o fereastr de eroare. 2. Dac unui articol din tabelul printe i corespund unul sau mai multe articole n tabelul asociat (copil), utilizatorul nu poate terge acel articol din tabelul printe. 72
Maria BOLDEA, Costin Radu BOLDEA
Dac totui se ncearc efectuarea acestei operaii, Access va afia o fereastr de eroare. Aceast verificare poate fi abrogat, dac se va selecta cutia de validare Cascade Delete Related Records (tergerea n cascad a articolelor asociate). 3. Dac unui articol din tabelul printe i corespund unul sau mai multe articole n tabelul asociat, atunci valoarea cheii primare nu poate fi modificat. i aceast verificare poate fi abrogat dac, se va selecta cutia de validare Cascade Update Related Field (Actualizarea n cascad a cheilor asociate). n acest caz, o actualizare a cheii primare va actualiza automat, valorile cheilor externe asociate din tabelul copil.
73
4.3. nregistrri
4.3.1. tergerea unei coloane cu nregistrri
Cnd datele dintr-o coloan de nregistrri nu mai sunt necesare, pot fi terse. Deoarece toate informaiile din coloana respectiv sunt pierdute pentru toate articolele, se recomand verificarea necesitii acelor informaii, naintea operaiei de tergere. Va fi greu s se gseasc i s se recupereze, o coloan tears din greeal. Etape de lucru: 1. Se d click pe numele tabelei din chenarul Tables a ferestrei bazei de date, se alege apoi butonul Design. Se deschide tabela n modul de lucru design. 2. Se d click pe un cmp de date din cadrul articolului care se dorete a fi ters i apoi click pe butonul Delete Rows- n bara de instrumente.
Figura 4.6. Efectul tergerii unui cmp din structura tabelului 3. Dac se vrea tergerea definitiv a coloanei cu date, se alege opiunea Yes din fereastra de confirmare a tergerii. Se va terge ntreaga coloan mpreun cu toate informaiile respective. Din structura tabelului s-a eliminat un nume de cmp (adresa). Efectul este c, n tabel cmpul ters a fost eliminat. n exemplul de mai sus, cmpul intitulat adresa dup tergerea din structura tabelului, nu va mai apare la editarea tabelului, a fost eliminat mpreun cu toate informaiile
Maria BOLDEA, Costin Radu BOLDEA
74
introduse n acea coloan (Figura 4.6. Efectul tergerii unui cmp din structura tabelului). tergerea se poate efectua i n forma de vizualizare Datasheet a tabelului, dac se selecteaz coloana prin antetul su i se apas butonul Delete din grupul de instrumente Fields & Columns sau Delete Column- din meniul contextual.
Coloana adresa este ascuns Figura nr.4.7. Ascunderea coloanelor 3. Pentru a readuce o coloan ascuns la vedere, se folosete comanda Unhide Columns din meniul contextual i se bifeaz denumirea cmpului care se dorete a fi scos din ascundere- n caseta de validare Unhide Columns. n exemplul prezentat este ascuns cmpul adresa, prin bifarea
Maria BOLDEA, Costin Radu BOLDEA
75
lui n caseta de validare va fi scos din ascundere (Figura nr. 4.8. Scoaterea din ascundere a coloanelor).
Se bifeaz adresa
76
Figura nr. 4.9B. Tabelul dup mutarea coloanelor prin ngheare Astfel, dac se nghea o nou coloan, aceasta se va muta imediat dup ultima coloan mutat prin ngheare. n acest exemplu cmpul nume, mutat prin ngheare, s-a mutat dup cmpul e-mail. (Figura nr 4.10. Efectul mutrii dup o coloan ngheat).
Figura nr 4.10. Efectul mutrii dup o coloan ngheat 4. Pentru a dezghea coloanele, se alege Unfreeze All Columns din meniul contextual. Coloana mutat rmne n aceeai poziie, dar este scoas din ngheare astfel nct, urmtoarele mutri se vor efectua n faa acesteia (Figura nr. 4.11. Scoaterea din ngheare i efectuarea de noi mutri).
77
n exemplul anterior, coloana e-mail a fost scoas din ngheare permindu-se mutarea n faa ei a altor coloane (cod_editur i nume).
4.5. Hyperlinks
4.5.1. Introducerea superlegturilor
Hyperlinks se pot introduce din site-urile Web sau din documentele calculatorului sau reeaua utilizatorului. Tabelul de date prezint descrierea superlegturii ca un text subliniat (Figura 4.11. Cmpul e-mail). Cnd utilizatorul d un click pe acel text, se deschide programul de cutare sau aplicaia adecvat i se aduce documentul la vedere. Trebuie s se creeze mai nti un cmp de superlegturi i apoi s se introduc superlegtura (a se consulta Hyperlinks: Create Field n acea parte a crii referitoare la Tabele i baze de date n modul Design) Etape de lucru: 1. Se deschide un tabel, o interogare sau un formular n Datasheet sau Form View.
Figura nr. 4.12 Introducerea valorilor de tip Hyperlink 2. Se mut punctul de inserare n cmpul superlegturii. 3. Se introduce textul ce se dorete a fi expus pentru superlegtur, dac se dorete furnizarea unei explicaii a adresei. 4. Se execut un click pe butonul Insert Hyperlink din bara de instrumente. Se introduce calea UNC (cale i nume) sau adresa URL (adresa Web) n csua text Link To File or URL. 5. Dac se dorete, se poate introduce explicaia n csua text Named Location in File, apoi se alege butonul OK. Not: Pentru a introduce o superlegtur bazat pe situaia din dosarul curent i nu pe o cale absolut, se va bifa csua de verificare Use Relative Path For Hyperlink. Dac nu se cunoate situaia documentului, se va alege butonul de rsfoire Browse din csua de dialog Insert Hyperlink
78
79
2. Pentru a se introduce o nou descriere pentru superlegtur, se d un click Hyperlink i din meniul contextual ce se va deschide se alege comanda Edit Hyperlink, avnd ca efect afiarea casetei de dialog Edit Hyperlink (Figura nr. 4.13. Lansarea editorului Hiperlink). 3. n aceast caset se va introduce noua adres de Web Page, calea UNC sau adresa URL n csua text Link to: E-mail Address. 4. Dac se alege opiunea Existing File or Web Page se pot selecta registre sau fiiere din folderul curent, se poate ataa o pagin de cutri sau un fiier din dreiverul curent. 5. Opional, se va putea introduce adresa n csua text Recently used e-mail addresses:, apoi se selecteaz OK (Figura nr. 4.14. Modificarea valorilor din cmpurile Hyperlink). .
Figura nr. 4.15. Copierea legturii de tip Hyperlink 3. Se merge la un alt cmp de tip superlegtur dintr-un tabel, interogare sau formular i se d click pe butonul Paste- avnd ca efect copierea din Clipboard. 80
Maria BOLDEA, Costin Radu BOLDEA
Figura nr.4.17. Formular deschis n Form View pentru a selecta tipului obiectului ce se va introduce n cmpul OLE Object
Maria BOLDEA, Costin Radu BOLDEA
81
3. Dac trebuie s se creeze datele OLE, se va alege butonul de opiune Create New iar n csua list Object Type se va da dublu-click pe tipul aplicaiei- ce se dorete a fi creat. Se creaz i se salveaz datele de tip obiect (Figura nr.4.17. Formular deschis n Form View pentru a selecta tipului obiectului ce se va introduce n cmpul OLE Object). 4. Dac dosarul este deja pe disc, se va alege butonul de opiune Create from File i se introduce localizarea i numele dosarului n csua text File. 5. Pentru editarea unui obiect OLE, se va da dublu-click ntr-un cmp de tip obiect. Access va lansa aplicaia care a creat dosarul cu obiectul sau va schimba butoanele barei de instrumente i meniul pentru a permite s se editeze datele (Figura 4.18. Lansarea aplicaiei care a creat obiectul).
Figura 4.18. Lansarea aplicaiei care a creat obiectul Not: Se poate merge mai nti la aplicaia ce conine obiectul i copia respectivul obiect. Se merge apoi ntr-un cmp OLE dintr-o foaie de lucru sau formular i se depune obiectul copiat acolo (cu Paste).
82
Indicaie: Se recomand comprimarea bazei de date nainte de a o copia pentru a se economisi spaiu pe disc. Etape de lucru: 1. n fereastra Database, se execut un click pe butonul Open din banda cu instrumente. 2. Se caut locaia fisierului folosind caseta de editare derulant Look in: i lista de fiiere. 3. Se execut click dreapta pe numele fisierului i se alege din meniul contextual comanda Copy. 4. Se d click dreapta pe caseta de listare n zona alb (cu alte cuvinte, nu se va da click pe un fiier sau folder) i se alege comanda Paste.
Figura nr. 4.19. Duplicarea bazei de date 5. Numele fiierului copie (backup) va fi identic cu al bazei de date copiate (originale) avnd ataat n fa Copy of ( Figura nr. 4.19. Duplicarea bazei de date). Not: Dac se folosesc caracteristicile de protecie Access, va trebui copiat din cnd n cnd i fiierul cu informaiile workgroup. In Access 2007, numele obinuit este SYSTEM.MDW.
83
Figura nr. 4.20. Selectarea bazei de date pentru compactare 6. Se introduce numele, calea (discul) i folder-ul pentru baza de date ce va fi comprimat n csua File name: apoi se alege butonul Compact. Rezult o baz de date compactat care, va ocupa mai puin spaiu pe disc (cu acelai nume) (Figura nr. 4.20. Selectarea bazei de date pentru compactare).
84
7.
Acionnd butonul Tools se pot seta proprietile bazei de date selectate. Opiunea Advanced deschide fereastra pentru a stabili atributele bazelor de date compactate (Figura nr. 4.21. Setarea proprietilor i atributelor pentru bazele de date compactate).
Figura nr. 4.21. Setarea proprietilor i atributelor pentru bazele de date compactate Not: Dac s-au ters nregistrrile la sfritul unei tabele care conine cmpul AutoNumber, Access, n mod normal, sare peste aceste numere. Cnd se comprim o baz de date, Access reseteaz cmpul AutoNumber astfel nct urmtoarea nregistrare adaugat este cu unu mai mare dect cel mai mare AutoNumber existent n fiier. Comprimarea mbuntete eficiena bazei de date.
85
86
FORMULARE
87
furnizarea unei metode de lansare n execuie i deschiderea altor elemente ale unei baze de date, ca de exemplu rapoarte, alte formulare etc. Un formular este compus din trei pri: 1. antetul; 2. zona de detaliu; i 3. subsolul. n antet se include numele formularului, sigla firmei (opional), i capul de tabel. n zona de detaliu sunt prezentate datele. n subsol sunt prezentate, de regul, informaii statice, care un se schimb cu fiecare nregistrare editat. De regul, orice formular afieaz doar un singur articol, astfel c probabilitatea de a introduce informaii eronate scade substanial. Pentru crarea unui formular pot fi utilizate butoanele furnizate de de panoul Navigation. Butoanele pentru crearea formularelor sunt grupate sub denumirea Forms. Acestea sunt: MainForm (Form); Split Form; Multiple Items; PivotChart; Blank Form; More Forms compus din: i. Form Wizard; ii. Datasheet; iii. Modal Dialog; iv. PivotTable. Form Design. Prin acionarea oricruia dintre aceste butoane, dup ce n prealabil a fost selectat sursa de date, se obine o variant de formular, care ulterior poate fi mbuntit cu ajutorul controalelor i a proprietilor la nivel de formular, seciune, component a formularului.
1. n panoul Navigation se execut un click pe eticheta Create i apoi pe butonul Form din grupul de butoane Forms creindu-se un MainForm (Figura 5.1. Comanda de creare formular cu instrumentul Form);
Figura nr. 5.1. Comanda de creare formular cu instrumentul Form 2. Programul Access creaz formularul i l afieaz n Layout View (Figura 5.1. Formular creat cu Form);
Figura nr. 5.3. Formular n care sursa principal este n relaie 1 la N cu un alt tabel 3. Dac sursa de date (tabelul principal) se afl n relaie 1 la N cu un alt tabel se va crea un formular n care este ataat o foaie de date a tabelului copil
Maria BOLDEA, Costin Radu BOLDEA
89
(Figura 5.3. Formular n care sursa principal este n relaie 1 la N cu un alt tabel); 4. Dac sursa principal de date are ataate mai multe relaii, de tipul unu la mai muli, n formularul care se creaz nu se va ataa nici o foaie de date.
Figura nr. 5.4. Formular creat cu Split Form Observaie: Se pot insera controale n Layout View sau n Design View. 90
Figura nr. 5.5. Formular creat cu instrumentul Multiple Items Observaie: se pot aduga elemente grafice, butoane i alte controale.
91
2. Se activeaz eticheta Create; 3. Din grupul de instrumente Forms se selecteaz butonul PivotChart avnd ca efect deschiderea grupului de instrumente PivotChartTools, n modul de lucru Design (Figura 5.6. Selectarea comenzilor de creare a unui formular grafic);
Figura nr. 5.6. Selectarea comenzilor de creare a unui formular grafic 4. Programul afieaz macheta de creare a graficului i lista cmpurilor Chart Field List preluate din sursa selectat; 5. Din Chart Field List se trag n gril cmpurile pentru filtrare, pentru axele graficului i valoarea de reprezentat grafic; 6. Programul creaz automat graficul conform seleciilor (Figura 5.6. Formular de tip PivotChart); 7. Se poate modifica oricare dintre elementele graficului schimbnd seleciile, tipul de reprezentare, axele, titlul, agenda sau executnd cte un clik pe aria ce se dorete a fi schimbat; 8. Se nchide cu salvare.
Figura nr. 5.7. Formularul Blank afiat n Layout 3. Lng formular se deschide lista de cmpuri dndu-se posibilitatea selectri acestora i introducerii n formular. Pentru a insera un cmp se execut dublu click pe el sau se trage cu mouse-ul (Figura 5.8. ncrcarea datelor din Field List n Form Blank);
Figura nr. 5.8. ncrcarea datelor din Field List n Form Blank 4. n acest mod de lucru, se pot insera controale s-au se deschide modul de lucru Design pentru a-i mbuntii aspectul;
93
5. Formatarea poate fi schimbat din Autoformat, iar din lista de proprieti se pot modifica proprietile obiectelor inserate n formular. Observaie: Cmpurile inserate n formular pot s fie din tabele diferite, dar s existe relaie ntre ele. n exemplul din figura nr 5.8. primele 2 cmpuri sunt preluate din tabelul CATEGORIE, iar restul din tabelul PRODUS. Dac n cadrul aceleai categorii sunt mai multe produse, se schimb categoria doar atunci cnd s-au vizualizat toate produsele categoriei respective.
Figura nr. 5.9. Activarea Wizard-ului pentru forme 2. Se trece la etapa urmtoare acionnd butonul Next, iar din noua fereastr se selecteaz cmpurile pentru formular trecndu-se n fereastra Selected Fields (Figura nr. 5.10. Selectarea cmpurilor pentru formular);
94
Figura nr. 5.10. Selectarea cmpurilor pentru formular 3. Se deschide a treia fereastr Wizard, acionnd butonul de comand Next, pentru alegerea modului de afiare a datelor n cadrul formularului (Figura 5.11. Selectarea variantei de afiare date); 4. n urmtoarea fereastr Wizard se stabilete stilul de prezentare selectnduse unul existent din lista Form AutoFormats (Figura 5.12. Selectarea stilului de prezentare); 5. Acionnd Next se trece la fereastra prin care se stabilete nume pentru noul formular i se selecteaz modul de deschidere a formularului (n Design pentru a se efectua eventualele modificri sau n execuie) (Figura 5.13. Atribuire nume); 6. La acionarea butonului Finish se obine formularul conform seleciilor realizate (Figura 5.14. Model de form realizat cu Wizard); 7. Se nchide cu salvare.
Figura nr.5.13. Atribuire nume Figura nr. 5.14. Model de form realizat cu Wizard
Figura nr. 5.15. Creare formular Datasheet avnd ca surs un alt formular
96
3. Se va afia formularul sub form de foaie de date avnd numele sursei i un numr ataat. n exemplu prezentat sursa a fost un alt formular realizat n prealabil cu Wizard, numele formularului fiind PRODUS_WIZARD s-a ataat doar nr 1 (Figura 5.15. Creare formular Datasheet avnd ca surs un alt formular); 4. Se nchide noul formular cu sau fr salvare.
97
Figura nr. 5.17. Formularul Tabel Pivot fr filtrare 5. n cazul n care se dorete realizarea unei filtrri, la nivel de linie, se fixeaz cursorul pe sgeata de la Pre (preul furniznd datele pentru linie) i se deselecteaz toate casetele de bifare n afara celor care se doresc s apar n raport (de exemplu: 50, 140, 400). Raportul se restrnge artnd doar produsele care au aceste preuri (Figura 5.18. Filtrarea dup pre);
Figura nr. 5.18. Filtrarea dup pre 6. O alt selecie se poate realiza la nivel de Categorie (pe coloan) deschiznd lista categoriilor i deselectndu-le pe cele care nu se doresc a fi vizualizate; 7. Pentru filtru la nivel de tabel se tage n zona Drop Filter unul din cmpurile sursei de dare. Se deschide lista de valori ataat acestuia i se selecteaz doar cele care intereseaz. Tabelul i va schimba forma
98
prezentnd attea coloane i linii cte a gsit conform filtrului realizat (Figura 5.19. Filtrarea dup NumeProdus); 8. Deoarece sursa a fost un alt formular cu numele FormBlank noul formular va avea numele FormBlank1 dac nu se schimb la salvare; 9. Se salveaz tabelul creat i se nchide.
99
5. Se revine la Design, se activeaz lista de proprieti, se selecteaz un buton din cele dou iar pe tabul Events la On Click se deschide fereastra Choose Builder (Figura 5.22. Realizarea funciei pentru buton); 6. n cadrul acestei ferestre se opteaz pentru una din cele trei variante de realizare a funciei pentru buton (Macro Builder - crearea unui macrou n Visual Basic ; Expresion Builder Crearea unei expresii prin fereastra Builder ; Code Builder scrierea secvenei de cod pentru procedur) ; 7. Se repet pasul pentru cel de a-l doilea buton ; 8. Se salveaz forma creat cu atribuire de nume i se nchide (Figura 5.23. Atribuire nume formularului Modal).
101
3. Din Field List se trag n designul formularului cmpurile care se doresc, n ordinea i poziia dorit (Figura nr. 5.25. Inserarea cmpurilor din Field List); 4. n vederea inserrii de controale se verific dac n modul Form Design Tools, eticheta Design este selectat opiunea Use Control Wizards. n cazul n care nu este selectat, controalele din grupul de instrumente Controls un sunt active i un vor putea fi folosite (Figura nr. 5.26. Activarea controalelor); 5. Dup activarea controalelor din grupul de instrumente Show/Hide, deschis de eticheta Arrange, se selecteaz butoanele Page Header/Footer i Form Header/Footer avnd ca efect inserarea header-ului i footer-ului de pagin i formular; 6. Se revine la butoanele designului; 7. Sub Form Header se pot insera: sigla fimei, nume pentru formular, data curent i eventual un buton pentru operare la nivel de formular; 8. Sub Page Header se insereaz numrul de pagin; 9. n zona de detaliu se insereaz un subformular, butoane de navigare i butoane de operare la nivel de articol (Figura nr. 5.27. Realizarea formularului n Design cu inserare de subformular i Figura nr. 5.28. Execuia unui formular realizat n Design );
102
La Form Header s-a inserat : Sigl; Nume form; Data calendaristic; Buton de operare la nivel de Form. Date formular principal
Subformular n care s-a inserat un Text Box pentru Valoare i s-a schimbat culoarea de fundal la calcul
103
10. Se pot insera alte controale care vor avea valoare la nivel de pagin sub Page Footer sau la nivel de formular sub Form Footer; 11. Se nchide designul realizat cu salvare; 12. Pentru a-l lansa n execuie se d un dublu click pe numele lui (Figura nr. 5.28. Execuia unui formular realizat n Design). Observaie: Se deschide lista de proprieti pentru a schimba proprietile obiectelor din cadrul formularului.
9. Se poate terge o nregistrare din formular editnd nregistrarea respectiv i acionnd butonul de tergere, din cadrul formularului (dac un astfel de buton a fost inserat) sau butonul Delete Record din grupul de butoane deschise de eticheta Home, i apoi confirmarea tergerii prin butonul butonul de comand Yes.
105
2. Se inseteaz butoane de operare penrtru formulare (deschidere, tiprire, nchidere formulare); 3. Se insereaz butoane de operare pentru rapoarte (Descidere, previzualizare, tiprire; 4. Se insereaz butoane pentru lansarea n execuie a interogrilor (Run Query) sau pentru tiprire tabele (Print Table); 5. Se insereaz un buton pentru nchiderea aplicaiei (Quit Application); 6. Se pot insera imagini grafice semnificative aplicaiei; 7. Se poate schimba fundalul grafic i redimensiona forma; 8. Se salveaz i se nchide.
106
a fost creat n Design cu urmtoarea structur (Figura nr. 5.34. Designul unui formular de simulare meniu):
107
108
INTEROGRI I FILTRE
6.1. Introducere
Interogrile i filtrele sunt primele modaliti de a gsi i de a organiza datele. Un filtru realizat pe baza datelor dintr-o tabel i salvat va putea fi folosit pentru alte obiective dac este salvat ca interogare. Interogrile pot fi folosite pentru a rspunde la diferite ntrebri, dar i ca fundament pentru formulare i rapoarte. O interogare este o metod mai formal de cutare i filtrare; ea permite vizualizarea, modificarea i analiza datelor n diferite moduri. Prin intermediul ei utilizatorul poate specifica cmpurile de date din tabelele asociate pe care dorete s le vad, ordinea de afiare a cmpurilor, criteriile de filtrare i de sortare a articolelor asociate. Access stocheaz designul unei interogri, ruleaz interogarea i readuce setul de rezultate atunci cnd interogarea este reapelat. Se pot selecta nregistrrile aplicnd un filtru i sortndu-le. Access pstreaz ultimul filtru aplicat. Crearea de interogri i filtre implic aciuni de sortare a datelor, alegerea datelor, setarea criteriilor, selectarea tabelelor i cmpurilor. Interogrile sunt mai vaste dect filtrele i se pot folosi pentru a aduga noi informaii, a terge i a modifica nregistrri ntr-un tabel. De asemenea, cu ajutorul interogrilor se pot face calcule pe diferite grupuri de articole. Crearea unei interogri presupune deschiderea bazei de date i alegerea variantei de creare: Wizard; Design; Macro. Opiunea Design ( ) din
cadrul fiei Query Tools ( ) pune la dispoziie butoane pentru tipurile de interogri ce se pot crea: selecie; aciune (creare tabel, adugare, modificare, tergere); analiz ncruciat; unire a cmpurilor .a. (Figura nr. 6.1. Grupul de instrumente pentru crearea interogrilor). n Access componenta numit cerere de interogare (Query) poate fi de cinci feluri: 1. selecie (select); 2. analiz ncruciat (crosstab); 3. aciune (action); 4. SQL (Structured Query Language); 5. parametrat (parameter).
109
Figura nr. 6.1. Grupul de instrumente pentru crearea interogrilor Interogarea bazei de date se poate realiza n mai multe variante: prin vizualizarea n totalitate a coninutului tabelelor; prin vizualizarea parial sau total a a coninutului tabelelor asociate pe baza unor criterii de selecie i filtrare; prin cereri explicite. Rezultatul execuiei unei cererii este plasat ntr-o foaie de rspuns, asemntor foii de date a unei tabele. Crearea unei cererii de interogare se poate face n mai multe feluri: proiectarea pas cu pas a cererii n modul de lucru design view (fereastr de proiectare); utiliznd instrumentul Wizard; exprimarea cererii n limbajul SQL; crarea unui filtru i salvarea acestuia ca cerere de interogare. Avantajele oferite de modul de interogare prin cereri sunt: selectarea nregistrrilor i a cmpurilor din tabele pe baza unor criterii impuse de necesitile informaionale; ordonarea rezultatelor dup anumite criterii; introducerea unor cmpuri calculate pe baza unor formule ce folosesc ca operanzi cmpuri existente n tabele; posibilitatea determinrii de totaluri pe anumite cmpuri; posibilitatea selectrii cmpurilor din mai multe tabele; modularitatea cererilor, adic rezultatul unei cererii poate fi folosit ca intrare pentru o nou cerere; cererile de interogare pot fi folosite sub form de set al datelor pentru formulare i rapoarte; interogrile pot fi folosite pentru a selecta, aduga, terge i reactualiza nregistrrile din baza de date; posibilitatea generrii de reprezentri grafice pe baza unor cereri de tip analiz ncruciat; realizarea de copii de siguran pentru tabele.
110
111
Figura nr. 6.4. Fereastra sursei de date pentru interogare 3. Prin acionarea butonului OK se deschide a doua fereastr Wizard etichetat Simple Query Wizard care pune la dispoziie tabelele i interogrile bazei de date active (Tables/Queries). Se execut un click pe sgeata cu vrful n jos pentru a vizualiza lista sursei de date. Din aceast list se selecteaz un tabel sau o interogare ca surs a noii cererii. Pentru selecia realizat se afieaz structura, cmpurile acesteia, n lista etichetat Available Fields: (cmpuri disponibile) (Figura nr. 6.4. Fereastra sursei de date pentru interogare). 4. Se selecteaz cmpurile dorite a fi n noua interogare i se trec n lista etichetat Selected Fields: (cmpuri selectate) acionnd butoanele sgeat simpl dreapta pentru mutarea cmp de cmp sau sgeat dubl dreapta pentru mutarea ntregii structurii a sursei n lista Selected Fields. 5. n cazul n care anumite cmpuri, selectate iniial, nu se doresc n structura . interogrii se vor deselecta utiliznd butonul sgeat simpl stnga Pentru a deselecta ntreaga structur se va aciona butonul sgeat dubl stnga . Se trece la etapa urmtoare acionnd butonul Next din cadrul aceleai ferestre. 6. Se deschide o nou fereastr Wizard n cadru creia se va stabili dac se dorete s se vizualizeze n detaliu articolele (varianta Detail) sau s se prezinte doar un sumar al acestora (varianta Summary). Se trece la etape urmtoare acionnd butonul Next (Figura nr. 6.5. A treia fereastr Wizard). 7. Dac s-a ales varianta Summary se deschide o nou fereastr Summary Options n care stabilesc tipul funciilor de realizare a nsumrilor dorite pe fiecare cmp valoric: Sum; Avg; Min; Max (Figura nr. 6.6. Fereastra de stabilire a opiunilor pentru sumar). Dup bifarea csuelor de opiune se acioneaz butonul de comand OK.
112
Figura nr. 6.6. Fereastra de stabilire a opiunilor pentru sumar Atribuirea unui nume interogrii ce se va crea conform seleciilor Alegerea modalitii de deschidere a interogrii
Figura nr. 6.7. A patra fereastr Wizard 8. Se atribuie nume interogrii, sistemul sugereaz un nume pornind de la numele sursei de date creia i ataeaz cuvntul Query sau QueryN (pentru N=1, 2, 3....). Respectivul nume poate fi schimbat, n aceast etap. Tot n aceast fereastr se gsesc opiunile pentru deschiderea interogrii realizate i anume:
Maria BOLDEA, Costin Radu BOLDEA
113
a. butonul de opiune Open the query to view information (deschidere pentru a vizualiza informaiile selectate ); b. butonul de opiune Modify the query design( deschidere pentru a modifica designul interogrii) (Figura nr. 6.7. A patra fereastr Wizard). 9. Prin acionarea butonului Finish ( ) se creaz interogarea conform seleciilor. 10. n cazul n care s-a optat pentru varianta Modify the query design sistemul afieaz designul interogrii create. Se pot aduce mbuntiri designului creat introducndu-se sortri, criterii de selecie, cmpuri calculate (Figura nr. 6.8. Designul interogrii).
Tabela surs
Grila interogrii
Figura nr. 6.8. Designul interogrii Observaie: Dac n grila interogrii se introduce o nou coloan, care va rezulta dintr-o expresie, atunci n gril se va insera i linia Total. n acest scop se execut un click pe butonul Totals din panglica de instrumente( ), avnd ca efect inserarea liniei de Total care va aduce Group By n toate cmpurile interogrii. Dac o coloan va rezulta din calcule Group By va fi nlocuit cu Expression ce se selecteaz din lista de funcii ataat grupului.
11. Dac s-a optat pentru varianta de vizualizare a informaiilor (Open the query to view information) se deschide o foaie de rspuns care prezint numele interogrii, denumirea cmpurilor selectate n interogare i informaiile din sursa de date (Figura nr. 6.9. Deschiderea interogrii pentru vizualizarea informaiilor). Executnd un click dreapta pe antetul interogrii se deschide meniul contextual. Dac se selecteaz comanda SQL View se va obine instruciune SQL generat de sistem pentru crearea interogrii (Figura nr. 6.10. Instruniunea SQL de selecie pentru crearea interogrii).
115
2. Fereastra de dialog Show Table conine trei fie: a. fia Tables n care se afieaz lista tuturor tabelelor din baza de date activ; b. fia Queries n care se afieaz lista tuturor interogrilor existente n baza de date activ; c. fia Both care afieaz lista tuturor tabelelor i interogrilor din baza de date activ. 3. Se efectueaz un dublu click pe numele obiectului (tabel sau interogare) pe care se va baza noua interogare sau se selecteaz obiectul i se acioneaz butonul de comand Add. Obiectul selectat va fi aruncat n partea superioar a ferestrei Select Query. Fiecrui obiect dus n aceast fereastr i corespunde cte o list care conine: a. n linia de antet numele obiectului; b. un caracter asterisc (*); c. numele tuturor cmpurilor din obiectul respectiv. 4. Dup selectarea obiectelor necesare se nchide fereastra Show Table prin butonul de comand Close. n urma acestei comenzi se activeaz fereastra Select Query (Figura nr 6 .12. Fereastra Select Query). 5. Fereastra Select Query sau fereastra de lucru este structurat n dou pri: a. Partea superioar care afieaz sursa de date (structura tabelelor/cererilor selectate) i eventualele legturi dintre ele; b. Partea de jos numit gril de proiectare (design grid), n care se va construi cererea din punct de vedere structural i funcional. Aceast parte mai este cunoscut i sub numele de gril QBE (Query By Exemples).
Sursa de date
Grila de proiectare
116
6. n cazul n care s-au inserat mai multe tabele/cereri de interogare n partea superioar a ferestrei, se verific relaiile dintre tabele pentru a se asigura c exist legturile necesare cerinelor impuse de noua cerere de interogare. 7. Dac nu exist legturile necesare ntre tabele, se stabilesc prin glisarea mouse-ului de pe cmpul de legtur din tabelea principal spre cmpul de legtur din tabela secundar. Cmpurile numerice de legtur trebuie s fie: byte, integer sau long integer. 8. n funcie de sursa lor cmpurile din structura unei cererii sunt de dou feluri: i. preluate din tabele/cereri; ii. calculate. 9. Trecerea cmpurilor dintr-o tabel/cerere n grila de proiectare se poate realiza n dou variante: a. n lista de nume a tabelelor se va trage cu mouse-ul numele cmpului ntr-o celul liber n linia Field a grilei. n linia Table a grilei, n aceeai coloan, se va afia automat numele obiectului din care s-a tras cmpul; b. Odat cu poziionarea tabelelor/interogrilor n fereastra Select Query ntreaga structur a respectivelor tabele/interogri se va gsi ntr-o list ataat liniei Field a grilei. Se poziioneaz cursorul pe unul din cmpurile libere, n acel moment n dreapta cursorului apare o sgeat cu vrful n jos. Se execut un click pe sgeat avnd ca efect afiarea listei cu ntrega structur a tabelelor/interogrilor din fereastr, cmpurile se prezint grupate pe tabele/interogri. Se selecteaz unul din cmpuri care va aprea ca denumire a cmpului n interogare, de exemplu: Salarii.CNP. n linia Field se va afia CNP (numele cmpului) iar n linia Table se va afia Salarii (tabelul/interogarea surs). Se repet operaia pentru restul coloanelor. Odat ce s-a preluat denumirea cmpului dintr-o anume tabel, dac se poziioneaz cursorul pe cmpul respectiv i se deschide lista ataat, aceast list va prezenta doar structura tabelei/cererii din care s-a preluat denumirea cmpului putndu-se schimba cu un alt cmp din aceeai tabel/interogare (Figura nr 6.13. Realizarea structurii noii interogri).
117
Lista afiat pentru selectarea denumirii iniiale a cmpului din interogare. Se poate selecta orice cmp din list.
Lista pus la dispoziie la schimbarea seleciei (doar cmpuri din tabelul selectat inial). Figura nr. 6.13. Realizarea structurii noii interogri 10. Pentru fiecare cmp pot fi stabilite criterii de sortare (Linia Sort). Ordonarea datelor ntr-o cerere se poate face cresctor sau descresctor, dup unul sau mai multe cmpuri. Pentru aceasta se realizeaz un click n celula de la intersecia coloanei cmpului cu linia Sort i apoi se alege Ascending sau Descending. n cazul n care se specific sortarea n mai multe cmpuri, operaia se execut ncepnd cu primul cmp din stnga i continund cu celelalte spre dreapta pn la ultimul. Ordinea cmpurilor de sortare influeneaz rezultatul interogrii. 11. Criteriile de selecie a articolelor se introduc n celula aflat la intersecia coloanei cmpului cu linia Criteria din grila de interogare. Acestea pot fi simple sau compuse (operatorii AND/OR) i pot utiliza o serie de cuvinte rezervate i expresii definite de utilizatori.
12. Pot fi desemnate cmpurile vizibile ale interogrii (linia Show). Pe linia Show toate casetele sunt implicit bifate (vizibile). Exist situaia n care anumite cmpuri pot fi folosite n interogri dar nu se dorete s apar la ieiri. n acest caz se dezactiveaz caseta Show pentru cmpurile care nu trebuie s apar n Query i se las activat pentru cmpurile ce se doresc a fi vizibile (Figura nr. 6.14. Dezactivarea csuelor Show). 13. Se salveaz interogarea creat executndu-se un click pe butonul Save, iar n fereastra Save As se introduce numele interogrii create. Se acioneaz butonul de comand OK. Numele interogrii va aprea n fereastra Database. Figura nr. 6.15. Atribuirea numelui pentru interogare Rezultatele interogrii se pot vizualiza n foaia de rspuns a cererii de interogare (Figura nr.6.16. Rezultatul unei interogri de selecie realizat n Design View).
Figura nr. 6.16. Rezultatul unei interogri de selecie realizat n Design View
Figura nr. 6.17. Schimbarea denumirii cmpurilor ntr-o cerere Observaii: n aceast variant de creare a interogrii cmpurile pot fi preluate din unul sau mai multe tabele/interogri. Pot fi introduse i cmpuri calculate.
119
Activarea cererii se poate realiza n dou variante: executnd dublu click pe numele cererii n fereastra Database; selectnd cererea i acionnd comanda Open din meniul contextual. Foaia de rspuns care rezult n urma execuiei cererii va fi diferit n timp, n funcie de starea bazei de date din acel moment. Foaia de rspuns are o existen temporar doar pe perioada activrii cererii. n mod implicit, cmpurile preluate din tabele/cereri vor avea acelai nume ca la surs. Exist posibilitatea schimbrii acestora, dac n faa primei litere din numele cmpului, n cadrul structurii cererii din grila de intetrogare, se introduce noul nume urmat de caracterul : care l va delimita de numele vechi (deplasat la dreapta). n acest caz la activarea cererii, n foaia de rspuns va aprea noul nume (Figura nr.6.17. Schimbarea denumirii cmpurilor ntr-o cerere).
Realizarea operaiei de echicompunere sau compunere intern Figura nr. 6.18. Extragerea datelor conform operaiei de echicompunere Prin operaia de compunere extern se extrag toate nregistrrile din tabela principal i secundar inclusiv nregistrrile vide. Relaia dintre tabele din punct de vedere al operaiei de compunere extern este privit n dou sensuri:
120
de la tabela principal spre tabela secundar (de la stnga la dreapta), ceea ce a condus la noiunea de compunere extern stnga (left outer join). Se extrag toate nregistrrile din tabela principal chiar dac nu au corespondent n tabela secundar, iar din tabela secundar numai pe cele care au corespondent n tabela principal; de la tabela secundar spre tabela principal (de la dreapta la stnga), ceea ce a condus la noiunea de compunere extern dreapta (right outer join). Se extrag toate nregistrrile din tabela secundar, iar din tabela principal numai pe cele care au corespondent n cea secundar. Pentru compunere extern stnga, n cadrul ferestrei Join Properties trebuie bifat opiunea 2, iar pentru compunere extern dreapta trebuie bifat opiunea 3, din cadrul aceleai ferestre. Cele trei tipuri de Join se bazeaz pe condiia de egalitate ntre valorile cmpurilor de legtur. Pentru realizarea operaiei de Join, pe baza unei relaii de inegalitate (<, >, <=, >=, <> ) ntre cmpurile de legtur dintre tabele, se poate folosi limbajul SQL. Deoarece unele dintre rndurile dintr-o parte a unei asocieri externe nu vor avea rnduri coresponde n cellalt tabel anumite cmpuri returnate n rezultatele interogrii vor fi goale. Compunerea reflexiv se bazeaz pe o relaie reflexiv, n cadrul acestei relaii cele dou tabele, principal i secundar, sunt identice. Pentru aceasta n zona datelor surs a cererii se va selecta aceeai tabel de dou ori.
121
Etape de lucru: 1. Se tasteaz numrul cutat n celula criteriilor pentru a se vedea nregistrrile n care apare acel numr. 2. Se tasteaz <Number (pentru a vedea toate numerele mai mici dect numrul tastat, sau <= Number mai mici sau egale cu numrul tastat, unde number este orice valoare numeric (de exemplu: <2345,67). 3. Se tasteaz >Number sau >=Number pentru a vedea toate numerele mai mari sau mai mari ori egale cu numrul tastat. 4. Se tasteaz Between Number1 and Number2 pentru a se cuta toate numerele dintre dou limite (neincluznd limitele). De exemplu: Between 15 And 250 caut toate numerele cuprinse ntre 15 i 250 fr a le include pe cele dou. Figura 6.19. Verificarea unui interval de valori 5. Sau Between #3/1/2009# And #3/31/2009# va cuta datele calendaristice cuprinse ntre 01.03.2009 i 31.03.2009. 6. Se alege comanda Datasheet View pentru a vedea rezultatul interogrii sau butonul Run aciune. pentru a reactualiza nregistrrile dac interogarea este de
122
de caractere). n exemplul din figur criteriul C* presupune cutarea tuturor articolelor care ncep cu litera C). 3. Se poate introduce Not i apoi textul, de exemplu: Not C* va gsi toate articolele n afar de cele care ncep cu litera C. 4. Se va folosi semnul ntrebrii (?) ca o vedere-caracter pentru liter, spre exemplu C? va gsi Ca, Co, Ct .a.m.d. dac exist aceste date n tabela consultat. 5. Se alege Datasheet View pentru a vedea rezultatele interogrii sau Run pentru aducerea la zi dac interogarea este de aciune.
123
6. Se alege butonul Datasheet View pentru a se vedea rezultatul interogrii sau se alege Run pentru a reactualiza nregistrrile, dac interogarea este de aciune.
[stoc] este denumirea unui cmp Figura nr. 6.21. Folosirea denumirii cmpurilor n expresiile de selecie
3. Se alege butonul Datasheet View pentru a vedea rezultatele interogrii sau butonul Run pentru aducerea la zi a nregistrrilor dac interogarea este de aciune (Figura nr. 6.22. Rezultatul seleciei).
Figura nr. 6.23. Aplicarea criteriilor de selecie multipl n acelai rnd de criterii Dac un cmp trebuie s indeplineasc 2 criterii se va folosi cuvntul cheie AND (de exemplu: >200 AND <600) iar pentru adugarea unui alt criteri n aceeai interogare se va introduce cel de-al doilea criteriu pe aceeai linie n alt coloan (de exemplu =O), eventual al treilea criteru .a.m.d. (Figura nr.6.23. Aplicarea criteriilor de selecie multipl n acelai rnd de criterii). Se vor selecta articolele care ndeplinesc cumulativ toate criteriile introduse (Figura nr. 6.24. Selecia rezultat).
125
2. Pentru a se seta criterii multiple pe linii diferite, se va tasta expresia pentru primul domeniu, se coboar la urmtorul ir de criterii (etichetate Or) i se introduce a doua expresie sub al doilea cmp. Dac exist cel de-al treilea criteriu se mut cursorul mai jos (Figura nr. 6.25. Criteriu compus pe linii diferite). Se vor selecta articolele care ndeplinesc prima condiie dar i cele ce ndeplinesc a doua condiie (Figura nr. 6.26. Rezultatul seleciei criteriului compus pe linii diferite).
n linia cod s-a introdus un criteriu compus cu AND , iar n linia obs. un criteriu text simplu. Fiind introduse pe linii de criterii diferite rezultatul va fi altul dect n cazul introducerii pe aceeai linie. Se evalueaz primul criteriu i se selecteaz nregistrrile gsite. Cel de-al doilea criteriu se va realiza numai n cazul n care la primul criteriu nu sau gsit nregistrri.
3.
4.
Dac, se caut posibiliti multiple n acelai cmp, se va tasta expresia ntr-o celul de criterii i se scrie cuvntul cheie Or ntre fiecare dintre expresii. Dac sunt mai multe intrri se va folosi cuvntul cheie IN (de exemplu: IN (100;200)). Pentru a vedea rezultatul, din meniul contextual, se alege comanda Datasheet View sau butonul Run pentru a reactualiza nregistrrile dac interogarea este de aciune.
126
Introducerea parametrului
Figura nr.6.27. Interogare cu parametru 2. Dac nu se poate vedea criteriul ntreg se va tasta Shift+F2 pentru a trimite celula ntr-o fereastr Zoom (Figura nr. 6.28. Fereastra Zoom de vizualizare a criteriilor). Se alege OK cnd s-au terminat de tastat criteriile.
127
3.
Dac se cere s se introduc un criteriu mai complicat, se d click pe butonul Builder Builder. de pe bara de instrumente si se folosete fereastra Expression
Criteriul de selecie utiliznd un formular CAUTAREcu parametru pentru cmpul PNUME din tabela Table_Prod. Numele parametrului n forular este CAUTATXT.
Figura nr. 6.30. Fereastra de realizare a expresiilor n exemplul din Figura nr. 6.30. Fereastra de realizare a expresiilor s-a folosit fereastra Expresioon Builder pentru a crea expresia compus de cutare utiliznd valorile cmpurilor stocmin i stocmax. Access permite o gam larg de valori i expresii, iar
128
Query Design View este un instrument puternic pentru formarea interogrilor i aplicarea criteriilor de selecie.
129
STDEV - determin estimarea abaterii standard a unei populaii n raport cu un eantion din aceasta pentru date de tip Numeric;
FIRST determin prima valoare din cmp, se aplic la toate tipurile de date; LAST - determin ultima valoare din cmp, se aplic la toate tipurile de date. Pentru realizarea unei operaii de calcul predefinite asupra unui grup de nregistrri dintr-o tabel se procedeaz asemntor ca pentru o tabel cu deosebirea c cel puin un cmp trebuie s conin operaia de Group By pentru a defini criteriile de grupare. Ordinea de evaluare a criteriilor de grupare este de la stnga la dreapta.
3. Se va transforma interogarea de selecie ntr-o interogare de aciune executnd un click pe unul din butoanele grupului Query Type i alegnd una din cele patru tipuri ale interogrii de aciune (Make Table, Update, Append, Delete). 4. Se apas butonul Run pentru a efectua interogarea de aciune. 5. Se d click pe butonul Save(Ctrl+S). Se introduce un nume n csua de dialog Save apoi se alege Ok. Interogarea de aciune va aprea pe chenarul Queries al ferestrei Database i va avea n faa numelui un semn de exclamare. Atenie: Se recomand atenie cnd pe o astfel de interogare de aciune se apas de dou ori sau se alege butonul de deschidere (Open). Interogarea se va derula de fiecare dat. Sar putea s se doreasc tergerea interogrilor de aciune, cnd nu mai este nevoie de ele, pentru a evita reactualizarea datelor existente. Se poate i s se ascund interogarea alegnd proprietatea Hidden.
131
2. Se selecteaz optiunea Append Query . n grila interogrii de selecie deschis se va insera o nou linie etichetat Append to:(Figura nr 6.32. Interogarea de selecie transformat n interogare de adugare 3. n caseta de interogare Append se selecteaz destinaia interogrii, care poate fi o tabel din baza de date curent (opiunea Current Database) sau o alt baz de date (opiunea Another Database); apoi se alege OK (Figura nr.6.33. Destinaia interogrii).
Figura nr. 6.33. Destinaia interogrii 4. Din Field List se trag cmpurile care se doresc a fi adaugate noii interogri, n grila Query Design, impreun cu alte cmpuri care se vor folosi pentru criteriul de selectare. ). n linia Append va aprea denumirea cmpurilor ce se insereaz. Dac s-au adugat cmpuri individuale n interogare iar numele cmpurilor respective nu au corespondent n tabela destinaie, la execuia interogrii cmpurile respective vor rmne necomplectate (Figura nr. 6.36. Cmpuri fr corespondent n tabela destinaie). 5. Pentru a crea setarea rezultatului, n grila Query Design se introduce criteriul de selecie (de exemplu parametrul specificai anul). Conform acestui exemplu n noua cerere se vor transcrie doar nregistrrile care au n cmpul an valoarea indicat prin parametru. Sistemul specific cte nregistrri va aduga conform interogrii (Figura nr. 6.34. Introducere parametru i fereastra de informaii privind adugrile).
132
6. Se va executa un click pe butonul View de pe bara de instrumente pentru a se previzualiza adugarea nregistrrilor (Figura nr. 6.35. Adugrile realizate n fiierul temporar).
Figura nr. 6.37. Tabelul temporar cu articole fr corespondent 7. Se execut un click pe butonul Run pentru a se aduga nregistrrile la tabela specificat. 8. Se d click pe butonul Save sau se nchide designul interogrii i se afieaz caseta de dialog Save n care se introduce un nume apoi se alege butonul de comand Ok.
133
Not: Numele interogrii va fi prefaat de simbolul . Dac se dorete ca tabela destinaie s adauge automat noi valori de tip AutoNumber, nu se va copia cmpul AutoNumber n grila Query Design se va introduce ca i cmp distinct. Pentru a se copia valorile din tabela surs, se va trage cmpul AutoNumber din Field List n grila Query Design.
4. n exemplu din figur s-a solicitat tergerea nregistrrilor din cmpul DenM a cror denumire ncep cu Ap. Sistemul a gsit 26 de nregistrri i solicit confirmarea tergerii. La acionarea butonului de comand Yes cele 26 de nregistrri sunt eliminate din tabel (Figura nr. 6.39. Confirmarea tergerii). 5. Se va da un click pe butonul View pentru a se previzualiza nregistrrile care urmeaz s fie terse, nainte de confirmarea tergerii (Figura 6.40. Previzualizarea nregistrrilor care urmeaz a fi terse).
Figura 6.40. Previzualizarea nregistrrilor care urmeaz a fi terse 6. Se d click pe butonul Run pentru a terge nregistrrile din tabel conform criteriilor specificate. 7. Se d click pe butonul Save. Se introduce un nume n csua de dialog Save apoi se alege Ok. n fereastra Database va fi afiat numele interogrii prefaat de semnul exclamrii i simbolul de tergere
135
2.
3.
4.
5.
6. 7.
8. 9.
dorete s se foloseasc pentru selecie mai multe tabele (Figura nr. 6.41. Designul interogrii select ce va fi sursa creeri tabelului Temp3). n exemplul din figur datele au fost preluate din 3 tabele i anume din tabelele Clienti, Facturi s-au preluat cmpuri de date, iar din LinieFactur s-a preluat Cant i Pre pentru a calcula valoarea. Se d click pe butonul Query Type de pe banda de instrumente i se selecteaz opiunea Make Table. n urma acestei comenzi se afieaz o fereastr de dialog eticetat Make Table prin care se va preciza numele noului tabel ce urmeaz a fi creat conform interogrii (De exemplu Temp3). Se introduce numele noii tabele n csua de text Table Name, apoi se selecteaz fie butoanele de opiune Current Database pentru salvare n baza de date curent, fie Another Database dac acesta va fi salvat n alt baz de date. Dac s-a selectat Another Database numele bazei respective trebuie introdus n linia File Name sau selectat prin intermediul butonului Browse, apoi se alege butonul de comand OK. Dac este cazul, n linia Criteria, se vor introduce criteriile de selecie. n exemplul din figur s-a solicitat extragerea anului din data facturrii doar pentru nregistrrile din 2009. S-a introdus un cmp calculat Valoare cu date preluate din al treilea tabel. Pentru a vedea nregistrrile care urmeaz s fie incluse n noul tabel, nainte ca acesta s fie creat se va aciona butonul View. Dac rezultatul este cel ateptat se trece la crearea noului tabel (Figura nr. 6.42. Datele reinute n Temp3 conform seleciei). n vederea creerii noului tabel se va apasa butonul Run. n fereastra de dialog afiat se comunic numrul articolelor din noul tabel. Se d click pe butonul Save. Se introduce un nume n csua de dialog Save apoi se d Ok. Dup terminare n fereastra Database apare numele noii ceea interogri prefaat de simbolul crerii tabelului i semnul exclamrii ce indic faptul c o nou tabel a fost creat. Access va selecta setul de rezultate pentru a-l nregistra, ca o tabel, n baza de date specificat.
n exemplul din interogarea creat n figura urmtoare (Figura nr. 6.41. Designul interogrii select ce va fi sursa creari tabelului Temp3), deoarece legtura dintre tabele este de tip 1-N, valorile cmpurilor preluate din tabela Clienti pot s apar de mai multe ori n tabela destinaie (Figura nr. 6.42. Datele reinute n Temp3 conform seleciei).
136
Figura nr. 6.41. Designul interogrii select ce va fi sursa creari tabelului Temp3
Figura nr. 6.42. Datele reinute n Temp3 conform seleciei Not: Dac la criteriul de selecie s-a folosit un parametru (Figura nr. 6.43. Grila unei interogri de creare tabel cu parametru ) la lansarea n execuie a interogrii se va solicita valoarea parametrului pentru a se realiza selecia datelor (Figura nr. 6.44. Previzualizarea nregistrrilor ce se vor insera n noua tabel dup introducerea parametrului)
137
Figura nr.6.44. Previzualizarea nregistrrilor ce se vor insera n noua tabel dup introducerea parametrului Observaii: Dac numele noului tabel coincide cu numele unui tabel existent atunci noul tabel l va nlocui pe cel existent. Interogarea lansat n execuie poate fi oprit prin acionarea combinaiei de taste CTRL+BREAK
Previzualizarea seleciilor Figura nr. 6.45. Designul unei interogri de actualizare cu parametru
138
3. Se introduce criteriul de selecie pentru setul de rezultate i sortarea dorit. 4. In linia Update To: se va introduce expresia sau valoarea care va fi folosit ca nlocuitor pentru cmpurile selectate (Figura nr. 6.45. Designul unei interogri de actualizare cu parametru). 5. n exemplul din figur caracterele (MB) se vor ataa n faa denumirii cmpurilor. 6. Sistemul solicit confirmarea salvrii designului cererii. Se acioneaz butonul de comand Yes avnd ca efect afiarea listei acestora (previzualizarea articolelor gsite actualizate).
Se specific faptul c orice confirmare va reactualiza nregistrrile gsite ce ndeplinesc criteriile de selecie Figura nr. 6.47. Nr de articole ce vor fi actualizate 7. Dac selecia respectiv a mai fost efectuat n cadrul unei ferestre indic cte nregistrri au fost actualizate. Se alege comanda Run pentru lansarea n execuie a cererii de actualizare. 8. Se d click pe butonul Save. Se introduce un nume n csua de dialog Save apoi se alege comanda Ok. Dup nchiderea casuei de dialog, Access nlocuiete, n setul specificat, vechile date cu noile valori (Figura nr. 6.46. Confirmarea actualizrilor i salvarea n tabel). 9. n fereastra Database va aprea numele cererii prefaat de simbolul actualizrii . 10. Dup ce interogarea a fost salvat, lansarea n execuie a cererii de actualizarea se realizeaz dac se acioneaz dublu click pe numele ei n fereasra Database sau se selecteaz cererea i se deschide cu Open. Sistemul
139
afieaz o fereastr prin care se specific numrul de articole care ndeplinesc condiia de actualizare (Figura nr. 6.47. Nr de articole ce vor fi actualizate).
140
Ori de cte ori interogarea este derulat (inclusiv doar deschiderea ei) Access va afia o caset de dialog pentru interogrile astfel create. Pentru exemplul prezentat rezultatul seleciei se prezint n Figura nr. 6.50. Rezultatul seleciei.
141
existente, trebuie s se caute i s se ndeprteze duplicatele. Folosind utilitarul Fiind Duplicates Query Wizard se pot cuta nregistrrile duplicate dintr-un tabel. Etape de lucru: 1. Din fila Create se alege Query Wizard din grupul Other avnd ca efect deschiderea Ferestrei de dialog New Query. Se execut un click pe opiunea Fiind Duplicates Query Wizard (utilitarul de interogare pentru gsirea duplicatelor)( Figura nr. 6.51). 2. Acionnd un click pe butonul de comand OK se deschide prima fereastr a utilitarului. Scopul acesteia este selectarea sursei de date pentru interogare care poate fi tabel sau o alt interogare (Figura nr. 6.52. Selectarea sursei de date).
4.
Se trece la etapa urmtoare acionnd butonul Next. Din lista Available fields: se selecteaz cmpurile care ar putea conine date duplicate i se trec n lista etichetat Duplicatevalue fields (Figura 6.53. Selectarea cmpurilor cu posibile duplicate). Se acioneaz butonul Nrext. Se deschide o nou fereastr n cadrul creia se precizeaz alte cmpuri adiionale care s fie vizibile mpreun cu valorile duplicat (Figura 6.54. Selectarea cmpurilor adiionale vizibile la duplicate). n exemplul din figur dei cmpul nf nu are valori duplicate va fi vizibil la afiarea listei duplicatelor.
n nf
5.
Se trece la urmtoarea etap cu Next. n noua fereast se atribuie nume interogrii sau se accept cea implcit. Tot aici se opteaz pentru vizualizarea rezultatelor (View the results) sau pentru modificarea designului interogrii (Modify the design) (Figura nr. 6.55. Atribuire nume interogrii).
Cmpul adiional Figura nr. 6.55. Atribuire nume interogrii Figura nr. 6.56. Execuia interogrii
6. La acionarea butonului Finish se realizeaz interogarea conform seleciilor (Figura nr. 6.56. Execuia interogrii). n cadrul interogrii sunt afiate articolele duplicate gsite n sursa dec date. 7. Se inchide execuia, numele interogrii create va apare n fereastra Database, cu simbol de selecie. 8. Se deschide interogarea n Design View n cazul n care se doresc modificri asupra acesteia (Figura nr. 6.57. Designul interogrii de cutare duplicate).
Figura nr 6.51. Designul interogrii de cutare duplicate Observaie: Criteriul de selecie l realizeaz utilitarul Wizard conform specificaiilor.
143
Figura nr. 6.58. Filtrarea dup un cmp numeric Condiia de filtrare Rezultatul filtrrii
5. Rezultatul filtrrii se obine imediat ce s-a acionat butonul OK din caseta de editare Custom Filter (Figura nr. 6.59. Interogare filtrat dup cmpul Cantitate); 6. Dac s-a selectat un cmp de tip text, n meniul contextual apare Text Filters (filtrare dup un text); 7. Acionnd Text Filters se deschide lista operatorilor acceptai din care se selecteaz unul;
Figura nr. 6.60. Filtru pe un cmp text 8. Operatorul selectat deschide o caset Custom Filter ce conine tipul operaiei i ateapt introducerea textului pentru filtrare (Figura nr. 6.60. Filtru pe un cmp text); 9. De exemplu, selectnd operatorul Equals se ateat introducerea unui text care va fi filtru pentru coloana cmpului selectat (Figura nr. 6.61. Rezultatul filtrrii dup un cmp de tip text); 10. Coloana dup care s-a realizat filtrarea va avea inserat la etichet simbolul de filtru (de exemplu coloanele NumeProd i Cantitate); 11. Dup realizarea filtrrilor meniul contextual va avea structura diferit n funcie de tipul filtrrii. n noul meniu devin active opiunile de tergere a filtrelor Clear Filter from eticheta coloanei sau valorile cmpurilor de filtrare (Figura nr. 6.62. Meniul contextual dup o filtrarea text i una numeric).
145
S-a creat un filtru pentru Cantitate egal cu 400 care poate fi ters.
Figura nr. 6.62. Meniul contextual dup o filtrarea text i una numeric Prin filtrare succesiv se va limita setul de rezultate. Se poate apasa tasta TAB, pentru a selecta un alt cmp n vederea filtrrii, iar din meniul contextual se alege din nou comanda Filters (Pasul 2) pentru a aplica noul filtru care se va aduga vechiului criteriu de filtrare. Dup realizarea filtrrilor n bara de stare se insereaz simbolul de filtru i eticheta Filtered .
146
Figura nr. 6.63. Executarea unei filtrri simple 4. Se las selectate una sau mai multe valori din cele prezentate n fereastra opiunilor, restul se deselecteaz, pentru a fi returnate un set de rezultate; 5. Dac nu se opteaz pentru una din valorile prezentate n list i se dorete tastarea valorii de filtrare se execut un click pe opiunea Filters; 6. Dac valorile pentru selectare sunt de tip text n fereastra opiunilor apare Text Filters care deschide lista operatorilor relaionali. Acionnd oricare dintre aceti operatori se deschide caseta de editare Custom Filter n care se tasteaz valoarea pentru filtrare (Figura nr. 6.57. Filtrarea dup valori text);
147
Figura nr. 6.65. Filtrarea dup valori numerice 7. Dac valorile pentru selectare sunt de tip numeric se poate selecta valoarea de filtrat din lista valorilor afiate sau se selecteaz Number Filters iar din lista operatorilor se alege unul pentru criteriu simplu sau criteriu de filtrare compus (Figura nr. 6.65. Filtrarea dup valori numerice); 8. Acionnd butonul de comand OK se obine lista filtrat. Anuleaz filtrul pentru cmpul Pre Filtrul a fost realizat pentru Pre egal cu 300 Figura nr. 6.66. Anularea filtrului
Observaie: Selectnd opiunea Filter by Form se pot crea filtre compexe. Aceste filtre pot fi cu AND sau OR. Pentru filtru AND se adaug criterii ntr-o anumit etichet din formular astfel nct nregistrrile trebuie s ndeplineasc toate criteriile pentru a fi afiate. Pentru un filtru OR n eticheta Look For se vor preciza criteriile, iar nregistrarea selectat trebuie s ndeplineasc doar unul din criteriile precizate. Observaie: Pentru anularea filtrului se selecteaz o valoare din coloana filtrat, se execut un click pe Filters, iar din fereastra opiunilor de filtarare se selecteaz opiunea Clear filter from i eticheta coloanei de filtrare. Pentru a elimina toate fitrele se acioneaz eticheta Home, apoi butonul Advanced i se apas opiunea Clear All Filters.
148
Figura nr. 6.67. Filtrarea cu selection 6. n interogare vor fi afiate doar articolele ce conin valoarea sau valorile selectate. Observaii: Pentru anularea filtrrii realizat cu Selection se fixeaz cursorul n lista filtrat (oriunde) i se selecteaz Toggle Filters (Figura nr. 6.68. Anularea filtrrii realizat cu Selection).
149
Not: n cazul articolelor de tip text, se poate executa click ntr-un cmp (fr nici un text selectat) pentru ca Access-ul s foloseasc ntregul cmp pentru filtru. De asemenea, se poate selecta o parte din cmp, ncepnd cu primul caracter, pentru a se returna nregistrrile a cror valoare a cmpului ncep cu acel caracter. Alt opiune este aceea de a selecta orice valoare, dup primul caracter dintr-un cmp, pentru a se returna toat valoarea sau o parte a acesteia, n respectivul cmp, cu aceleai caractere (Figura nr. 6.69. Selectarea cmpurilor de tip text pentru filtru Selection i Figura nr.6.70. Rezultatul filtrrii).
Figura nr. 6.69. Selectarea cmpurilor de tip text pentru filtru Selection
Se scrie criteriul de fitrare Like Geaca n linia Criteria Figura nr. 6.71. Realizarea filtrelor avansate 4.
Advanced deschide grila Design de realizare a interogrii. La linia Criteria se introduce criteriul de filtrare
5.
n cazul n care filtrarea se realizeaz pe dou coloane de tipuri diferite, n gril se vor introduce cele dou coloane precizndu-se pentru ambele criteriu de filtrare n linia Criteria; La nchiderea design-ului grilei s-a realizat filtru conform seleciilor (Figura nr. 6.72. Criteriu multiplu de fitrare). Coloanele filtrate sunt:
NUMEPROD i PRE
Figura nr. 6.72. Criteriu multiplu de fitrare Observaii: n designul grilei care se deschide selectnd Advanced Filter se vor insera din sursa de date doar cmpurile pentru care se va face filtrare. n exemplul anterior s-au inserat dou cmpuri, unul de tip text (NUMEPRODUS) i altul numeric (PRE).
151
4.
Se execut un click pe butonul Save As de pe bara de instrumente. Se introduce numele interogrii n caseta de dialog Save As Query.
Figura nr. 6.73. Designul unei interogrii realizate pe baza filtrului n cazul n care se dorete s se foloseasc din nou specificaia acestei interogri ntr-un alt filtru, se deschide grila Design a filtrului i se selecteaz comenzile Advanced Filter/Sort, se d un click pe Load-ul de la butonul Query i dublu click pe numele interogrii. Aceast interogare va aprea acum n chenarul Query al ferestrei Database. Se va putea folosi ca orice alt interogare. O diferen fa de interogrile realizate prin Query ar fi c toate cmpurile din surs sunt afiate n rezultatul interogrii, nu doar cmpurile care se afla n gril. Aceast lucru se realizeaz deoarece proprietatea Output All Fields este setat pe Yes.
152
Not: Pentru ca un cmp s poat accepta iruri cu lungimea zero, proprietatea acelui domeniu trebuie s fie setat pe Yes. Etape de lucru: 1. In Design View, la o interogare, se va introduce criteriul de selecie dorit n linia Criteria; 2. Pentru a se gsi toate nregistrrile fr date, se va tasta Null, Access-ul va traduce comanda primit prin Is Null. Dac se caut toate nregistrrile, n afar de cele cu spaii libere, se va introduce Not Null (Access va interpreta ca Is Not Null); 3. Pentru a gsi nregistrri cu iruri de lungime zero se tastez (dou perechi de ghilimele fr spaiu ntre ele); 4. In celula Field a grilei concepute, dac se calculeaz valori care au anulri n unele cmpuri, se va include fiecare denumire de cmp n Nz([Fieldname]) (Figura nr. 6.74. Utilizarea funciei NZ n expresii). De exemplu, pentru a se afia valoarea zero n cmpurile calculate n care au intrat valori nule se va scrie: val: Sum(Nz([buc])*Nz([pret]))+0. (Figura nr. 6.76. Funcia Nz() aplicat unui cmp calculat).
Figura nr. 6.74. Utilizarea funciei NZ n expresii Conform expresiei dac unul dintre cmpuri este de valoare zero la rezultatul execuiei nu se va afia nimic. Cmpul Val se obinedintr-o expresie simpl. Figura nr. 6.75. Rezultatul seleciei cu NZ([Fieldname ])+0
Maria BOLDEA, Costin Radu BOLDEA
153
5.
6.
Se alege butonul Datasheet View pentru a se vedea rezultatele interogrii sau se alege Run pentru a reactualiza nregistrrile, dac interogarea este de aciune (Figura nr. 6.75. Rezultatul seleciei cu NZ([Fieldname])+0) i (Figura nr. 6.77. Rezultatul seleciei unui cmp calculat utiliznd funcia Nz); Se poate folosi expresia : Nume cmp_calculat: Sum(Nz([cmp1])*Nz([cmp2]))+0)
Pentru ca rezultatul seleciei s furnizeze zero pentru coloanele calculate n care intervin operanzi cu valoare zero se va introduce funcia NZ() n expresia de calcul a coloanei.
Figura nr. 6.77. Rezultatul seleciei unui cmp calculat utiliznd funcia Nz Sfat: Pentru a expune zerourile, dintr-un domeniu numeric care are anulri, se va scrie n linia Field a grilei Query Design: NZ([Fieldname ])+0. Not: Cnd se aplic criteriul de sortare Ascending pe un cmp cu Nulls, nregistrrile cu valori nule vor fi expuse primele.
154
Sortarea cmpurilor de tip text Figura nr. 6.78. Comenzile de sortare din meniul contextual
Comanda Advanced Filter/Sort deschide grila Design n care la linia Sort se introduc criteriile de sortare.
155
Not: Dac sortarea este mai complex (cu mai multe cmpuri non adiacente) se alege comanda Advanced i apoi Advanced Filter/Sort i se creaz un filtru n care se introduc i sortrile la coloanele filtrului (Figura nr. 6.79. Selectarea comenzii Advanced Filter/Sort).
156
2. Se deschide fereasta Show Table din care se aduc n gril tabelele surs; 3. Se nchide fereastra Show Table; 4. Se deschide meniul contextual i se selecteaz submeniul SQL Specific i apoi comanda UNION (Figura nr. 6.80. Selectare comand UNION). 5. n fereastra de editare care s-a deschis sa tasteaz instruciunea SELECT (Figura nr. 6.81. Instruciunea Select cu Union). 6. Dac se dorete o sortate a articolelor returnate se va introduce i o clauz ORDER BY. 7. Pentru vizualizarea rezultatelor se va aciona butonul Run; 8. Se nchide interogarea cu salvare;
Numele interogrii de tip Union Figura nr. 6.81. Instruciunea Select cu Union
157
9. n fereastra obiectelor, la grupul Cereri se va afia numele cererii Union prefaat de dou cercuri intersectate; 10. Executnd un dublu click pe numele interogrii se obine execuia acesteia (Figura nr. 6.82. Execuia interogrii Union). Observaie: Interogarea realizat n SQL cu Union va avea ca simbol ataat dou cercuri intersectate . ntre cele dou tabele nu exist declarat o relaie.
158
3.
4.
5.
6. 7.
8.
bold) la cmpul non-primar din tabela secundar (Figura nr. 6.84. Fereastra relaiilor dintre tabele). Pentru a seta proprietile Join, se d click dreapta pe linie iar din fereastra Edit Relationships se alge Join Type avnd ca efect deschiderea ferestrei Join Properties (Figura nr. 6.85. Deschiderea ferestrelor Join Properties pentru cele dou tipuri de relaii). Pentru nceput se arat doar inregistrrile unde cele dou cmpuri de legtur au date identice (aceasta este numit Inner Join). Se alege a doua opiune pentru a se vedea nregistrrile corespondente i toate nregistrrile din tabela principal care au corespondent n tabela secundar (acest gen de legtur este numit Left Join ). Se alege Ok i se termin interogarea adugnd la gril orice cmp, opiuni de sortare i criterii de selecie (Figura nr. 6.87. Designul interogrii Inner Join). Se d click pe Run pentru a derula interogarea (Figura nr. 6.86. Execuia interogrii). Click dreapta pe titlul interogrii, se deschide meniul contextual de unde se selecteaz comanda SQL View. Un click pe acest comand deschide fereastra Select Query unde se poate vedea selecia realizat (Figura nr. 6.88. Selectare SQL View). Se lanseaz n execuie interogarea realizat (Figura nr. 6.89. Model de selecie intern Inner Join).
n exemplul din figura nr. 6.87 Designul interogrii Inner Join combinat cu Left Join, fraza SELECT realizat este: SELECT clienti.nume, clienti.adresa, clienti.telefon, date_clienti.adresa_loc_munca, date_clienti.telefon_loc_munca, carti.titlu, carti.cod_autor, imprumuturi.data_r FROM (clienti LEFT JOIN date_clienti ON clienti.nrLeg = date_clienti.nrLeg) INNER JOIN (carti INNER JOIN imprumuturi ON carti.cod_carte = imprumuturi.cod_carte) ON clienti.nrLeg = imprumuturi.nr_leg WHERE (((imprumuturi.data_r)<Now())); Un exemplu de comand SELECT n care se va folosi doar Inner Join (jonciune intern) ar fi: SELECT carti.cod_carte, carti.titlu, autori.nume, edituri.editura, carti.an, carti.nr_tot, carti.nr_disp FROM edituri INNER JOIN (autori INNER JOIN carti ON autori.cod_autor=carti.cod_autor) ON edituri.cod_editura=carti.cod_editura;
159
Figura nr. 6.84. Fereastra relaiilor dintre tabele Relaie Left Join Relaie Inner Join
Figura nr. 6.85. Deschiderea ferestrelor Join Properties pentru cele dou tipuri de relaii
Figura nr. 6.87. Designul interogrii Inner Join combinat cu Left Join Not: Dac s-au creat relaiile, n baza de date, cu Referential Integrity se va verifica dac Right Outer Join are aceleai rezultate ca i Inner Join deoarece nu ar trebui s existe nregistrri singulare n tabela secundar.
Figura nr. 6.88. Selectare SQL View Folosind aceeai baz de date rezultatul acestei interogri va fi conform Figura nr. 6.89. Model de jonciune intern Inner Join n care se realizeaz dou jonciuni: mai nti ntre autori i cri, pe baza cmpului cod_autor i apoi ntre fiierul edituri i rezultatul jonciuni anterioare pe baza cmpului cod_editur.
161
Sfat: Pentru a gsi toate inregistrarile fr corespondent se recomand s se creeze o interogare cu legtur ntre cmpuri i s se aleg Left Join sau Right Join. Sub unul din cmpuri se va seta criteriul la Is Null. S-ar putea s se doreasc crearea acetui tip de interogare nainte s se creze relaiile dintre tabele dac au fost introduse date n tabelele respective, pentru a se vedea care nregistrri trebuie s fie terse.
162
163
Figura nr. 6.92. Interogrile de selecie folosite la realizarea subinterogrii 3. Se va crea o nou interogare folosind cmpuri din interogrile surs (Figura nr. 6.93. Subinterogare realizat n SQL);
Figura nr. 6.93. Subinterogare realizat n SQL 4. De exemplu, interogarea Numai ce este n credit folosete datele din interogrile Note_contab_rulaj_credit i Note_contab_rulaj_debit (Figura nr. 6.92. Interogrile de selecie folosite la realizarea subinterogrii) (Figura nr. 6.94. Execuia celor dou interogri realizate iniial cu SQL);
Figura nr. 6.94. Execuia celor dou interogri realizate iniial cu SQL 5. Se nchide interogarea cu salvare. Pentru a vedea rezultatul seleciei se execut dublu click pe numele ei sau se deschide n design i se apas
164
butonul de comand Run (Figura nr. 6.95. Selecia realizat de subinterogare); 6. Dac se dorete s se creeze o singur interogare, mai inti se va crea subinterogarea ca un singur cmp i o singur inregistrare ca output. Se va afia subinterogarea n SQL View i se va copia tot textul. Se creaz interogarea surs i criteriile de selecie pe irul Criteria din fereastra Design a interogrii iniiale.
165
166
RAPOARTELE N ACCESS
167
Etape de lucru: 1. Pentru crearea unui raport de baz n panoul Navigation se va executa un click pe bara Reports i apoi pe tabelul surs; 2. Se va activa eticheta Create care deschide fila cu acelai nume; 3. Se va executa un click pe oricare dintre urmtoarele butoane de raport: Report pentru a crea un raport pe coloane; Labels pentru a crea un raport pe coloane de tip etichet; Blank Report pentru a crea un raport gol; Report Wizard pentru a deschide utilitarul Wizard; Report Design pentru a comuta n modulul de lucru Design. Raportul creat va fi afiat n fereastra Print Preview, dar se poate comuta n modul de lucru Design (n cazul n care s-a creat n alte variante) pentru eventualele modificri; se poate salva, tipri sau nchide.
168
Report Footer (Subsolul raportului). Coninulul acestei seciuni se va imprima o singur dat- la finalul raportului. Va conine informaii de rezumat, pentru ntregul raport i totalurile- la nivel de raport.
Antet
nregistrri
Nr nregistrri
Nr. pagini
Figura nr. 7.2. Raportul creat cu butonul Report 3. Din cadrul grupului de instrumente Reports se acioneaz butonul Report avnd ca efect afiarea de tip coloane, pe baza sursei selectate (Figura nr. 7.1. Comenzile pentru crearea raportului). Va avea ataat n antet o sigl, denumirea preluat din denumirea tabelului surs, data realizrii i denumirea coloanelor (aceleai cu cele din sursa de date). n zona de detaliu va avea nregistrrile, o funcie de numrare a articolelor din raport i indicarea numrului paginii curente din total paginii pe raport (Figura nr. 7.2. Raportul creat cu butonul Report). Observaie: Pentru eventuale modificri se deschide raportul n modul de lucru Design.
Maria BOLDEA, Costin Radu BOLDEA
169
Figura nr. 7.3. Lansarea utilitarului Label Wizard 4. n cea de- a doua fereastr se stabilete fontul, stilul de scriere i culoarea (Figura nr. 7.4. Alegere font i culoare de scriere); 5. n fereastra urmtoare se stabilete modalitatea de separare a cmpurilor n cadrul etichetei (slech, virgul sau liniua de unire) (Figura nr. 7.5. Separarea cmpurilor); 6. Se selecteaz cmpurile pentru etichet (Figura nr. 7.6. Selectarea cmpurilor pentru etichet);
7. Se atribuie nume etichetei i se stabilete modul de vizualizare (Figura nr. 7.7. Stabilirea numelui etichetei i modului de vizualizare, apoi se acioneaz butonul Finish ; 8. Se prezint varianta de etichet creat (Figura nr. 7.8. Model etichet).
171
Figura nr. 7.8. Model etichet Observaie: Cmpurile de tip OLE Object, Attachment, Logice, Lookup Wizard i Hyperlink nu pot fi trecute ca surs a etichetelor.
Access 2007 - Capitolul VII. Rapoartele n Access Butonul pentru crearea unui raport necomplectat
Grupul Costum
173
Dac se deschide raportul creat n Design, se observ c a fost inserat banda Page Header pentru etichetele de coloan. Deoarece s-a efectuat grupare la nivel de NumeProdus s-a inserat o band Header- pentru gruparea realizat. n zona de detalii se gsesc cmpurile Pre i Foto. Deoarece s-a solicitat funcia pentru calculul preului mediu, programul a inserat o band NumeProdus Footer pentru funcia Avg(). La nivel de pagin nu s-a solicitat nimic, dar s-a inserat la nivel de raport, funcia Avg() sub banda report Footer.
Figura nr. 7.12. Vizualizarea raportului n Design Observaie: n aceast variant de lucru raportul a fost creat n modul Layout. Raportul astfel creat nu are nume, sigl, dat calendaristic, numr de pagin. Pentru a aduga alte controale raportului se deschide n modul de lucru Design.
174
2. n cadrul primei ferestre Wizard, se execut un click n caseta de editare Tables/Queries pe sgeata cu vrful n jos, pentru a alege tabelul sau interogarea ca surs a datelor i apoi un click pe numele sursei;
Figura nr. 7.14. Selectarea sursei de date pentru raport 3. n cadrul aceleai ferestre se selecteaz cmpurile pentru raport, trecndu-se din caseta de editare Available Fields n caseta Selected Fields. Se trece la fereastra urmtoare, acionnd butonul Next (Figura nr. 7.14. Selectarea sursei de date pentru raport); 4. n noua fereastr se poate preciza gruparea nregistrrilor. Pentru grupare se pot utiliza maxim 10 cmpuri. Se apas butonul Next (Figura nr. 7.15. Opiunea de grupare a nregistrrilor). n exemplul din figura 7.15. gruparea s-a realizat la nivel de NUMEPRODUS;
5. Se precizeaz ordinea nregistrrilor n fiecare grup, se solicit sortarea dup maxim 4 cmpuri odat - cresctor sau descresctor (Figura nr. 7.16. Opiunile de sortare n cadrul raportului); 6. n urmtoarea fereatr se stabilete macheta i orientarea raportului (Figura nr. 7.17. Selectarea machetei raportului); 7. Se alege stilul raportului i aspectul final (Figura nr. 7.18. Selectarea variantei de vizualizare a raportului);
Se atribuie numele raportului i se stabilete dac se dorete previzualizarea sau afiarea n modul Design, dup care se execut un click pe butonul Finish (Figura nr. 7.17. Stabilire titlu i opiune de vizualizare i Figura nr. 7.19. Raportul final realizat cu Wizard).
176
9. Raportul se creaz pe coloane, conine titlu, gruprile i sortrile solicitate, iar n josul paginii- data curent inserat cu funcia New() i numrul de pagin ([Page]& of &[Pages]). n vederea inserrii altor controale, se deschide raportul n modul de lucru Design (Figura nr. 7.21. Designul raportului creat cu Wizard).
177
Inserare controale
178
3. Din Field List se adaug elemente de control de legtur (cmpurile din tabel); 4. Dup introducerea cmpurilor n zona de detaliu a raportului, se acioneaz eticheta Arrange din panglica cu instrumente i apoi Report Header/Footer sau Page Header/Footer pentru a afia sau ascunde anteturile i subsolurile(.............); 5. Se insereaz controale, iar din grupul Tools se activeaz butonul Property Sheet cu scopul activrii ferestrei de proprieti a obiectelor inserate i a raportului (Figura nr. 7.23. Realizare Design); 6. Se salveaz raportul creat i se deschide n Layout (Figura nr. 7.24. Execuia unui raport creat n Design); 7. n vederea efecturii modificrilor, se redeschide n Design.
179
n cazul n care controlul poate afia date (de exemplu o caset de selectare) trebuie s se introduc un nume de cmp sau o expresie- n caseta de proprieti Control Source a controlului respectiv. Proprietile unui control se afieaz dac, se selecteaz controlul i se apas tasta F4 sau se selecteaz Properties- din meniul contextual.
180
9. n vederea introducerii operatorilor n formul, se execut un click pe butonul operatorului din cadrul ferestrei Expresion Builder; 10. n cadrul aceleai ferestre, se execut dublu click pe dosarele din panoul din stnga- pentru a deschide lista cu obiectele ce pot fi utilizate n expresii, inclusiv cmpuri din tabelele bazei de date, constante, funcii; 11. Se execut click pe butonul de comand OK, inserndu-se expresia n raport; 12. Se nchide fereastra, acionnd butonul Close. Observaie: Expresia se poate insera i manual
Figura nr. 7.26. Schimbarea formatrilor n cadrul raportului 5. Se poate schimba formatarea la un cmp numeric, de tip dat calendaristic, logic;
181
6. Pentru cmpurile numerice, se execut un click n caseta proprietpii Decimal Places i apoi pe butonul sgeat al acestei liste, iar din lista afiat se selecteaz numrul de zecimale; 7. Pentru nchidere, se va executa un click pe butonul Close. Acelai rezultat se obine folosind instrumentele pentru formatare, astfel: 1. Se deschide raportul n Layout; 2. Se selecteaz cmpurile ce se doresc a fi formatate; 3. Din panglica Report Layout Tools se selecteaz eticheta Format; 4. Din cadrul grupului de instrumente Formatting se selecteaz noul format al datelor (Figura nr. 7.27. Formatarea cu ajutorul butoanelor);
Figura nr. 7.27. Formatarea cu ajutorul butoanelor 5. Din grupul de instrumente Gridlines se vor utiliza butoane pentru stil, culoare, aliniere text, culoare bordur, lime linie, efecte speciale (umbre, gravur, basorelief), grilaje (Figura nr. 7.28. Butoanele de formatare din grupul Gridlines).
3. Se execut click pe butonul Autoformat (Figura nr. 7.29. Grupul de butoane Autoformat);
Figura nr. 7.29. Grupul de butoane Autoformat 4. Din cadrul grupului Autoformat, se execut un click pe butonul stilului dorit ; 5. n cazul n care se dorete alt format dect cele existente, se selecteaz AutoFormat Wizard din cadrul aceleai ferestre, avnd ca efect deschiderea ferestrei AutoFormat ; 6. Acionnd butonul Options se ataeaz ferestrei atributele pentru Font, culoare i bordur (Figura nr. 7.30. Lansarea utilitarului Autoformat Wizard); 7. Dup selectarea opiunilor se apas butonul OK i apoi se nchide fereastra executnd un click pe butonul Close.
183
4. Se acioneaz butonul Page Header/Footer, din grupul de instrumente Show/Hide pentru a afia antetul i subsolul pe fiecare pagin a raportului; 5. Pentru ascundere se acioneaz nc odat acelai buton; 6. Se apas butonul Form Header/Footer pentru a se afia antetul i subsolul la nivel de raport, din acelai grup de instrumente; 7. Pentru ascundere, se acioneaz nc odat acelai buton.
185
5. Butoane pentru controlul spaierii, se gsesc n grupul de butoane Control Layout (Figura nr. 7.34. Butoane pentru modificarea spaierii).
Funcia Snap to Grid pentru alinierea obiectelor prin intermediul instrumentelor
Figura nr. 7.34. Butoane pentru modificarea spaierii Observaii: Nu se pot alinia sau grupa manual obiectele i elementele de control n cadrul unui raport. Programul Access pune la dispoziie instrumente pentru modificarea spaierii pe orizontal i vertical precum i relativ la alte obiecte. Funcia Snap to Grid este activ. Observaii: Se poate dezactiva funcia Snap to Grid pentru alinierea elementelor de control i a liniilor, variant n care se permite alinierea i gruparea manual a obiectelor din cadrul raportului.
3. Din pagina Report Layout Tools se selecteaz eticheta Arrange; 4. Din grupul de instrumente Control Layout se execut un click pe butonul Tabular pentru a se obine un raport sub form tabelar (Figura nr. 7.36. Designul unui raport tabular i Figura nr. 7.37. Raport Tabular) ;
Executnd un click pe butonul Tabular grupul de elemente selectate se vor prezenta sub form de tabel
Elementele selectate vor avea ataat n colul stnga sus un mic ptrat de culoare maro pe care se fixeaz cursorul pentru a-l trage la o nou locaie
187
5. Dac se acionez Stacked elementele vor cobor n zona de detaliu i se vor prezenta suprapuse (Figura nr. 7.39. Designul i execuia unui raport Stacked); 6. Dac se acioneaz butonul Remove, elementelor selectate li se va ataa n colul stnga sus- un mic ptrat de culoare maro; 7. Se fixeaz cursorul pe acel ptrel i se trage elementul, ntr-o nou poziie (Figura nr. 7.38. Poziionarea manual a elementelor raportului).
188
Etape de lucru: 1. Se deschide raportul n modul de lucru Layout; 2. Se activeaz eticheta Format din bara cu instrumente; 3. Din grupul de instrumente Group & Totals, se execut un click pe butonul Group & Sort avnd ca efect afiarea, n partea de jos a raportului, a benzii pentru adugrile de sortri i grupri; 4. Executnd un click pe una din opiunile Add a group sau Add a sort se schimb comanda Add a group n Group on select field (Figura nr. 7.41. Comenzile pentru grupri i sortri);
Figura nr. 7.41. Comenzile pentru grupri i sortri 5. Se fixeaz cursorul pe butonul cu sgeat al listei Select field din bara Group, Sort, and Total i se execut un click pe el -pentru a deschide lista cmpurilor din raport; 6. Se selecteaz unul din cmpuri (de exemplu NumeProdus); 7. n list se va realiza gruparea/sortarea pe cmpul selectat; 8. Pentru grupri sau sortri complexe, se execut un click pe butonul cu sgeat More din cadrul benzii Group, Sort, and Total care se transform n Less (Figura nr. 7.42. Sortri i grupri complexe); 9. Din banda Less se selecteaz opiunile, pentru realizarea gruprilor i sortrilor mai complexe; 10. Se nchide, executnd un click pe butonul Close din panoul Group, Sort, and Total.
189
Figura nr. 7.41. Grupuri de butoane pentru formatare Dac nu a fost formatat sursa de date, se vor formata datele- direct n raport, astfel: 2. Se deschide un raport n modul de lucru Layout; 3. Se activeaz eticheta Home; 4. Se selecteaz direct n raport, anumite secvene de date ; 5. Din grupul de instrumente Font se aleg butoane de formatare pentru: a. culoarea de umplere; b. culoarea de scriere; c. schimbarea caracterelor i a dimensiunii lor, rezultatul vznduse imediat pe raport (Figura nr. 7.42. Formatarea datelor din raport); 6. Se nchide raportul, cu salvare. Figura nr. 7.42. Formatarea datelor din raport Observaie: n vederea schimbrii formatrilor implicite din Office Button se activeaz opiunea Access Options, se selecteaz categoria Datasheet i se modific opiunile prestabilite de formatare a foilor de date. Se iese cu salvare.
190
Figura nr. 7.45. Previzualizarea unui raport 3. Pentru schimbarea parametrilor de pagin, se fixeaz cursorul n interiorul raportului i se activeaz meniul contextual, de unde se selecteaz comanda Page Setup (Figura nr. 7.46. Activare Page Setup);
Figura nr. 7.46. Activare Page Setup 4. Executnd un click pe Print Options din Page Setup, se pot schimba parametrii de aranjare a raportului n pagin; 191
5. Se selecteaz Page pentru a se stabili orientarea paginii ((Figura nr. 7.47. Formatul paginii i marginile);
Figura nr. 7.47. Formatul paginii i marginile 6. Orientarea paginii se schimb, selectnd butonul Portrait sau Landscape; 7. Pentru schimbarea parametrilor de coloan, se acioneaz butonul Columns, se vor selecta parametrii de gril pentru coloan sau linie, dimensiunea i macheta coloanei (Figura nr. 7.48. Parametri de coloan) ; 8. Se acioneaz butonul OK, pentru a salva modificrile.
Etape de lucru: 1. Se deschide raportul n modul de lucru Layout; 2. Din meniul contextual se activeaz opiunea Print Preview; 3. Se redeschide meniul contextual i se selecteaz opiunea Print care, deschide fereastra cu acelai nume (Figura nr. 7.49. Lansarea tipririi unui raport);
Figura nr. 7.49. Lansarea tipririi unui raport 4. n cadrul ferestrei Print, se selecteaz opiunile de tiprire (nr. paginii, nr. de exemplare); formatul i orientarea paginii - dac se doresc schimbate (opiunea Properties); sau schimbarea setup-ului de pagin (opiunea Setup); 5. Se acioneaz butonul OK, pentru lansarea operaiei de tiprire.
Figura nr. 7.50. Instrumente pentru inserare subraport 4. n pagina de detaliu a raportului deschis n Design, se insereaz un contur dreptunghiular reprezentnd locul unde se va insera subraportul i se lanseaz utilitarul Wizard pentru subrapoarte; 5. n prima fereast deschis, se poate selecta sursa pentru subraport (poate fi raport sau formular creat anterior) (Figura nr. 7.51. Selectarea sursei pentru subraport); 6. Se trece la faza urmtoare cu Next, pentru a selecta modul de vizualizare a subraportului (Figura nr. 7.52. Selectarea modului de vizualizare a subraportului); 7. n cea de-a treia fereastr se va insera nume pentru subraport (poate s lipseasc) (Figura nr. 7.53. Inserare nume pentru subraport);
Maria BOLDEA, Costin Radu BOLDEA
193
8. Acionnd butonul Finish, n macheta raportului principal se va insera macheta n design a subraportului selectat (Figura nr. 7.54. Machet raport cu subraport),
Figura nr. 7.54. Machet raport cu subraport 9. Se salveaz i se lanseaz n execuie sau se deschide n Layout (Figura nr. 7.55. Raport cu subraport n Layout)
195
196
BIBLIOGRAFIE
[1] Boldea, Maria, Boldea, C.R. , Gestiunea bazelor de date n ACCESS, Edituta Mirton, Timioara, 2007 [2] Bandu, I., Baze de date Access 2007, Editura Mirton, Timioara, 2009 [3] Connoly, T., Begg, C., Strachan, Anne, Baze de date Proiectare, Implementare, Gestionare, Editura Teora, 2001 [4] Fotache, M., Baze de date relaionale, Editura Junimea; 1997 [5] Ionescu, Felicia, Baze de date relaionale i aplicaii, Editura Tehnic, Bucureti, 2004 [6] Lupoiu, Ctin., Boldea, C. R., Modelarea i proiectarea bazelor de date, Editura Sitech, Craiova, 2008 [7] Petrov, G. i alii, Teoria general a bazelor de date; Editura Mirton, Timioara, 2000 [8] Steve Jonson, Microsoft Office Access 2007, Editura Teora, Bucureti, 2008, Traducere Biri, R., Imprimat n Bulgaria
197
198
CUPRINS
Capitolul I. Noiuni generale despre bazele de date
1.1. Baze de Date (BD) i Sisteme de Gestiune a Bazelor de Date (SGBD)
1.1.1. Concepte fundamentale 1.1.2. Arhitectura intern a sistemelor de baze de date 1.1.3. Sistemele de Gestiune a Bazelor de Date 1.1.4. Limbaje de gestiune a bazelor de date 1.1.5. Interfee ale Sistemelor de Gestiune a Bazelor de Date 1.1.6. Exemple de SGBD-uri
5 5 5 8 10 11 12 13 15 15 17 17 18 21 21 21 22 23 23 24 25 26 27 28 30 30 31 32 33 35 35 36 36 38 39
199
Access 2007 - Cuprins 3.2.4. Crearea unui tabel n modul Design View
3.3. Tipuri de cmpuri (Data Type) 3.4. Proprietile cmpurilor (Fields Properties)
3.4.1. Proprietile generale 3.4.2. Cmpul de tip Lookup Wizard 3.4.3. Crearea cmpurilor 3.4.4. Descrierea cmpurilor 3.4.5. Status bar: Expunerea mesajului programatorului 3.4.6. Inserarea de cmpuri noi n structura tabelelor 3.4.7. Mrimea cmpurilor de date 3.4.8. Proprietatea Format 3.4.9. Schimbarea tipului datelor 3.4.10. Poziiile zecimale 3.4.11. Stabilirea unei valori iniiale pentru cmpuri
3.7. Hiperlegturi: Crearea cmpurilor 3.8. nregistrri utiliznd mti la introducerea datelor(Input Mask) 3.9. Crearea unui index
3.9.1. Index bazat pe un singur cmp 3.9.2. Crearea unui index compus 3.9.3. Index: Setarea proprietilor
40 41 43 43 49 50 50 51 52 52 53 54 55 56 57 57 57 59 59 59 62 62 63 65 65 66 66 67 71 71 73 74 74 75 76 78 78 79 80
200
81 82 82 84 87 87 88 88 90 91 91 93 94 96 97 99 101 104 105 105 109 109 111 111 115 120 121 121 122 123 124 125 127 129 130 130 131 134
Capitolul V. Formulare
5.1. Scopul formularelor n Access 5.2. Creare formular
5.2.1. Creare formular cu instrumentul Form 5.2.2. Crearea formularelor cu instrumentul Split Form 5.2.3. Crearea formularelor cu ajutorul instrumentului Multiple Items 5.2.4. Crearea unui formular PivotChart 5.2.5. Crearea unui formular cu instrumentul Blank Form 5.2.6. Crearea unui formular cu Form Wizard 5.2.7. Creare formular Datasheet 5.2.8. Creare formular de tip Tabel Pivot 5.2.9. Creare formular de tip Modal Dialog 5.2.10. Creare formular n Design
5.3. Introducerea i editarea datelor cu ajutorul formularelor 5.4. Modificarea proprietilor unui formular 5.5. Crearea unui formular de comand
201
Access 2007 - Cuprins 6.4.4. Interogarea pentru construire tabel 6.4.5. Interogarea pentru actualizarea nregistrrilor
6.8. Sortarea coloanelor 6.9. Design-ul interogrii: Coloane 6.10. Interogri specifice SQL: Interogarea UNION 6.11. Interogare SQL: Combinare Inner Join 6.12. Interogare: Crearea interogrilor cu Self Join 6.13. Subinterogri: Creare
135 138 140 141 144 144 146 149 150 151 152 155 156 156 158 162 163 167 167 169 170 172 174 177 179 180 180 181 182 183 184 184 185 186 186 188 190 193 197
202