Académique Documents
Professionnel Documents
Culture Documents
1. Butonul Office Nou. 2. Se procedeaz ca mai sus. Dac intenionm s folosim baza de date ntr-un format compatibil cu versiunile anterioare ale
Visual Basic este limbajul de programare folosit de Microsoft Access pentru proiectarea aplicaiilor complexe. Spre deosebire de alte aplicaii (de exemplu Excel sau Word), la nchiderea ferestrei nu se va mai cere confirmare pentru salvare (n afara cazului n care e deschis o fereastr intern de proiectare a unei tabele, interogri, a unui formular sau raport).
2 1
4. INTERFAA CU UTILIZATORUL
4.1. Funcia Help
Funcia de Help se activeaz folosind butonul Ajutor Excel, , afiat n colul din dreapta-sus al ferestrei de document sau tasta F1. Se va afia o fereastr n care, n zona de editare test de lng butonul Cutare, vom tasta cuvntul sau cuvintele-cheie pe care le cutm, apoi vom folosi tasta Enter sau butonul Cutare. Sistemul va afia o list cu legturi spre toate capitolele de Help care conin textul cutat. Fereastra Ajutor Excel e o fereastr distinct i, de aceea, o putem minimiza sau, dac nu mai avem nevoie de ea, o vom nchide ca pe orice fereastr. Textul din fereastra de Ajutor Excel poate fi copiat n orice alt fereastr.
Aceast variant nu funcioneaz la trimiterea fiierului .mdb prin mail sau printr-o reea intranet; n acest caz, el trebuie copiat local folosind alt mediu (CD, DVD, stick etc.).
5. TABELE
Un tabel dintr-o baz de date Microsoft Access 2007 este organizat pe rnduri (numite nregistrri sau articole) i coloane (numite cmpuri). Tabelele pot fi considerate, ntr-o oarecare msur, analoage cu foile de calcul dintr-un registru Excel iar baza de date analoag cu ntregul registru. Cmpurile, mpreun cu tipurile de date stabilite pentru ele, reprezint structura tabelului. Cmp 1 Cmp 2 Cmp 3 ... Cmp n Structura Nume Prenume Data_n ... Telefon Articol 1 Articol 2 Spre deosebire de tabelele din Microsoft Word sau Excel, unde puteam introduce orice valoare n orice celul, n Microsoft Access 2007 trebuie s specificm de la nceput ce fel de valori vom introduce n fiecare coloan, urmnd ca acesta s interzic, ulterior, introducerea valorilor de alt tip dect cel stabilit. De exemplu, ntr-o coloan dintr-un tabel Word sau Excel puteam introduce o dat calendaristic ntr-o celul i, n celula de dedesubt un text; n Access, odat stabilit tipul dat calendaristic pentru acea coloan (cmp), nici una din celulele din ea nu vor putea conine texte. Aceast comportare se concretizeaz n conceptul de tip de dat.
DA i 0 pentru NU. Pentru date calendaristice, n domeniul 1 ianuarie 100...31 decembrie 9999. Cmpurile obiect OLE creeaz imagini bitmap ale documentului original sau a obiectului respectiv, apoi afieaz acea imagine bitmap n cmpurile din tabel i n controalele raportului sau formularului. Documentul poate fi un desen, un fiier audio, o foaie de calcul etc. Cmpurile de acest tip nu pot fi cheie i nu pot participa la un index. Obiectele din aceste cmpuri pot fi nglobate n cmp sau legate de cmp. Este un text sau o combinaie numere-text, stocat ca text i folosit ca adres a unei pagini de Web sau drept cale spre un fiier spre harddiscul local/un harddisc din intranet-ul local. Permite crearea unui cmp n care se realizeaz o legtur spre un fiier de pe disc. Folosind un cmp de acest tip, putem modifica direct fiierul respectiv. De fapt, nu este un tip adevrat de date. Creeaz cmpuri care permit utilizatorului s aleag o valoare din alte tabele sau dintr-o list de valori.
Dimensiune cmp (Field Size) numrul maxim de poziii ce pot fi memorate n acel cmp (pentru valorile posibile pentru fiecare tip de dat, v. tabelul cu tipurile de date de mai sus); Format formatul de afiare ulterioar a datelor, cum ar fi:8
Zecimale (Decimal Places) numrul de poziii din partea zecimal (pentru cmpurile numerice); Masc intrare (Input Mask) o machet prin care putem impune un anumit format de introducere a datelor n cmp; n acest caz, pentru fiecare caracter (poziie) din cmp, la introducere, putem specifica unul dintre caracterele urmtoare: Caracter Efect # Permite orice cifr, un semn (+/-) i un spaiu L Permite numai litere n poziia respectiv ? Permite o liter sau nimic A Numai liter sau cifr 9 Numai cifre a Orice liter sau cifr sau nimic & Numai un caracter sau un spaiu C Permite orice caracter, un spaiu sau nimic < Convertete toate literele urmtoare n litere mici > Convertete toate literele urmtoare n litere mari \ Insereaz caracterul urmtor, ca i cum ar fi introdus ! Aliniaz valoarea introdus la dreapta De exemplu, dac pentru cmpul Nume folosim masca >L<??????????????, atunci prima liter din nume va fi convertit la liter mare, urmtoarele la litere mici i nu se vor permite mai mult de 15 caractere n acest cmp; un alt exemplu: pentru cmpul CNP, de tip Text pe lungime de 13, masca 9999999999999 va permite doar introducerea de cifre n poziiile respective; alt exemplu: pentru cmpul Buletin, masca >LL999999 va permite doar litere pe primele dou poziii i cifre pe urmtoarele ase; Legend (Caption) permite specificarea unui nume atribuit cmpului cnd acesta este folosit ntr-un raport sau un formular;9 Valoare implicit (Default Value) valoarea care se atribuie, automat, cmpului, cnd utilizatorul nu introduce nici o valoare pentru acel cmp; Regul de validare (Validation Rule) un criteriu care trebuie ndeplinit de valoarea cmpului pentru a putea fi acceptat (v. mai jos); Text de validare (Validation Text) textul care se va afia n bara de mesaje cnd valoarea introdus n cmp nu se respect criteriul specificat la Regula de validare; Obligatoriu (Required) dac este activat, utilizatorul nu va putea trece de acel
Nu toate tipurile de date admit, aici, variante de format de afiare (de exemplu, tipurile Text i Memo). Se folosete mai ales cnd numele cmpului este codificat de exemplu, un cmp care conine un nume de persoan se numete C04. n acest caz, la crearea ulterioar a unui raport/formular sau la afiarea coninutului tabelului, Access va folosi, n locul lui C04, numele specificat la Legend ca etichet pentru cmp.
9 8
cmp fr s-l completeze; Se permite lungimea zero (Allow Zero Length) se permit sau nu valori vide n cmpurile text sau memo; Indexat (Indexed) se creeaz sau nu un index pentru acel cmp (v. capitolul despre indexare, mai jos). 5. La nchiderea ferestrei, suntem ntrebai dac dorim s salvm noul tabel i, dac folosim Yes, se va afia un dialog n care trebuie s introducem numele noului tabel. 6. Vom fi ntrebai dac dorim s indexm tabelul dup un anumit cmp. Deoarece indexarea va fi discutat mai jos, vom rspunde cu No la aceast ntrebare. Dup aceti pai, n lista afiat n fereastra principal a bazei de date, la folosirea butonului Tabele (Tables), se va afia, ca pictogram, noul tabel. Exemple: S se creeze tabelele PERSONAL i FUNCII cu urmtoarele structuri:
Nume cmp Nr crt Marca CNP Nume Prenume Data naterii Data angajrii Studii Adresa Funcia Salariul PERSONAL Tip de date AutoNumerotare Text Text Text Dat/Or Dat/Or Da/Nu Memo Numr Numr Lungime Incremental 3 15 20 Nume cmp Funcia Denumire funcie FUNCII Tip de date Numr Text Lungime ntreg lung 15
Valorile de tip AutoNumerotare se confirm cu Enter. Pentru a copia/muta valoarea dintr-un cmp dintr-o nregistrare ntr-un cmp din alt nregistrare putem folosi EditCopy/Cut dup ce am selectat valoarea-surs, urmat de EditPaste n celula destinaie. Se pot folosi i butoanele corespunztoare din bara de instrumente. Introducerea datelor calendaristice se face, n mod standard, n formatul zz/ll/aa dar se recomand ca anul s fie tastat pe 4 cifre, chiar dac, n final, Microsoft Access 2007 l va afia, eventual, doar pe dou cifre. Activarea/dezactivarea comutatorilor care apar pentru cmpurile de tip Da/Nu se face fie cu bara de spaiu, fie cu mouse-ul. Oricare ar fi modificarea fcut, putem anula ultima operaie folosind EditAnulare cmp/nregistrare curent (EditUndo) sau butonul cu acelai nume imediat dup operaia respectiv. 3. tergerea unei nregistrri se face prin selectarea ei urmat de tasta Delete sau cu EditDelete Record sau folosind butonul Delete din bara de instrumente, dup care se confirm tergerea (Atenie, nu exist Undo!). Exemplu: S se introduc n tabelul PERSONAL cel puin 10 nregistrri, cu dubluri pentru cmpul Funcia. n tabelul FUNCII vor exista attea nregistrri cte coduri distincte de funcii exist n tabelul PERSONAL.
10
2. Oricare
ar
fi
modificrile
fcute,
putem
anula
ultima
operaie
folosind
EditAnulare... (EditUndo...) sau butonul dar numai imediat dup operaia respectiv i numai pn la nchiderea ferestrei de proiectare. 5.4.1. Crearea unei reguli de validare pentru un cmp La introducerea unei valori ntr-un cmp putem s interzicem tastarea de valori eronate n acel cmp, impunnd o regul de validare. n general, regula de validare const n evaluarea unei expresii logice (a unei condiii) impuse valorii introduse de utilizator n cmp. Operatorii de comparare folosii, de obicei, la crearea unei condiii sunt: = egal cu >, < mai mare respectiv mai mic <=, >= mai mare sau egal, respectiv mai mic sau egal <> diferit de De exemplu, dac dorim ca salariul persoanelor din tabel s fie mai mare de 5.000.000 ROL, condiia impus asupra cmpului Salariu va fi >5000000. Pentru aceasta: 1. Deschidem fereastra de proiectare a tabelului. 2. Selectm cmpul cruia vrem s-i stabilim condiia de validare. 3. Dm clic pe zona Regul de validare (Validation Rule) din partea inferioar a ferestrei i folosim una din urmtoarele variante: Tastm direct condiia dorit (n acest exemplu, >5000000) i nchidem fereastra. Folosim butonul din dreapta zonei Regul de validare, ceea ce va deschide dialogul Generator de expresii (Expression Builder) n care putem crea condiia respectiv fie prin tastare direct, fie folosind butoanele aflate sub zona de construire a condiiei.11 4. Se confirm cu OK n dialog i se nchide fereastra de proiectare a bazei. Dac tabelul conine deja valori, Access 2007 testeaz dac acestea se conformeaz restriciei impuse i, dac nu, afieaz un mesaj de avertizare cu urmtoarele variante: Yes regula de validare se pstreaz i testarea continu; No regula nu se pstreaz i se continu testarea; Cancel ntrerupe testarea. Dac folosim Yes, valorile actuale din tabel sunt pstrate dar, ulterior, dac ncercm s modificm o valoare astfel nct ea s rmn incorect sau s introducem o valoare incorect n acel cmp, Acces va refuza acest lucru i va afia un mesaj de eroare care conine fie un text standard, fie textul specificat de noi la Text validare (Validation Text) n fereastra de proiectare a tabelului.
11
principal a bazei de date, EditDelete sau tasta Delete sau butonul Delete din bara de instrumente a ferestrei principale a bazei de date. Access 2007 va cere confirmare pentru tergerea tabelului. Atenie! NU exist Undo pentru aceast operaie! n plus, dac tabelul ters particip la o relaie cu alte tabele, relaia se desfiineaz.
12
Aceast operaie nu are nici un efect asupra lungimii cu care cmpurile au fost definite n tabel.
12
13
14
Declanarea operaiunii de cutare se face cu butonul Urmtorul (Find Next). Putem folosi acest buton i pentru continuarea cutrii. OBSERVAIE Nu se pot face cutri pentru cmpuri de tip DA/NU. Exemplu: S se caute toate nregistrrile pentru care cmpul Funcia are valoarea 2.
6.9. Filtre
Cnd lucrm cu un tabel cu multe nregistrri, putem stabili un filtru prin care vom obliga Microsoft Access 2007 s afieze numai nregistrrile care ndeplinesc o anumit condiie (de exemplu, dorim ca n tabelul afiat s apar numai nregistrrile pentru care prenumele este Nicolae). Exist mai multe tipuri de filtre: Filtre care afieaz numai nregistrrile care, n cmpul curent, au valoarea respectiv se creeaz dup plasarea cursorului ntr-un articol cu valoarea respectiv, n acel cmp, folosind RecordsFilter by Selection sau butonul Filter By Selection din bara 15 de instrumente Baza de Date. n fereastr vom vedea numai nregistrrile pentru care e ndeplinit condiia. Filtre care afieaz numai nregistrrile care n cmpul curent, au alte valori dect cea curent se creeaz dup plasarea cursorului ntr-un articol cu valoarea respectiv, n acel cmp, folosind RecordsFilter Excluding Selection.16 n fereastr vom vedea numai nregistrrile pentru care nu e ndeplinit condiia. Revenirea la afiarea tuturor nregistrrilor se face cu RecordsRemove Filter/Sorts sau cu butonul Eliminare filtru (Remove Filter) din aceeai bar de instrumente. Exemple: S se creeze un filtru pe cmpul Nume, apoi un filtru care s afieze numai pe cei nscui n alte luni dect octombrie.
15
unul sau mai muli indeci normali. La rndul lor, acetia pot fi de dou subtipuri: Da (cu dubluri) permit existena valorilor duplicate n cmpul respectiv; Da (fr dubluri) nu pot exista dou nregistrri cu aceeai valoare sau valori nule pentru cmpul respectiv.
18
n acest caz, la nchiderea ferestrei Access face aceeai verificare ca la indexul cheie primar.
16
17
4. Selectm pe rnd fiecare tabel ce va participa la relaie i folosim, pentru fiecare, butonul Adugare (Add) dup care nchidem dialogul. 5. Se va afia fereastra Relaii (Relationships) n care apar mici subferestre pentru fiecare tabel din baza de date.19 6. Vom trage cu mouse-ul dinspre cmpul de relaie din tabelul-tat (Funcia din tabelul PERSONAL) spre cmpul din tabelul-fiu prin care se stabilete relaia (Funcia din FUNCII). Se va afia un dialog prin care ni se cere, eventual, alegerea cmpurilor prin care se face legtura dintre tabele. Vom confirma cu butonul Creare (Create) deoarece cmpurile au fost, deja, alese. 7. n fereastra Relaii (Relationships) afiat, ntre cele dou tabele va aprea o linie prin care se sugereaz noua relaie. Modificarea ulterioar a tipului de relaie i/sau a cmpurilor prin care se face asocierea se realizeaz dnd un clic dreapta pe linia de relaie i folosind Edit Relationships din meniul contextual al liniei de relaie. Se va afia acelai dialog, n care putem alege tabelele din relaie i cmpurile de legtur din fiecare. tergerea relaiei se face printr-un clic pe linia de relaie i folosirea tastei Delete.
9. INTEROGRI
O interogare este un obiect al bazei de date care ne permite extragerea din unul sau mai multe tabele a nregistrrilor care satisfac anumite criterii.20 Dup crearea interogrii, ea poate fi executat ori de cte ori este nevoie, obinnd ca rezultat doar cmpurile dorite i/sau nregistrrile care satisfac o anumit condiie.
Cmpurile pentru care a fost definit un index cheie primar sunt afiate cu bold. Dac e nevoie de date din mai multe tabele, ele trebuie legate prin relaii. 21 Dac, ulterior, vrem s mai adugm un tabel la interogare putem face acest lucru cu QueryShow table sau cu butonul Show table dup care, din dialogul afiat, alegem tabelul dorit. De asemenea, dac un tabel devine inutil ntr-o interogare, l putem elimina selectndu-l din subfereastra superioar i folosind QueryRemove Table sau tasta Delete.
18
cmpurile Nume, Prenume, CNP, Data Naterii, Studii, Funcia i Adresa din tabelul PERSONAL i cmpul Denumire funcie din tabelul FUNCII. Specificarea cmpurilor se face alegnd, pe rnd, fiecare cmp, din listele ascunse de pe linia Cmp (Field). OBSERVAII 1. Dac la interogare particip dou sau mai multe tabele, n listele ascunse de la Cmp Acces va prefixa numele fiecrui cmp cu numele tabelului din care provine cmpul respectiv (de exemplu, personal.funcia nseamn c se va afia cmpul Funcia din tabelul PERSONAL iar functii.funcia nseamn c se va afia cmpul Funcia din tabelul FUNCII). 2. Numele tabelului din care provine fiecare cmp este afiat pe linia Tabel (Table). 3. Ordinea n care sunt alese cmpurile are importan, n sensul c va fi ordinea n care vor fi afiate cmpurile n rezultatul interogrii. Dac actuala ordine nu e cea dorit, putem muta cmpurile ca pe orice coloan dintr-o fereastr de date. Schimbarea ordinii de afiare a cmpurilor se face la fel ca la ferestrele de date. 9.1.2. Testarea interogrii Se recomand ca de oricte ori facem o modificare asupra unei interogri s verificm dac rezultatele sunt cele dorite. Pentru aceasta putem folosi QueryRun sau butonul Run din bara de instrumente. Se va afia o fereastr cu rezultatul interogrii. Revenirea la fereastra de proiectare se face cu ViewDesign View sau cu butonul Vizualizare (View) din bara de instrumente. OBSERVAIE Se va evita, dup testare, nchiderea ferestrei cu rezultate, operaie care ne va ntoarce la fereastra principal a bazei de date. 9.1.3. Ordonarea rezultatelor dup unul sau mai multe criterii Dac dorim ca n rezultatul interogrii nregistrrile s fie ordonate dup unul sau mai multe criterii, vom folosi lista ascuns Sortare (Sort) pentru cmpul care constituie criteriu de sortare, din care vom alege ordinea n care se face sortarea (Ascendent Ascending, Descendent Descending, nesortat unsorted). Putem alege mai multe cmpuri drept criteriu de sortare, dar trebuie s inem cont c: Ordinea n care sunt alese aceste criterii este important, n sensul c al doilea criteriu va avea efect numai dac pentru primul exist valori duplicat. Cmpul care este criteriu principal de sortare trebuie s fie n stnga cmpului criteriu secundar (nu neaprat vecine). Exemplu: S se ordoneze rezultatele interogrii cresctor dup Studii i descresctor dup Nume. 9.1.4. Ascunderea/reafiarea unor cmpuri din rezultat Putem impune ca anumite cmpuri s nu se afieze, dezactivnd comutatoarele corespunztoare cmpurilor respective din linia Afiare (Show). Reafiarea se face prin activarea comutatoarelor. 9.1.5. Specificarea nregistrrilor care vor aprea n rezultatul interogrii n mod normal, n rezultatul interogrii apar toate articolele din tabelele selectate iniial. Putem impune prezentarea n rezultat numai a articolelor care satisfac anumite condiii. Pentru aceasta, n linia Criterii (Criteria) de sub cmpul respectiv vom specifica o condiie de selectare a nregistrrilor. n rezultat vor aprea numai nregistrrile care satisfac condiia respectiv. Condiia const, n general, n compararea a dou valori: cea din cmp i valoarea pe care o specificm.
19
REGUL Constantele de tip text trebuie introduse ntre ghilimele iar cele de tip dat calendaristic ntre caractere diez (#). Pentru comparare se pot folosi urmtorii operatori: = valoare Rezultatul va conine numai articolele pentru care cmpul are valoarea specificat. Exemplu: =2 sub cmpul Funcia i va extrage numai pe cei care au funcia 2. < valoare Rezultatul va conine numai articolele pentru care cmpul are o valoare mai mic dect cea specificat. Exemplu: <3 sub cmpul Funcia i va extrage numai pe cei care au funcia 1 sau 2. > valoare Rezultatul va conine numai articolele pentru care cmpul are o valoare mai mare dect cea specificat. Exemplu: >2 sub cmpul Funcia i va extrage numai pe cei care au funcia cel puin egal cu 3. <= valoare Rezultatul va conine numai articolele pentru care cmpul are o valoare cel puin egal cu cea specificat. >= valoare Rezultatul va conine numai articolele pentru care cmpul are o valoare cel mult egal valoarea specificat. <> valoare Rezultatul va conine numai articolele pentru care cmpul nu are valoarea specificat. Exemplu: <>2 sub cmpul Funcia i va extrage numai pe cei care nu au funcia 2. IN (val_1;val_2;...) Rezultatul va conine numai articolele pentru care cmpul are una din valorile specificate n list. Exemplu: IN("popescu";"ionescu") sub cmpul Nume i va extrage numai pe cei care se numesc popescu sau ionescu. BETWEEN val_min AND val_max Rezultatul va conine numai articolele pentru care cmpul are valoarea specificat. Exemplu: BETWEEN 400 AND 650 sub cmpul Salariu i va extrage numai pe cei care au salariul ntre aceste valori (inclusiv). NOT valoare Rezultatul va conine numai articolele pentru care cmpul nu are valoarea specificat (n acest caz, operatorul este echivalent cu <>). El este mai des folosit pentru a nega operatorii IN i BETWEEN, de exemplu: NOT IN ("george";"vasile") sub cmpul Prenume va extrage pe cei la care prenumele nu e george sau vasile; NOT BETWEEN 200 AND 375 sub cmpul Salariu i va extrage pe cei la care salariul este mai mic de 200 sau mai mare de 375. NOT NULL sau IS NOT NULL Rezultatul va conine numai articolele pentru care cmpul sub care se afl operatorul nu este gol.22 NULL sau IS NULL Rezultatul va conine numai articolele pentru care cmpul sub care se afl operatorul este gol. Pentru a introduce un criteriu de selectare avem dou posibiliti:
Atenie! Un cmp de tip Text nu este considerat gol dac conine numai spaii iar un cmp numeric nu este gol dac conine valoarea 0.
22
20
1. Introducerea criteriului prin tastare direct sub cmp, n linia Criterii (Criteria) din fereastra de proiectare a interogrii. 2. Plasnd cursorul sub cmp, n linia Criterii din fereastra de proiectare a interogrii i folosind butonul Build din bara de instrumente. Se va afia dialogul Generatorului de expresii, n care vom putea construi condiia dorit. Dialogul conine: o zon n care vom construi condiia, n partea superioar; un set de butoane din care putem alege operatorii care apar n condiie; o list cu tabelele din care putem prelua cmpuri i cu operatorii posibili; o list cu cmpurile din tabelul selectat n prima list; o list cu formatul de afiare. OBSERVAII 1. Dac dorim s specificm mai multe condiii de selectare, le putem lega, n zona expresiei, prin doi operatori logici: And pentru ca o nregistrare s fie inclus n rezultat trebuie ca ea s ndeplineasc ambele condiii (de exemplu, dac specificm Functia>=3 And Funcia<=5, n rezultat vor aprea toate persoanele pentru care codul de funcie are o valoare 3...5. Or pentru ca o nregistrare s fie inclus n rezultat, trebuie s ndeplineasc mcar una dintre condiiile respective (de exemplu, dac specificm Nume="Ionescu" Or Nume="Popescu", n list vor aprea toate persoanele numite Ionescu sau Popescu.23 2. Putem nega o anumit condiie folosind operatorul Not, care va determina afiarea n rezultat a articolelor care nu satisfac condiia specificat. De exemplu, dac dorim s afim persoanele pentru care prenumele nu este Nicolae, vom specifica drept condiie Not Prenume="Nicolae"24. La nchiderea dialogului Generatorului de expresii, Access 2007 va afia condiia sub cmpul selectat iniial. Indiferent de metoda folosit (scriere direct a condiiei n fereastra de interogare sau folosirea Generatorului de expresii), efectul va fi acelai. 9.1.6. Specificarea criteriilor pentru mai multe cmpuri n mod normal, condiiile specificate pentru diferite cmpuri sunt legate prin And, n sensul c, pentru ca o nregistrare s fie inclus n rezultat, trebuie ca acea nregistrare s ndeplineasc toate condiiile. Dac dorim ca o nregistrare s fie inclus n rezultat dac ndeplinete cel puin una din condiii, vom plasa o condiie pe linia Criterii (Criteria) sub cmpul corespunztor iar cealalt pe linia Sau (Or) sub cmpul respectiv. De exemplu, dac dorim ca n rezultat s apar toate nregistrrile pentru care prenumele este Nicolae sau nregistrrile pentru care funcia este 2, vom plasa n linia Criterii de la cmpul Nume condiia Nume="Nicolae" iar n linia Sau de la cmpul Funcia condiia Funcia=2. EXEMPLE 1. S se creeze, folosind Generatorul de expresii, o interogare care s extrag numai persoanele nscute dup 1 ianuarie 1960 i la care codul de funcie este 2. Pentru aceasta: a. n fereastra de proiectare vom plasa cursorul n linia Criterii sub cmpul Data nasterii i vom folosi butonul Build din bara de instrumente. n dialogul Generatorului de expresii vom da clic dublu pe Tabele, apoi pe tabelul Personal, apoi, n lista de
23 24
21
cmpuri, pe cmpul Data naterii. Vom tasta, apoi, n zona de expresie, >01/01/1960 i vom confirma cu OK. 25 b. Vom plasa apoi cursorul n linia Criterii sub cmpul Funcia i vom folosi butonul Build din bara de instrumente. n dialogul Generatorului de expresii vom da clic dublu pe Tabele, apoi pe tabelul Personal, apoi pe cmpul Funcia. Vom tasta, apoi, n zona de expresie, =2 i vom confirma cu OK. La executarea interogrii, vom observa c n rezultat sunt afiate numai nregistrrile care satisfac ambele condiii specificate. 2. S se creeze, folosind prima scrierea direct n fereastra de proiectare, o interogare care s aib ca rezultat articolele la care Funcia este 1 sau Numele este mai mare dect Radu. a. n fereastra de interogare, sub cmpul Funcia, scriem condiia =1. b. Sub cmpul Numele scriem condiia >"Radu".
10.FORMULARE
Formularele reprezint interfaa principal ntre utilizator i o baz de date Access 2007. Ele sunt obiecte componente ale bazei de date care permit introducerea i modificarea datelor ntr-o manier mai atractiv dect modul de afiare Datasheet View, discutat mai sus.
25
Datele calendaristice vor fi afiate, ulterior, la Criteria, ntre caractere diez (#).
22
23
pentru deplasare la o anumit nregistrare sau pentru adugarea unora noi. Adugarea unui articol se face prin completarea valorilor din cmpuri dup folosirea butonului din bara afiat sau cu InsertNew Record. tergerea unui articol se face dup deplasarea la el, folosind butonul Delete Record din bara de instrumente sau cu EditDelete Record. Access 2007 va cere confirmare pentru tergere.
24
dreptunghiul descris; Lrgit Access 2007 va umple cu imaginea ntregul dreptunghi, chiar dac o va deforma.
10.6. Crearea unui formular prin care utilizatorul s aib acces numai la anumite
nregistrri
Prin metoda de mai sus, utilizatorul va avea acces prin intermediul formularului la toate nregistrrile din tabelele selectate. Dac dorim s crem un formular prin care s avem acces numai la anumite nregistrri, trebuie s parcurgem doi pai majori: 1. Crearea unei interogri prin care s impunem condiiile de selectare respective a nregistrrilor, eventual cmpurile dorite i ordinea de selectare a nregistrrilor. 2. Crearea formularului se procedeaz ca mai sus, singura diferen fiind c la pasul 1 nu se aleg tabelele din care provin nregistrrile, ci interogarea respectiv. Exemplu: S se creeze un formular la care utilizatorul s aib acces numai la persoanele cu studiile DA (-1).
11. RAPOARTE
Un raport este un obiect din baza de date care permite extragerea datelor din unul sau mai multe tabele, n general n scopul listrii. Ca i la interogri i la formulare, pentru crearea i gestionarea rapoartelor exist butonul Rapoarte (Reports) n fereastra bazei de date care determin afiarea unei liste cu rapoartele existente n baza de date.
25
cmpul Studii, la sfritul fiecrui grup fiind afiate suma i media salariilor pentru acele persoane. Orientarea pe hrtie va fi Portrait. Pentru crearea unui raport exist dou variante: Creare raport utiliznd Expertul (Create report by using wizard); butonul Nou (New) care deschide fereastra Raport Nou n care selectm opiunea Expert Raport (Report wizard). n ambele cazuri va ncepe un set de dialoguri (wizard) n care vom meniona coninutul i aspectul noului raport: 1. Din lista Tabele/Interogri (Tables/Queries) selectm tabelul din care provin cmpurile i apoi, din lista Cmpuri disponibile (Available Fields) selectm cmpurile respective. Ele se vor muta n lista Cmpuri selectate (Selected Fields). Putem alege, pe rnd, cmpuri din mai multe tabele, legate prin relaie n baza de date. Transferul cmpurilor ntre cele 2 liste se face cu ajutorul butoanelor > , >> , < , << sau cu un clic dublu pe cmp n lista respectiv. Pentru trecerea la pasul urmtor, vom folosi Next. OBSERVAIE Ordinea n care vor aprea cmpurile n raport este aceeai cu ordinea n care ele sunt selectate. 2. Dialogul urmtor se afieaz numai dac, n dialogul anterior, am ales dou sau mai multe tabele; aici putem stabili care este tabelul conductor. Alegerea acestuia are importan dac dorim ca n raport articolele s fie grupate dup un anumit criteriu. Vom alege, aici, prin personal i vom confirma cu Next. 3. n dialogul urmtor vom alege, dac dorim, cmpul sau cmpurile care dorim s fie criterii de grupare. n mod normal, nregistrrile vor fi incluse n raport n ordinea n care ele sunt gsite n tabele. Totui, putem impune gruparea lor dup un cmp, un grup constnd n toate nregistrrile care au aceeai valoare pentru cmpul-criteriu (de exemplu, la o grupare dup cmpul Funcia se va crea un grup pentru funcia 1, altul pentru funcia 2 etc.). Se pot impune mai multe criterii de grupare, dar vom ine cont c ordinea n care sunt specificate aceste criterii este important, n sensul c pentru primul criteriu se vor crea grupuri principale, n care se vor crea subgrupuri pentru al doilea criteriu etc. De exemplu: dac am ales drept prim criteriu cmpul Studii i ca al doilea criteriu cmpul Funcia, se vor crea grupuri principale pentru toate persoanele cu aceleai studii iar n cadrul acestor grupuri se vor crea subgrupuri pentru toate persoanele cu acelai cod de funcie;
26
dac am ales drept prim criteriu cmpul Funcia i ca al doilea criteriu cmpul Studii, se vor crea grupuri principale pentru toate persoanele cu acelai cod de funcie iar n cadrul acestor grupuri se vor crea subgrupuri pentru toate persoanele cu aceleai studii. Pentru fiecare criteriu se va crea, n raport, cte o band antet de grup i o band subsol de grup, n care vom putea plasa valori statistice. Selectarea unui criteriu se face dnd un clic dublu pe numele cmpului n lista din stnga sau selectnd cmpul i folosind butonul >. Deselectarea se face cu butonul <. Trecerea la dialogul urmtor se face cu Next. 4. n acest dialog putem stabili 1...4 criterii dup care dorim sortarea articolelor n cadrul unui grup (ordinea de stabilire este important). Pentru aceasta, din listele ascunse 1...4 alegem cmpul care dorim s fie criteriu de sortare dup care, pentru fiecare, putem stabili ordinea n care se face sortarea, folosind butonul Ascending/Descending alturat fiecrei liste n parte. Pentru fiecare cmp numeric selectat la pasul 1 putem alege, folosind butonul Summary Options, dac dorim s se calculeze o sum (Sum), o medie (Avg), o valoare minim (Min) sau o valoare maxim (Max). Locul unde vor aprea fiecare din aceste valori statistice se stabilete prin butoanele radio Detail and Summary valorile se vor afia att n banda de detalii ct i n banda de rezumat a raportului respectiv Summary Only numai n banda de rezumat. Trecerea la pasul urmtor se face cu Next. 5. n acest dialog putem alege modul de aezare n pagin a raportului (butoanele radio de la Layout), orientarea hrtiei pe care se va lista raportul (Orientation) i o eventual trunchiere a valorilor cmpurilor astfel nct s ncap toate pe limea hrtiei (dac este activat Adjust the field width so all fields fit on a page, Microsoft Access 2007 va trunchia unele cmpuri astfel nct toate s ncap pe limea hrtiei). Trecerea la pasul urmtor se face cu Next. 6. La acest penultim pas vom alege stilul de listare pentru raport. Trecerea la pasul urmtor se face cu Next. 7. La ultimul pas vom putea stabili un titlu pentru raport i vom putea impune dac dorim s trecem la previzualizarea raportului (Examinare raport Preview the report) sau s modificm raportul n fereastra de proiectare (Modificare proiect
27
28
1. Folosim butonul Image din bara de instrumente Toolbars. 2. Descriem, prin tragere cu mouse-ul, zona n care va aprea imaginea (indiferent c e vorba de banda de antet, cea de detalii sau cea de subsol). 3. n acest moment apare un dialog n care alegem fiierul imagine pe care vrem s-l inserm. n mod normal, Access 2007 insereaz n dreptunghiul descris fie doar o poriune din imagine, fie imaginea ntreag dar lsnd spaiu liber pe lng ea. Pentru a avea ntreaga imagine, dm clic dreapta pe imagine, operaie care va afia un dialog n care, la Mod afiare, alegem: Zoom Access 2007 va afia ntreaga imagine, pe cea mai mare dimensiune posibil n dreptunghiul descris; Lrgit Access 2007 va umple cu imaginea ntregul dreptunghi, chiar dac o va deforma.
29
n cazul tabelelor i formularelor, pentru a folosi Page Setup, trebuie s deschidem nti obiectul.
30
Cuprins
1. CONCEPTE GENERALE PRIVIND BAZELE DE DATE....................................................1
1.1. Noiunea de SGBD......................................................................................................1
2. ORGANIZAREA UNEI BAZE DE DATE ACCESS 2007.................................................2 3. PRIMII PAI N LUCRUL CU BAZELE DE DATE..........................................................2
3.1. Deschiderea i nchiderea aplicaiei Microsoft Access 2007.......................................2
3.1.1. Deschiderea aplicaiei.........................................................................................................................2 3.1.2. nchiderea aplicaiei............................................................................................................................2
3.2. Crearea unei baze de date..........................................................................................2 3.3. nchiderea unei baze de date.......................................................................................3 3.4. Deschiderea unei baze de date Access 2007................................................................3
4. INTERFAA CU UTILIZATORUL..............................................................................3
4.1. Funcia Help................................................................................................................3 4.2. Bara de instrumente Acces Rapid................................................................................4
5. TABELE............................................................................................................4
5.1. Tipuri de date n Microsoft Access 2007......................................................................5 5.2. Crearea unui tabel.......................................................................................................6 5.3. Adugarea, modificarea i tergerea nregistrrilor dintr-un tabel............................8 5.4. Modificarea structurii unui tabel.................................................................................9
5.4.1. Crearea unei reguli de validare pentru un cmp...............................................................................10
9. INTEROGRI....................................................................................................17
9.1. Crearea unei interogri............................................................................................17
9.1.1. Specificarea cmpurilor care vor aprea n rezultatul interogrii....................................................17 9.1.2. Testarea interogrii...........................................................................................................................18 9.1.3. Ordonarea rezultatelor dup unul sau mai multe criterii..................................................................18 9.1.4. Ascunderea/reafiarea unor cmpuri din rezultat.............................................................................18 9.1.5. Specificarea nregistrrilor care vor aprea n rezultatul interogrii...............................................18 9.1.6. Specificarea criteriilor pentru mai multe cmpuri............................................................................20
31
9.3.1. tergerea unor cmpuri din interogare.............................................................................................21 9.3.2. Adugarea unor cmpuri la o interogare..........................................................................................21
10. FORMULARE.................................................................................................21
10.1. Crearea unui formular.............................................................................................22 10.2. Utilizarea unui formular..........................................................................................22 10.3. Adugarea i modificarea textului din antetul sau subsolul formularului...............23 10.4. Introducerea unei imagini ntr-un formular.............................................................23 10.5. Modificarea unui formular......................................................................................24 10.6. Crearea unui formular prin care utilizatorul s aib acces numai la anumite nregistrri.......................................................................................................................24 10.7. tergerea unui formular..........................................................................................24
11. RAPOARTE....................................................................................................24
11.1. Crearea unui raport.................................................................................................24 11.2. Modificarea unui raport..........................................................................................27 11.3. Adugarea i modificarea textului din antetul sau subsolul raportului...................27 11.4. Introducerea unei imagini ntr-un raport.................................................................27 11.5. Gruparea nregistrrilor dup anumite cmpuri.....................................................28 11.6. Crearea unui raport n care s se afieze numai anumite nregistrri.....................28 11.7. tergerea unui raport..............................................................................................28