Documente Academic
Documente Profesional
Documente Cultură
Visual Basic este limbajul de programare folosit de Microsoft Access pentru proiectarea aplicaiilor complexe.
Ieire
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).
3
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.).
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.
Pentru aceasta:
1. Clic dreapta pe unul
din butoanele din bara
Acces Rapid, apoi
Particularizare
bar de instrumente Acces Rapid.
2. n
lista
ascuns
Afiare comenzi
de la alegem categoria n care se afl
comanda dorit (comenzile dintr-un anumit meniu, comenzile
care nu apar n barele
de instrumente, toate comenzile etc.)
3. Cutm comanda n lista din stnga, o selectm i folosim butonul Adugare pentru a o aduga n lista din dreapta.
4. Confirmm cu OK.
Eliminarea unui buton din bara Acces rapid se face asemntor, dar folosind
opiunea Eliminare din bara de instrumente Acces Rapid.
Revenirea la configuraia standard a unei bare de instrumente se face din acelai
dialog, folosind varianta Reiniializare.
OBSERVAIE
Unele bare de instrumente se afieaz, automat, la deschiderea unei ferestre
de proiectare (pentru tabele, rapoarte, interogri, formulare) i se nchid, tot
automat, la nchiderea ferestrei respective.
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,
Da/Nu
(Yes/No)
Din pcate, la tergerea unui articol, valoarea unui astfel de cmp nu se actualizeaz automat (ea
nu reprezint numrul de articol dect la introducere). De exemplu, dac un cmp are, n ordine, valorile 1, 2, 3 pentru primele trei articole i se terge articolul cu valoarea 2, valoarea 3 nu va deveni 2 (dei
valoarea 2, tears, nu se va mai atribui vreodat altui articol).
Ataare
Informaii
legate
ractere pentru cmp, valoare care poate fi modificat la Dimensiune cmp (Field Size).
2. n cazul tipului principal Number, subtipul se alege de la Dimensiune cmp (Field Size).
Caracteristicile opionale pentru cmpul curent pot fi specificate n partea
inferioar a ferestrei, n zona Proprieti cmpuri (Field
Properties):
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
8
Nu toate tipurile de date admit, aici, variante de format de afiare (de exemplu, tipurile Text i
Memo).
!
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 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.
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.
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
Nume cmp
Funcia
Denumire funcie
FUNCII
Tip de date
Numr
Text
15
20
ntreg lung
Simpl precizie
Lungime
ntreg lung
15
tical butonul gri aflat n stnga numelui lui, pn cnd acesta ajunge n
poziia dorit;10
Modificarea caracteristicilor unui cmp (tip/subtip de dat, lungime,
numrul de zecimale etc.) folosim elementele de control din zona Proprieti cmp (Field Properties).
La nchiderea ferestrei de modificare a structurii, Microsoft Access 2007 ne ntreab dac dorim ca modificrile efectuate s rmn valabile.
OBSERVAII
1. Sunt posibile orice modificri, cu condiia s avem grij la schimbarea
tipurilor de date (Microsoft Access 2007 ncearc s converteasc valorile existente la noul tip de date dar nu orice conversie e posibil) i
la scurtarea cmpurilor (cazuri n care, valorile existente ar putea fi
trunchiate).
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
10
De fapt, mutarea cmpului nu afecteaz cu nimic tabelul deoarece, ulterior, vom putea schimba
ordinea cmpurilor n ferestre, rapoarte, formulare etc.
date
Dac decidem c nu mai avem nevoie de unui tabel, putem folosi, dup selectarea
lui din fereastra 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.
Valorile constante tip dat calendaristic trebuie specificate ntre caractere # (ca n #05/07/1964),
cele de tip text ntre ghilimele (ca n "Popescu") iar cele de tip Da/Nu ca -1 sau 0 (corespunztor lui Da
respectiv Nu).
Pentru
coloan,
plasm
cursorul
de
mouse
ntre numele coloanelor pentru care dorim
s modificm limea de afiare pn cnd are forma unei bare verticale
cu dou sgei orizontale i tragem spre stnga sau spre dreapta pn cnd
coloana are limea dorit.12
Pentru o linie, plasm cursorul de mouse pe linia separatoare dintre
dou nregistrri din stnga ferestrei i tragem n sus sau n jos pn
cnd linia capt nlimea dorit. Toate liniile din fereastr vor primi noua nlime.
2. Din meniu:
Pentru o coloan, plasm cursorul n coloan i folosim
FormatColumn
width. Se va afia
un dialog n care, la
Lime coloan
(Column
width)
vom specifica limea dorit pentru coloan, n numr de caractere. Revenirea la limea standard se face activnd Lime standard (Standard width). Dac dorim o ngustare/lire a coloanei astfel nct s
poat fi cuprins cea mai lung valoare, folosim Potrivire (Fit).
Pentru o linie, plasm cursorul n linie i folosim FormatRow
Height. Se va afia un dialog n care, la nlime rnd (Row
height) stabilim nlimea dorit pentru linii, n puncte. Revenirea la
nlimea standard se face activnd nlime Standard (Standard
height).
Aceast operaie nu are nici un efect asupra lungimii cu care cmpurile au fost definite n tabel.
Ordinea n care sunt afiate cmpurile selectate este esenial, n sensul c al doilea criteriu va
avea efect numai dac pentru primul exist dou nregistrri cu aceeai valoare.
14
Atenie! n acest caz, la viitoarea deschidere a ferestrei Access nu va ti care a fost ordinea iniial.
date sau Ctrl+F. n toate cazurile se va afia un dialog n care vom specifica urmtoarele:
la De cutat (Find What) valoarea pe care o cutm;
la Privire n (Look in) putem alege Tabel (Table) pentru a efectua cutarea n ntregul tabel (n caz contrar, cutarea se va efectua numai n
cmpul n care se afla cursorul la nceperea cutrii);
la Potrivire se poate stabili
modul de cutare, selectnd una
din urmtoarele opiuni:
Orice parte din cmp
(Any
Part
of
the
Field)
Cmpul ntreg (Whole
Field)
nceput de cmp (Field
Start)
La Cutare (Search) se stabilete direcia de cutare n raport cu poziia
indicatorului de nregistrri: n sus (Up), n jos (Down), Toate (All).
dac activm Potrivire litere mari i mici (Match Case),
Microsoft Access 2007 va ine cont, la cutare, de diferena ntre litere mari
i litere mici;
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
de Date.15 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.
De exemplu, pentru a vedea numai nregistrrile pentru care prenumele este Nicolae, vom da clic
n cmpul Prenume pe o astfel de nregistrare i vom folosi butonul Filter By Selection.
Atenie: la cmpurile de tip dat calendaristic, putem face filtrarea i pentru zi, lun, an, cu condiia s
selectm, nainte, poriunea respectiv din data calendaristic.
16
De exemplu, pentru a vedea nregistrrile pentru care prenumele nu este Nicolae, vom da clic n
cmpul Prenume pe o astfel de nregistrare i vom folosi butonul RecordsFilter
Excluding Selection.
17
Dei crearea unor indeci poate mri semnificativ viteza unor operaii, existena multor indeci
pentru o baz de date ncetinete viteza de lucru la adugrile i modificrile datelor, deoarece, pe lng
baza de date, Microsoft Access trebuie s actualizeze i indecii.
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.
Da (Fr dubluri) Yes (No duplicates) cmpul nu poate conine valori duplicat.18
3. Se nchide fereastra.
Modificarea caracteristicilor unui index normal se face n mod asemntor.
tergerea unui index se face la fel, dar folosind varianta Nu (No) n lista ascuns
Indexat.
Exemple: S se creeze un index normal, cu dubluri, pe
cmpul Funcia i unul fr dubluri pe cmpul Marca.
n acest caz, la nchiderea ferestrei Access face aceeai verificare ca la indexul cheie primar.
Cmpurile pentru care a fost definit un index cheie primar sunt afiate cu bold.
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.
OK
(NewDesign viewOK).
2. n dialogul afiat selectm, pe rnd, fiecare tabel ce va participa la interogare i folosim, pentru fiecare, butonul
Adugare (Add), dup care nchidem dialogul.21
n acest moment se va afia fereastra generatorului de interogri, mprit
n dou subferestre:
cea de sus conine subferestre pentru tabelele selectate, cu relaiile deja
stabilite;
cea de jos permite specificarea celorlalte elemente ale interogrii (cmpuri,
criterii etc.).
9.1.1. Specificarea cmpurilor care vor aprea n rezultatul interogrii
Exemplu: Ne propunem s crem o interogare care s afieze 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).
20
21
Dac e nevoie de date din mai multe tabele, ele trebuie legate prin relaii.
Dac, ulterior, vrem s mai adugm un tabel la interogare putem face acest lucru cu
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 co-
val_min
AND
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.
23
24
25
Datele calendaristice vor fi afiate, ulterior, la Criteria, ntre caractere diez (#).
Delete
din bara de instrumente a ferestrei bazei de date.
Access 2007 va cere confirmare pentru tergerea interogrii.
Atenie! NU exist Undo pentru aceast operaie!
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.
cmpurilor n formular, prin butoanele radio alturate. Cel mai frecvent utilizat este modul Columnar (cmpurile aezate unul sub altul). Trecerea la dialogul urmtor se face cu Next.
5. Aici alegem stilul de afiare pentru formular. Dei exist mai multe variante,
se recomand alegerea variantei Standard. Trecerea la dialogul urmtor se
face cu Next.
6. n dialogul final vom specifica numele formularului
i vom specifica dac dorim s deschidem formularul pentru a ncepe introducerea i/sau editarea datelor. La terminare, vom confirma cu Finish, care va deschide formularul pentru nceperea afirii/introducerii datelor respectiv va deschide generatorul de formulare pentru modificarea formularului.
Exemplu: S se creeze un formular care s
conin cmpurile Nume, Prenume, CNP, Data naterii,
Studii, Adresa, Salariu i Funcia din tabelul PERSONAL i cmpul Denumire funcie din tabelul FUNCII.
larului
Pentru a aduga un text n antetul/subsolul unui formular:
1. Folosim butonul Formulare (Forms) din fereastra bazei de date i apoi
butonul Proiect (Design)
din bara de instrumente. Access
2007 va deschide fereastra Constructorului de formulare, n care vom putea
efectua modificrile dorite. n plus, se va afia i bara de instrumente
Toolbox.
2. Pentru a putea introduce text n antet, va trebui s modificm, nti, nlimea
sa (iniial 0). n acest scop, tragem cu mouse-ul n jos de bara separatoare
aflat ntre linia Antet Formular (Form Header) i linia Detaliere (Detail), atunci cnd cursorul de mouse are forma unei linii orizontale
cu dou sgei verticale.
3. Din bara de instrumente Toolbox vom alege butonul Label (
).
4. Descriem, prin tragere cu mouse-ul, un dreptunghi n care scriem textul antetului.
5. Tastm textul i confirmm cu un clic n afara lui.
Pentru un subsol procedm la fel, cu deosebirea c tragem cu mouse-ul de linia
aflat sub bara Subsol formular (Form Footer).
trage cu mouse-ul de unul din cele 8 puncte negre care apar pe laturile i
n colurile obiectului.
fontul, culoare de text, culoarea de fundal, mrimea i faptul c valorile
sunt afiate cu bold, italic i/sau underline se determin, dup selectarea
cmpului/textului, folosind listele ascunse i butoanele din bara de instrumente Formatting.
La nchiderea ferestrei, vom fi ntrebai dac dorim s salvm formularul cu noul
aspect.
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.
II. Articolele vor fi grupate dup 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 n-
La nchiderea ferestrei, vom fi ntrebai dac dorim s salvm raportul cu noul aspect.
tului
Pentru a aduga un text n antetul/subsolul unui formular:
1. Folosim
butonul
Reports (Rapoarte) din fereastra bazei
de date i apoi butonul
Proiect (Design)
din bara de
instrumente.
Access
2007 va deschide fereastra Constructorului
de rapoarte, n care
vom putea efectua modificrile dorite. n
plus, se va afia i bara
de
instrumente
Toolbox.
2. Din bara de instrumente Toolbox vom alege
butonul Label (
).
3. Descriem, prin tragere cu mouse-ul, un dreptunghi n care scriem textul antetului.
4. Tastm textul i confirmm cu un clic n afara lui.
Pentru un subsol procedm la fel.
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.
trri
Prin metoda de mai sus, la tiprire se vor obine toate nregistrrile din tabelele selectate.
Dac dorim s crem un raport care s conin numai articolele care ndeplinesc
anumite condiii, 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 raportului se face 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 raport care s conin cmpurile Nume, Prenume, Funcia, Data naterii i s conin numai persoanele cu Funcia 2.
n cazul tabelelor i formularelor, pentru a folosi Page Setup, trebuie s deschidem nti obiectul.
mrimea hrtiei etc., vom folosi FilePrint sau butonul Imprimare din bara
de instrumente Baza de date (n cazul folosirii butonului tiprirea va ncepe imediat, fr a mai putea specifica i alte opiuni).
n dialogul afiat la FilePrint vom putea specifica:
domeniul de pagini pe care dorim s-l listm (Interval de imprimare); se
aplic aceleai reguli ca la Word i Excel;
numrul de copii dorite (Copii) i ordinea n care dorim s obinem paginile copiilor (Asamb.);
n cazul formularelor i tabelelor, putem
tipri doar anumite nregistrri (numai consecutive), dar, pentru aceasta trebuie ca nainte
de FilePrint s le selectm dup care, n
dialogul de imprimare, vom folosi butonul radio Selected Records.
Declanarea tipririi se face cu OK.
Cuprins
1.
1.1.
2.
3.
3.1.
Deschiderea i nchiderea unei aplicaii de baze de date (Microsoft Access 2007) .................................................................................................................. 2
3.2.
Crearea unei baze de date ....................................................................................... 3
3.3.
nchiderea unei baze de date ................................................................................... 3
3.4.
Deschiderea unei baze de date................................................................................. 3
4.
5.
6.
6.1.
6.2.
6.3.
bel
6.4.
6.4.1.
6.5.
7.
7.1.
7.2.
7.3.
7.4.
7.5.
7.6.
7.7.
7.8.
7.9.
8.
8.1.
8.2.
9.
9.1.
10.
INTEROGRI .......................................................................................... 23
10.1.
10.1.1.
10.1.2.
10.1.3.
10.1.4.
10.1.5.
10.1.6.
10.2.
10.3.
10.3.1.
10.3.2.
10.4.
10.5.
11.
FORMULARE .......................................................................................... 29
12.
RAPOARTE ............................................................................................. 32
13.1.1.
13.1.2.
Previzualizarea coninutului.................................................................................................... 38
Tiprirea propriu-zis.............................................................................................................. 38