Sunteți pe pagina 1din 66

c         

    




 

M
icrosoft Access este un sistem de gestiune a bazelor de date din pachetul de
aplicaţii Microsoft Office care permite dezvoltarea de aplicaţii într-o
manieră uşoară şi prietenoasă atât pentru utilizatori individuali, cât şi
multiutilizator ceea ce face posibilă utilizarea la firme şi instituţii de
dimensiuni mici şi mijlocii. Asemănarea meniurilor şvi comenzilor disponibile în
Access cu cele din restul aplicaţiilor Office oferă un mediu de lucru familiar şi comod.

Microsoft Access este accesibil atât utilizatorilor care nu au cunoştinţe vaste în


domeniul bazelor de date, care pot realiza aplicaţii prin utilizarea şabloanelor
predefinite, cât şi programatorilor care pot crea soluţii complexe folosind limbajul de
programare Visual Basic for Application. Tabelele din bazele de date Access suportă
numeroase tipuri de câmpuri, declararea indicilor şi stabilirea restricţiilor de integritate
refereţială, în timp ce pentru crearea şi manipularea altor componente, cum ar fi
interogări, formulare, rapoarte există metode de lucru variate de la simple, modul
asistat, la complexe, modul proiect. De asemenea, operaţiunile simple şi repetitive pot fi
automatizate prin utilizarea macro-urilor ceea ce reduce volumul de muncă al
utilizatorului final.

Ca organizare, Microsoft Access combină într-un singur fişier, de tip .accdb tabelele,
formularele, rapoartele, interogările, macro-urile şi codul Visual Basic for Application
ceea ce asigură accesul rapid şi uşor al utilizatorului la orice componentă. Un avantaj
important este posibilitatea extinderii bazei de date pe Internet pentru a fi accesată de
alţi utilizatori, iar modificările se pot sincroniza automat.

Pentru a împiedica vizualizarea şi/sau modificarea codului sursă al unei aplicaţii,


Microsoft Access permite transformarea ei în executabilă prin operaţiuni simple
protejând-o astfel de intruşi sau de modificări involuntare.


În vederea bunei desfăşurări a Conferinţei GEBA 2011, este necesară realizarea unei
baze de date pentru gestiunea informaţiilor despre participanţi. Informaţiile sunt
destinate atât gestiunii comunicărilor, cât şi gestiunii cazărilor/rezervărilor şi participării
la diversele activităţi conexe evenimentului. În afara bazei de date propriu-zisă se


c         
    

doreşte, de asemenea, realizarea unui formular care să permită introducerea şi


modificarea datelor iniţiale despre participanţi (când este cazul) şi o serie de rapoarte
care să permită obţinerea de informaţii despre participanţii la fiecare secţiune şi
opţiunile pentru cazare în vederea rezervării locurilor la hoteluri.

 
Înainte de construirea aplicaţiei este necesară proiectarea structurii bazei de date pe
hârtie cu următoarele componente: tabele, inclusiv câmpurile din fiecare tabel cu
precizarea tipului, dimensiunii şi altor proprietăţi specifice (valori implicite, reguli de
validare etc.), relaţii dintre tabele şi regulile de integritate refenţială, interogări,
formulare, rapoarte, dar şi alte elemente, dacă este cazul, cum ar fi meniuri.

Pentru început, în vederea rezolvării aplicaţiei, se va realiza structura bazei de date sub
forma unui tabel ce va conţine informaţiile necesare (tip, lungime, indecşi) acesteia
(tabelul nr. 1).
Structura bazei de date pentru conferinţă

V   
 V    
 
Cod ţară AutoNumber Long Integer Cheia primară este p 
Nume ţară Text 50 
Cheia candidat este


 
Cod localitate AutoNumber Long Integer Cheia primară este p 
Denumire localitate Text 60  

Cod ţară Number Long Integer
_   
Cod participant AutoNumber Long Integer Cheia primară este p 
Nume participant Text 40  
Prenume participant Text 40
Adresă Text 100
Telefon Text 14
E-mail Text 60
Cod localitate Number Long Integer
Cod funcţie Number Long Integer
 
Cod secţiune AutoNumber Long Integer Cheia primară este p 
Denumire secţiune Text 150 
 

p  
Cod comunicare AutoNumber Long Integer Cheia primară este p 
Titlu comunicare Text 255  

Abtract Memo
· 
Cod funcţie AutoNumber Long Integer Cheia primară este p 
Denumire funcţie Text 30  

   
Cod organizaţie AutoNumber Long Integer Cheia primară este p 
Denumire organizaţie Text 150  

Adresă Text 100
Cod localitate Number Long Integer
à 
Cod activitate AutoNumber Long Integer Cheia primară este p 
  
Denumire activitate Text 100    

Descriere activitate Memo 255
  
Cod loc activitate AutoNumber Long Integer Cheia primară este p 

Denumire loc activitate Text 50 
Tip loc activitate Text 20



c         
    

V   
 V    
Adresă Text 40
Telefon Text 14
Fax Text 14
Capacitate Number Byte
Persoana de contact Text 40
Fotografie Ole Object
Observaţii Memo 255
 
Cod hotel AutoNumber Long Integer Cheia primară estep 
Denumire hotel Text 50  

Adresa Text 40
Telefon Text 14
E-mail Text 60
Fax Text 14
Categorie Number Byte
Capacitate Number Integer
Persoana contact Text 40
±  
Cod participant Number Long Integer Cheia primară este
Cod hotel Number Long Integer formată din p 
Dată rezervare Date/Time  şi p  

Dată sosire Date/Time
Număr locuri Number Byte
Dată plecare Date/Time
Tip cameră Text 15
Confirmare rezervare Yes/No
_   
Cod activitate Number Long Integer Cheia primară este

Cod participant Number Long Integer formată din p 
Dată activitate Date/Time    
şi p 
Oră activitate Date/Time  
Confirmare participare Yes/No
Cod loc activitate Number Long Integer
 
Cod comunicare Number Long Integer Cheia primară este
  
Cod participant Number Long Integer formată din p 
Pozitie participant Number Byte  
şi p 
 

Pentru a sprijini utilizatorul în introducerea datelor şi pentru a asigura acurateţea


informaţiilor introduse în anumite câmpuri se stabilesc următoarele proprietăţi la
nivel de atribut şi de înregistrare:

åY Valoarea implicită a câmpului V     


este 
;

åY c


are ca valoarea implicită data curentă a sistemului;

åY Câmpurile p   
 


şi p   
  
au valoarea implicită



åY Prima literă pentru informaţiile introduse în câmpurile c


 
  

c
 
c
 
 
va fi majusculă;


!
c         
    

åY Titlul comunicării trebuie să fie scris în întregime cu litere mari.

åY Câmpul p
 
, din tabelul  
 , conţine informaţii privind numărul
de stele ale hotelului şi poate lua valori între 1 şi 5;

åY Câmpurile p 


      trebuie să fie completate cu
numere pozitive, diferite de zero;

åY Toate câmpurile de tip dată sunt ulterioare zilei curente completării


informaţiilor în tabele;

åY c   
din tabelul 

 nu poate fi anterioară valorii din c



;

åY Formatul utilizat pentru câmpurile de tip dată calendaristică este  c


,
iar pentru oră  V
;

åY Următoarele câmpuri trebuie completate obligatoriu cu informaţii:


c
 
  c
 
  
 V    
 
   c
 

 
c
 
  
c
 
   
c
 
    
;

åY V      
poate lua urmatoarele valori: "Restaurant", "Aulă",
"Amfiteatru", "Muzeu","Mânăstire".

Pot aparea situaţii când informaţiile despre participanţi se introduc manual, cazul
formularelor de participare completate doar pe hârtie, sau trebuie modificate, în cazul
participanţilor care retrimit formularule de participare şi se doreşte să nu mai fie
importate din nou. Pentru a rezolva asemenea situaţii este necesară realizarea unui
formular în Microsoft Access într-o formă cât mai apropiată de cea a formularului de
participare prezentat în capitolul xxx.


"
c         
    

Pentru a realiza anumite statistici, dar şi pentru a construi rapoartele trebuie să se


răspundă la următoarele întrebări prin intermediul interogărilor din Microsoft Access:

åY Cine participă la secţiunea      


      
 a
conferinţei?

åY Cine participă la fiecare secţiune a conferinţei?

åY Cine a rezervat cameră dublă la hotelurile Traian sau Unirea?

åY Câţi participanţi sunt din fiecare organizaţie?

åY La ce hoteluri trebuie rezervate mai mult de cinci locuri?


În săptămâna care precede conferinţa va fi afişată, pe site-ul acesteia, o listă cu
participanţii la fiecare secţiune care trebuie realizată sub forma unui raport în Microsoft
Access. De asemenea, tot ca rapoarte vor fi obţinute informaţii despre opţiunile de
cazare care vor fi trimise la fiecare hotel în vederea rezervării camerelor.


#
c         
    

Y p  
 

 
 
 
à
!""

Deschiderea aplicaţiei de gestiune a bazelor de date Microsoft Access se realizează


din meniul         !    "
  !    
 #$$% sau din


$
c         
    

pictograma corespunzătoare de pe suprafaţa de lucru (c


& ) dacă aceasta a fost
creată anterior. Ca rezultat se deschide o fereastră din care va fi selectată
modalitatea de creare a bazei de date, respectiv dintr-un şablon predefinit '

p   
 (
 !&
   )
 
 

 V& *    
) sau
µde la zeroµ ( & c
). Pentru crearea bazei de date 
 +*( este
utilizată opţiunea Blank Database. În partea dreaptă a ferestrei este introdusă
denumirea menţionată şi se finalizează operaţiunea prin acţionarea butonului p


(vezi figura nr. ???). În cazul în care utilizatorul doreşte să schimbe calea unde va fi
salvată baza da date trebuie acţionată opţiunea  ,
     

( ) din aceeaşi fereastră.

Opţiune pentru crearea unei baze de date


´de la zeroµ Denumirea bazei de date

abloane pentru
bazele de date

Alegerea locului de pe harddisk-ul


Crearea propriu-zisă a bazei de date calculatorului unde va fi salvată baza

 +*( de date

Fereastră pentru create bazei de date

Y p  
 

 

 
 
 
à
!""

Crearea tabelelor din baza de date 


 +*( se realizează, în modul de
lucru proiect (c
 -
,), prin selectarea opţiunii V
c
  din meniul p

.
În urma acestei acţiuni, apare fereastra aferentă modului de vizualizare proiect, în
care se introduc denumirile câmpurilor, dimensiunea lor, o descriere, dacă este
cazul, şi se stabilesc proprietăţile lor (vezi figura nr. ???). Fereastra are, în partea de
sus, trei coloane:

åY *

² denumirea câmpului;


%
c         
    

åY c 
² tipul câmpului;

åY c
    ² descrierea câmpului.
În partea de jos este zona *
  

, unde vor fi stabilite proprietăţile pentru
fiecare câmp al tabelului, cu două componente:

åY

 ² proprietăţile generale ale câmpului;

åY - &² tipul de control în care va fi afişat acest câmp într-un formular


(V
. .-  .p   .).

Fereastră pentru crearea unui tabel nou

În prima celulă, denumită *


 
, sunt introduse denumirile câmpurilor, de
lungime maximă 64 caractere (litere, cifre, spaţii, caractere speciale).

'

Nu pot fi folosite în denumirea câmpurilor următoarele simboluriÈ 


 

.   '/0  '10
 '203 



'450.

După introducerea denumirii câmpului, se trece la  


   
 pe care le
va conţine acesta, cV 
. În Microsoft Access pot fi utilizate următoarele tipuri
de date (vezi figura nr. ???).


&
c         
    

Tipuri de date în Microsoft Access

åY V
. ² texte sau combinaţii de texte şi numere. Dimensiunea implicită şi
maximă a unui câmp de acest tip este de 255 caractere, dar poate fi
modificată de utilizator prin intermediul proprietăţii *
 
.

åY !
² texte de mare dimensiune, cum sunt descrierile şi notele
(aproximativ 10 pagini de text scris la un rând). Dimensiunea maximă este
de 63 999 caractere.

åY  
 ² date numerice utilizate în calcule matematice. Tipul este stabilit
prin proprietatea *
 
şi poate fi:  
, 

, - 

,  
, c 
,

   c. Diferenţa între ele este dată de mărimea acceptată şi de
utilizarea sau neutilizarea zecimalelor, cu excepţia ultimului tip, care este
identificator de multiplicare.

åY c
6V
² valori pentru dată şi oră, în intervalul 100-9999;

åY p
 ² valori monetare cu precizie de 15 cifre în stânga separatorului
zecimal şi 4 în dreapta lui;

åY   
 ² un număr secvenţial unic care se incrementează cu 1 la
fiecare nouă înregistrare introdusă în tabel. Câmpurile de acest tip nu pot fi
modificate, iar o tabelă poate conţine un singur câmp   
.

åY 
6 ² conţine numai valori logice de tipul Da/Nu.

åY "-(")
 ² obiecte provenite din programe server înregistrate, cum ar fi
documente 7 , foi de calcul (.
, imagini etc.

åY  
 & ² poate conţine legături către o adresă Internet, un document
aflat pe calculatorul utilizatorului, un document din reţeaua locală, la o
adresă electronică sau la un obiect al bazei de date curente.


(
c         
    

åY - &7  ² un program de tip asistent care ajută la crearea unui câmp
ale cărui valori sunt selectate dintre valorile altui tabel, altei interogări sau
dintr-o listă de valori.

Fiecare câmp al unui tabel are un număr de  


 , care depind de tipul său.
Configurarea proprietăţilor se realizează, în zona *
  


, prin deschiderea
tabelului în modul de lucru proiect. c
 -
, (vezi figura nr. ???).

Y
Proprietăţile unui câmp de tip Text în Microsoft Access

 




care pot fi stabilite pentru un câmp sunt:

åY *
 
² specifică numărul maxim de caractere care pot fi introduse într-
un câmp. În cazul câmpurilor de tip V
., valoarea implicită şi maximă este
255 caractere, pentru cele  
 proprietatea poate lua valorile:  
,


, - 

,  
, c 
, 
  c, iar pentru cele   
:
-  

 sau 
   c. Dimensiunea nu trebuie specificată pentru
câmpurile de tip: C
 ,c
6V
,
6 , "-(")
, 
&, !
.

åY *   ² stabileşte modul în care programul va afişa informaţiile introduse


în câmp şi depinde de tipul câmpului. Formatul poate fi unul predefinit,
selectat din lista care apare la click pe săgeata din dreptul liniei *   
sau unul personalizat, definit de utilizator. În figura următoare este
exemplificată proprietatea *   pentru un câmp de tip  
.


)
c         
    

Stabilirea formatului pentru un câmp de tip Number

åY c
  
 ² stabileşte numărul de zecimale afişate. Această proprietate
poate fi utilizată pentru câmpurile numerice şi de tip valoare monetară şi
afectează doar modul de afişare a informaţiilor, nu şi conţinutul lor.
Valorile posibile sunt:  ² preia valoarea specificată prin proprietatea
*   sau un număr de la 0 la 15, selectat de utilizator.

åY !& ² este un şir de caractere care specifică un format sau un şablon


pe care trebuie să-l respecte datele dintr-un câmp. Această proprietate
poate fi utilizată pentru următoarele tipuri de câmpuri: text, număr, dată
calendaristică/oră, valoare monetară. Pentru fiecare caracter tastat, ea
stabileşte dacă este obligatoriu sau opţional, precum şi tipul acceptat:
alfabetic, numeric, alfanumeric sau arbitrar. Simbolurile ce pot fi utilizate
pentru stabilirea caracteristicilor unui câmp cu proprietatea !& sunt
prezentate în tabelul următor (Tabelul nr. ???).
Simboluri pentru masca de intrare

p 
  

0 Cifre de la 0 la 9 ² obligatorii.
9 Cifre de la 0 la 9 ² opţionale.
A Litere sau cifre ² obligatorii.
a Litere sau cifre ² opţionale.
C Orice caracter sau spaţiu ² opţionale.
L Litere de la A la Z ² obligatorii.
? Litere de la A la Z ² opţionale.
# Cifre sau spaţii.
& Orice caracter sau spaţiu ² obligatorii.
> Următoarele caractere sunt afişate cu majuscule.
< Următoarele caractere sunt afişate cu litere mici.
\ Caracterul care urmează va fi afişat ca un caracter literal.
.,:-/ Caractere utilizate pentru separarea zecimalelor, a miilor, orelor / minutelor /
secundelor, datelor calendaristice.



c         
    

Stabilirea unei caracteristici ca mască de intrare pentru un câmp din baza de date se
poate realiza şi cu asistentul care se lansează prin accesarea butonului din
dreptul proprietăţii !&.

åY p ² stabileşte o etichetă pentru un câmp dacă acesta va fi utilizat într-
un formular. În cazul în care nu se specifică nici o valoare la p  titlul
câmpului coincide cu numele lui.

åY c
  - 
² specifică o valoare ce va fi introdusă automat în câmpul
pentru care a fost stabilită. Această proprietate nu poate fi utilizată pentru
câmpurile de tip   
 şi "-(, iar pentru cele de tip  
 şi
p
 valoarea implicită este iniţial zero, dar poate fi modificată.

åY -   
 ² este o expresie logică care limitează valorile ce pot fi
introduse într-un câmp. Ea poate avea cel mult 2048 de caractere.
Proprietatea nu poate fi utilizată în cazul câmpurilor   
, "-( şi
!
.

åY -   V
. ² este un şir de maxim 255 caractere afişat când nu este
respectată regula de validare introdusă la Validation Rule.

åY 
8 
 ² specifică dacă este obligatorie introducerea unei valori într-un
câmp. Aceasta proprietate poate lua două valori, 
 ² este obligatorie
introducerea de valori în câmpul respectiv şi  ² completarea cu valori a
câmpului este opţională.

åY  , 9
  -
 ² specifică dacă în câmpul respectiv utilizatorul poate
introduce un şir de lungime zero (şir vid). Acesta va fi introdus prin
tastarea de două ori a caracterului ghilimele (µ), iar câmpul va păstra
această proprietate chiar dacă atunci când este părăsit câmpul ghilimelele
tastate nu sunt afişate. Proprietatea este activă numai pentru câmpurile de
tip V
., !
şi  
 &şi poate lua valorile 
şi  .

åY 
.
 ² indică dacă programul va păstra un index al valorilor câmpului şi
se utilizează pentru a accelera operaţiunile de căutare, sortare, grupare,
filtrare a înregistrărilor. Proprietatea poate avea următoarele valori:

oY  ² câmpul nu este indexat (valoare implicită);

oY 
 '   
0 ² câmpul este indexat şi nu permite ca două
înregistrări din tabel să aibă aceeaşi valoare. Este utilizată mai ales
pentru declararea cheilor candidat;



c         
    

oY 
 'c 
 ":0 ² câmpul este indexat şi permite ca două sau
mai multe înregistrări din tabel să aibă aceeaşi valoare în câmpul
respectiv.

åY ? p 
  ² indică dacă se doreşte ca programul să economisească
spaţiu în cazul în care sunt introduse numai texte. Se poate aplica
câmpurilor de tip V
.,  
 & şi !
şi poate lua valorile 
 şi  .

åY   V ² ajută la integrarea, direct în Microsoft Access, a unor acţiuni


efectuate în mod normal de alte programe, de exemplu adăugarea numelui
şi adresei unei persoane dintr-o bază de date la lista de contacte din
!   " &.

åY c    p   ² stabileşte controlul folosit la afişarea valorii unui câmp


pentru tabele, interogări sau formulare. În cazul câmpurilor V
. sau
 
 proprietatea poate fi V
. . (căsuţă text), -  . (listă simplă)
sau p   . (listă combinată), iar pentru câmpurile de tip 
6 : p
&
 . (casetă de validare), V
. . sau p   ..

'

În funcţie de tipul stabilit pentru un câmp, Data Type, sunt disponibile


numai anumite proprietă . Cele prezentate anterior sunt cele mai
utilizatate la dezvoltarea aplicaţiilor în Microsoft Access.

Pentru crearea tabelului  , după acţionarea opţiunii V


 c
  din meniul
p

, grupul V
 este introdusă denumirea primului câmp, p   şi este
selectat tipul câmpului,   
(vezi figura nr. ???).

Crearea câmpului Cod ţară şi stabilirea tipului de informaţii pe care le stocheză


!
c         
    

Ulterior, este creat câmpul c


 
 pentru care este selectat tipul V
. cu
dimensiunea 50, introdusă la proprietatea *
 
(vezi figura nr. ???).

Y
Crearea câmpului Denumire ţară, stabilirea tipului şi dimensiunii câmpului

După crearea câmpurilor se declară cheia primară şi, unde este cazul, cheia candidat.

p
  a unei relaţii (tabele) este un atribut sau grup de atribute care identifică fără
ambiguitate fiecare tuplu (linie) al relaţiei (tabelei).1 p
   este un atribut sau
grup de atribute care îndeplineşte condiţia de cheie primară, dar a fost preferat un alt
câmp pentru aceasta.

Pentru a declaraYcâmpul p  cheie primară se poate proceda în două moduri:Y

åY click dreapta pe marcatorul de linie corespunzător câmpului p   şi


selectarea opţiunii   :
din meniul contextul (vezi figura nr. ???)

1 Fotache, M., -1c 



c#"
3 -  * .  , Editura Polirom, Iaşi, 2001, p. 30


"
c         
    

Y
Declararea cheii primare din meniul contextual al câmpului selectat

åY poziţionarea cursorul mouse-ului în câmpul p   şi selectarea opţiunii


  :
din grupul Tools, meniul c
 (vezi figura nr. ??).

Y
Declararea cheii primare din meniul Design, opţiunea Primary Key

În stânga câmpului va apărea simbolul unei chei: .

Atributul c
 
  este cheie candidat în tabelul  . Pentru declararea ei se va
crea un index care să nu permită două valori identice: se poziţionează cursorul mouse-
ului în câmpul c
 
  şi din zona

 , în dreptul proprietăţii 
.
 este
selectată opţiunea 
' c 
0.


#
c         
    

Y
Stabilirea indexului pentru câmpul Denumire ţară

După alegerea acestei opţiuni, în câmpul respectiv nu va putea fi introdusă aceeaşi


denumire de ţară de două ori.

'

Pentru declararea cheilor primare compuse trebuie selectate toate


câmpurile care fac parte din cheia primară prin una din următoarele
metode: (1) prin tragerea mouse-ului cu click stânga apăsat, (2) prin
utilizarea tastelor Shift şi Ȼ sau (3) prin ţinerea apăsată a tastei Ctrl şi click
stânga pe fiecare câmp care formează cheia, urmată de selectarea opţiunii
Primary Key din meniul contextual sau din meniul Design, grupul Tools
(vezi figura nr. ??).


$
c         
    

Y
Declararea cheii primare compuse în tabelul Rezervări

După introducerea tuturor câmpurilor, stabilirea tipului şi dimensiunii lor, tabelul este
salvat cu denumirea  prin accesarea opţiunii 
afişată la click pe butonul Office.
Similar pot fi salvate toate obiectele create în Microsoft Access.

Y   
  
  #


  #
  

  
$
 

  

O  
   este o valoare introdusă automat de aplicaţie, dar care poate fi
modificată de utilizator în momentul introducerii informaţiilor în tabele. Proprietatea
care stabileşte această caracteristică pentru un câmp este c
 - 
.
În cerinţele aplicaţiei, prezentate la începutul capitolului, s-a solicitat stabilirea
următoarelor valori implicite:
åY ´
µ pentru câmpul V     
din tabelul -      ;
åY Data curentă a sistemului pentru câmpul c


din tabelul 

 
åY ´
µ pentru câmpurile p   



şi p   
 
.
Pentru a stabili valoarea implicită în tabelul -      trebuie deschis în modul
de vizualizare c
 -
,, se pozi 

   pe câmpul V  
   
şi, la proprietatea c
  - 
, este scrisă valoarea corespunzătoare,
respectiv, ;
<(vezi figura nr. ???).


%
c         
    

Stabilirea valorii implicite Restaurant pentru câmpul Tip loc activitate

Pentru câmpul c 




, din tabelul 

  se va declara ca valoare implicită
data curentă a sistemului. Funcţia care returnează această valoare este c
'0. Pentru a
declara această valoare se deschide tabelul 

 în modul c
  -
,, se
pozi 

   pe câmpul c


şi la proprietatea c
 
- 
este scris funcţia menţionată (vezi figura nr. ???).


&
c         
    

Y
Stabilirea datei curente ca valoare implicită

Similar se declară şi valoarea implicită 


 pentru câmpurile p   



din
tabelul 

 (vezi figura nr. ???), respectiv, p   
  
din tabelul
 
    .


(
c         
    

Declararea valorii imlicite Yes pentru câmpul Confirmare rezervare




 
specifică anumite expresii care limitează valorile introduse într-un
câmp. Ele pot fi stabilite la  

 , caz în care restricţionează numai valorile
introduse într-un câmp, sau   
 
 =
 
, când limitează valorile din mai
multe câmpuri ale tabelului prin stabilirea unor dependenţe între ele. Proprietatea
care stabileşte regulile este -  
. În baza de date conferinţa_FEAA vor fi
declarate următoarele reguli de validare:

åY Prima literă pentru informaţiile introduse în câmpurile c


 
  

c
 
c
 
 
va fi majusculă;

åY Titlul comunicării trebuie să fie scris în întregime cu litere mari.

åY Câmpul p
 
, din tabelul  
 , conţine informaţii privind numărul
de stele ale hotelului şi poate lua valori între 1 şi 5;

åY Câmpurile p 


      trebuie să fie completate cu
numere pozitive, diferite de zero;

åY Toate câmpurile de tip dată sunt ulterioare zilei curente completării


informaţiilor în tabele;

åY c   
din tabelul 

 nu poate fi anterioară valorii din c



;


)
c         
    

åY V      
poate lua urmatoarele valori: "Restaurant", "Aulă",
"Amfiteatru", "Muzeu","Mânăstire".

'

Se recomandă ca orice regulă de validare să fie însoţită de un mesaj


corespunzător care să semnaleze explicit utilizatorului eroarea.

În continuare, este exemplificată crearea unora dintre aceste reguli de validare.

Pentru a stabili regula de validare conform căreia denumirea localităţii trebuie să


înceapă cu majusculă se deschide tabelul -   în c
 -
,, se poziţionează
cursorul mouse-ului pe câmpul c
 
  
şi este scrisă următoarea regulă la
proprietatea -  
(vezi figura nr. ???):
 p %%&p %' 
  (#"#%' 
  (#"#!)!

Dacă utilizatorul nu respectă această condiţie, va fi avertizat prin afişarea mesajului


´ c
 
   

=
  
 
1µ scris la proprietatea -  
V
.a aceluiaşi câmp (vezi figura nr. ???).

Introducerea regulii şi mesajului de validare pentru câmpul Denumire localitate

Similar, se procedează pentru câmpurile Denumire ţară şi Denumire hotel din


tabelele ări, respectiv, Hoteluri.


 
c         
    

Pentru a stabili regula de validare conform căreia titlul comunicării trebuie să fie
scris cu majuscule se deschide tabelul p    în c
  -
,, se poziţionează
cursorul mouse-ului pe câmpul V     
şi este scrisă următoarea regulă la
proprietatea -  
:
 p %&p %'
 (#'
 (#!)!

i în acest caz utilizatorul va fi averizat printr-un mesaj dacă încalcă regula,


respectiv, ´V      

    ) 
1µ scris la proprietatea -  
V
. (vezi figura nr. ???).

Introducerea regulii şi mesajului de validare pentru câmpul Titlu comunicare

Pentru a implementa condiţia conform căreia în câmpul Categorie, din tabelul


Hoteluri, pot fi introduse numai valori din intervalul 1 şi 5 se scrie la -  

una din următoarele două reguli (vezi figura nr. ???):

åY 'p  (


*
"
à
+
sau
åY 'p  (,)"
à
'p  (-)+.



c         
    

Introducerea regulii şi mesajului de validare pentru câmpul Categorie

În acelaşi tabel, pentru a restricţiona ca valorile introduse în câmpul p 



fie numere positive, diferite de zero se scrie la -   
regula
'p  (,!, iar la -  V
. mesajul ´ 
      
 


 1µ (vezi figura nr. ???).


!
c         
    

Introducerea regulii şi mesajului de validare pentru câmpul Capacitate

Similar, se procedează pentru câmpurile    şi     din tabelul




 .

Pentru a restricţiona introducerea unei date anterioare celei curente în câmpul c
   
, din tabelul  




, la proprietatea -   
, se scrie
regula ' 
 (,) %, iar la -  V
. mesajul ´Data activitatii
trebuie sa fie ulterioara zilei curente.µ (vezi figura nr. 20).


"
c         
    

Introducerea regulii şi mesajului de validare pentru câmpul Dată activitate

Pentru ultima regulă de validare stabilită, restricţionarea domeniului de valori ale


câmpului V      
la "Restaurant", "Aulă", "Amfiteatru", "Muzeu",
"Mânăstire", se scrie la proprietatea Validation Rule a câmpului respectiv regula Ê

%/±  /#
/à/#
/à  /#
/0/#
/0  /, iar la
Validation Text mesajul este ´-   
 

        
     
  
 
  > 
1µ (vezi figura nr. ???).


#
c         
    

Introducerea regulii şi mesajului de validare pentru câmpul Tip loc activitate

Pentru a stabili regula de validare la nivel de înregistrare prin care data rezervării
trebuie să fie anterioară datei sosirii, se deschide tabelul 

 în c
 -
, şi
se accesează opţiunea  
 

 (vezi figura nr. ???).


$
c         
    

Opţiune pentru afişarea proprietăţilor tabelului curent

În fereastra  
 

 afişată în drepta ecranului se completează condiţia


' 

  (-)' 
 (
la proprietatea -   
, iar la -   V
.
este scris mesajul corespunzător ´c 

  

  
 
 

  

 
   1µ (vezi figura nr. ???).

Regula de validare la nivel de înregistrare pentru câmpurile Data sosire şi Data rezervare

Similar, se realizează restricţia prin care data sosirii trebuie să preceadă data
plecării.

În orice bază de date anumite informaţii nu trebuie să lipsească şi pentru această


este disponibilă proprietatea 
8 
. Ea permite utilizatorului să treacă de câmpul
pentru care este stabilită abia după ce îl completează cu informaţii. Pentru a defini
această proprietate pentru câmpul c
 
  din tabelul Ţări, se deschide
tabelul în c
  -
, şi este selectată opţiunea 
 la proprietatea 
8 
 (vezi
figura nr. ???).

Stabilirea valorii Yes pentru proprietatea Required la câmpul Denumire ţară


%
c         
    

Similar se procedează cu restul câmpurile menţionate în cerinţa problemei, respectiv,


c
 
c
 
  
V    

 c
 
 
c
 

 
c
 
   
şi c
 
    
.

Stabilirea formatului   c


 şi   V
pentru câmpurile de tip dată
calendaristică, respectiv, oră se realizează la proprietatea *  . De exemplu ,
pentru c   
, se deschide tabelul  
    în modul c
 -
,,
se poziţionează cursorul mouse-ului pe câmpul c    
 şi la proprietatea
*   este selectată opţiunea  c
(vezi figura nr. ???).

Selectarea formatului pentru câmpul Dată activitate

Pentru câmpul "    


 din acelaşi tabel se va selecta la proprietatea *  
opţiunea  V
(vezi figura nr. ???).


&
c         
    

Selectarea formatului pentru câmpul Oră activitate

Y   
 
 
 
$

  

  

  

După crearea tabelelor se stabilesc relaţiile dintre ele conform regulilor specifice bazelor
de date relaţionale. Există următoarele tipuri de relaţii care pot fi stabilite între două
tabele:

åY ? ? ( 
? ? 
) ² fiecărei înregistrări din tabelul părinte îi corespunde o
singură înregistrare în tabelul copil;

åY ? ?  
( 
? ?  ) ² unei înregistrări din tabelul părinte îi corespunde una
sau mai multe înregistrări în tabelul copil. Acest tip de relaţie este cel mai
frecvent întâlnit în bazele de date relaţionale;

åY  
? ?  
 (  ? ?  ) ² mai multor înregistrări din tabelul părinte le
corespund mai multe înregistrări în tabelul copil.

Relaţiile dintre tabele trebuie să respecte anumite 


  
 
 
 


   care
controlează modul în care pot fi modificate şi şterse înregistrările şi care protejează
informaţiile de eventualele erori în cazul efectuării unor asemenea operaţiuni.
Integritatea referenţială impune următoarele condiţii:

åY înainte de a insera o înregistrare în tabelul copil în tabelul părinte trebuie să


existe o înregistrare corespondentă;


(
c         
    

åY valoarea cheii primare din tabelul părinte nu poate fi ştearsă dacă există
înregistrări corespondente în tabelul copil;

åY dacă este modificată valoarea cheii primare pentru o înregistrare în tabelul


părinte, înregistrările corespondente din tabelul copil vor lua noua valoare.

Pentru aplicarea acestor reguli trebuie îndeplinite, în primul rând, următoarele trei
condiţii2:

åY câmpul comun este cheie primară în tabelul părinte;

åY câmpurile de legătură au acelaşi format;

åY ambele tabele aparţin aceleiaşi baze de date.


Relaţiile dintre tabele se stabilesc din meniul c
V , opţiunea 
  (vezi
figura nr. ???)Y

Y
Opţiunea Relationships pentru stabilirea relaţiilor dintre tabele

Această opţiune deschide fereastra 


   şi fereastra  , V
 care conţine
toate tabelele bazei de date (vezi figura nr. ???).

2 Johnson, S., !   "


1
#$$@, Editura Teora, Bucureşti, 2004, p. 59


!)
c         
    

Tabelele din baza de date între care pot fi stabilite relaţii

Adăugarea tabelelor în fereastra 


  se realizează prin selectarea lor şi acţionarea
butonului .Relaţia dintre două tabele se realizează prin Åtragereµ (Drag&Drop) cu
butonul stâng al mouse-ului apăsat de pe câmpul cheie primară în tabelul părinte până
la câmpul cheie străină în tabelul copil. După ce este eliberat butonul mouse-ului, între
cele două tabele apare o linie care simbolizează legătura dintre ele şi pe ecran este
afiş fereastra de dialog (  
  , în care va fi confirmată, modificată sau
anulată relaţia (vezi figura nr. ???).

Fereastra pentru editarea relaţiilor dintre tabele

Activarea opţiunii ( 


 


   
   face disponibile opţiunile p 
 ?



*
şi p 
c





 pentru propagarea în cascadă a modificărilor
din tabelul părinte în tabelul copil, respectiv, pentru ştergerea în cascadă a înregistrărilor
din tabelul părinte în copil . În acest caz interesează numai restricţia la inserare şi


! 
c         
    

modificarea în cascadă (vezi figura nr. ???). În partea de jos a ferestrei este precizat tipul
relaţiei, respectiv 
  V 
: "
?V ?! .

Pentru crearea relaţiei şi confirmarea restricţiilor se apasă butonul p



.

Resticţiile de integritate pentru tabelele 


şi Localită 

În mod similar, vor fi create şi restul relaţiilor dintre tabelele bazei de date

 +*(1 Baza de date în formă finală este prezentată în figura nr. ???.

Fereastra Relationship după stabilirea tuturor relaţiilor dintre tabele


!
c         
    

Modificarea unei relaţii se poate realiza cu click dreapta pe linia de legătură şi selectarea
opţiunii (  
  1111 din meniul contextul sau prin dublu click pe aceeaşi linie.
Ştergerea unei relaţii se face prin selectarea opţiunii c


.

Y Ê   


  
 
  
%    


 
à
!""

După realizarea tabelelor şi a legăturilor, urmează    


1    .
Deschiderea tabelului pentru introducerea datelor se realizează cu dublu-click pe
numele lui sau cu opţiunea "
 din meniul contextual (vezi figura nr. ???).

Deschiderea tabelului ări pentru introducerea înregistrărilor

'

Legăturile dintre tabele sunt foarte importante:   =>  



   




 
 
 

  . În cazul în care nu se ţine cont de această
condiţie, va fi afişat mesajul de eroare din figura nr. ???, care avertizează
utilizatorul că nu există o înregistrare corespunzătoare în tabelul părinte.


!!
c         
    


Mesajul de eroare care apare la încălcarea resticţiei de integritate

®  

1    presupune selectarea acesteia prin click pe marcatorul de
linie şi alegerea opţiunii c


c



 din grupul 
, meniul 
.

În cazul câmpurilor pentru care s-au declarat reguli de validare sau măşti de intrare,
dacă nu sunt respectate condiţiile la introducerea înregistrărilor vor apărea mesaje de
eroare (vezi  1AAA0.


Mesaj de eroare care apare la încalcarea regulii de validare pentru denumirea localităţii

Y ±  

  
 
2  

  
 

  

p 
à
!""

O    este o metodă de extragere sau actualizare a informaţiilor dintr-o bază de


date, care permite vizualizarea, modificarea şi analiza datelor. Ele pot fi utilizate, ca şi
tabelele, ca sursă pentru realizarea rapoartelor şi formularelor şi permit utilizatorului să
specifice câmpurile pe care doreşte să le consulte, ordinea de afişare a câmpurilor,
criteriile de filtrare şi sortare a înregistrărilor, precum şi să realizeze anumite calcule în
grupurile de articole afişate. În funcţie de efectul lor, interogările în Microsoft Access
pot fi3:

åY interogări de selecţie (Select Query, Make Table Query, Crosstab Query);

åY interogări de inserare (Append Query);

åY interogări de modificare (Update Query);

åY interogări de ştergere (Delete Query).


3Airinei, D. (coord.), 

 ,


 1 aa a¢ 
  
¢ş ¢¢



!"
c         
    

Cele mai utilizate interogări, inclusiv cele prezentate în continuare, sunt cele de tip
 # care permit extragerea înregistrărilor pe baza criteriilor specificate de utilizator.
Opţiunile pentru realizarea lor sunt disponibile în grupul "
 din meniul p

(vezi
figura nr. ???).

Grupul de opţiuni pentru crearea interogărilor

Interogările specificate în cerinţe vor fi realizate în modul de lucru proiect şi/sau cu


limbajul SQL.

p 
  
 
    
    
 
 
A

Pentru a răspunde la această întrebare putem utiliza modul de lucru proiect cu


următoarele etape:

1.Y Se deschide utilitarul 


 c
  prin acţionarea opţiunii cu acelaşi nume din
grupul de opţiuni "
, meniul c
 . Pe ecran sunt afişate fereastrele 
 ,
nume atribuit implicit interogării de Microsoft Access, şi  , V
 (vezi
figura nr. ???).


Fereastrele deschise la acţionarea opţiunii Query Design

2.Y Din fereastra  , V


se adaugă, pe rând, tabelele din care se va realiza
interogarea, prin selectarea fiecăruia şi accesarea butonului . Acestea vor
apărea în zona de lucru (vezi figura ???).

'


!#
c         
    

Fereastra Show Table poate fi afişată prin selectarea opţiunii cu acelaşi


nume din meniul contextual al interogării.

Fereastra Query Design completată cu tabelele necesare pentru realizarea interogării

În parte inferioară a ferestrei Query Design trebuie/pot fi specificate:

åY *
 ² denumirea câmpurilor folosite în interogare;

åY V
² tabelul din care este preluat fiecare câmp;

åY   ² ordonarea rezultatului după unul sau mai multe criterii, crescător sau
descrescător;

åY  , ² afişarea sau ascunderea unui câmpului în/din rezultat;

åY p 
  şi "² condiţiile pe care trebuie să le îndeplinească rezultatul (în
funcţie de locul unde sunt poziţionate pot fi obligatorii sau opţionale).

3.Y Sunt selectate câmpurile ce vor apărea în interogare pe linia *


, respectiv

  , 

   şi c
 
 
 
, prin dublu click pe
denumirea lui sau prin poziţionarea cursorului într-o coloană liberă din dreptul
liniei *
 şi selectarea câmpului din lista afişată la click stânga pe săgeata ( )
din dreptul lui.(vezi figura nr. ???).


!$
c         
    

Selectarea câmpurilor din interogare

4.Y Este formulată condiţia prin scrierea denumirii secţiunii,    
 
      
 la intersecţia liniei p 
  cu coloana
corespunzătoare câmpului c
 

 
(vezi figura nr. ???).

Stabilirea condiţiei pentru denumirea secţiunii

5.Y Execuţia interogării şi afişarea rezultatului se realizează prin utilizarea butonului

( ) din meniul c


 , grupul de opţiuni 
 (vezi figura nr. ????).


!%
c         
    


Lista paticipanţilor la secţiunea Globalization and Business Information Systems

'

Pentru ascunderea unui câmp din rezultatul interogării este dezactivată


op  Show corespunzătoare lui. În figura nr. ??? este exemplificat
pentru câmpul Denumire sec .


Ascunderea câmpului Denumire secţiune şi rezultatul obţinut

Pentru realizarea acestei interogări în modul SQL, după deschiderea utilitarului 


 
c
  se închide fereastra  ,V
şi este selectată opţiunea --
, din meniul
c
 , grupul 
  (vezi figura nr. ???).


!&
c         
    

Opţiunea pentru realizarea interogării în limbajul SQL

Pe ecran se deschide o fereastră în care trebuie scrisă interogarea (vezi figura nr. ???).

Interogarea anterioară scrisă în SQL

p 
  


 
 
 
A

Pentru a răspunde la această întrebare, interogarea anterioară va fi trasformată în


dinamică prin scrierea denumirii câmpului care trebuie introdus de utilizator, urmat de
semnul două puncte, [Denumire secţiune:] în acest caz pe linia p 
 , ca în figura
următoare:

Interogare dinamică pentru afişarea participanţiilor la fiecare secţiune

La executarea interogării utilizatorului i se solicită să introducă denumirea secţiunii


pentru care va fi afişată lista participanţilor (vezi figura nr. ???).


!(
c         
    

Fereastra de dialog în care utilizatorul introduce denumirea secţiunii

În funcţie de secţiunea introdusă este afişată lista paticipanţilor. În figura următoare este
exemplificat rezultatul pentru    
    
 (pentru a se
vedea ca acesta coincide cu cel obţinut la interogarea anterioară) şi pentru
secţiunea  
(  BV
p

(
 "  
1

Rezultatul interogărilor pentru cele două secţiuni

p 


 
   

V ? 
A

Etapele pentru realizarea acestei interogări sunt:

1.Y Selectarea tabelelor şi câmpurilor din interogare cu ajutorul utilitarului 


 
c
  (vezi figura nr. ??).


")
c         
    

Tabelele şi câmpurile din interogare

2.Y Stabilirea condiţiilor: tipul camerei să fie Double, iar hotelul Unirea sau Traian
(vezi figura nr. ???)

Scrierea condiţiilor

3.Y Afişarea rezultatului interogării ca în figura următoare (vezi figura nr. ???).


" 
c         
    

Rezultatul interogării: participanţii care au solicitat camere duble la hotelurile Unirea şi Traian

Fraza SQL prin care se poate realiza această interogare este următoarea:

SELECT [Nume participant], [Prenume participant], [Denumire hotel], [Data


sosire], [Data plecare], [Tip camera], [Numar locuri]
FROM Participanti P, Hoteluri H, Rezervari R
WHERE P.[Cod participant]=R.[Cod participant] AND R.[Cod
hotel]=H.[Cod hotel] AND ([Denumire hotel]="Unirea" OR [Denumire
hotel] ="Traian") AND [Tip camera]="Double";

p>    



  
A

Pentru realizarea acestei interogări, în modul de lucru proiect, sunt necesare


următoarele etape:

1.Y Deschiderea utilitarului 


 c
 , selectarea tabelelor din care se va realiza
interogarea, respectiv, "  şi   , a câmpurilor necesare c
 

 
şi   (vezi figura nr. ???) prin operaţiuni similare celor
explicate în etapele 1-3 la exemplul anterior.

Tabelele şi câmpurile din care va fi realizată interogarea


"
c         
    

2.Y Afişarea liniei V   în partea de jos a ferestrei prin acţionarea opţiunii cu

acelaşi nume ( ) din grupul  ,6 


, meniul c
 .

3.Y Selectarea operatorului pentru numărare p  pentru câmpul 


 
şi gruparea datelor după câmpul c
 
  
(vezi figura nr. ???)

Opţiunile de grupare şi numărare selectate pe linia Total

4.Y Afişarea rezultatelor prin utilizarea opţiunii  (vezi figura nr. ???).


"!
c         
    

Rezultatul interogării: numărul de participanţi de la fiecare organizaţie

Fraza SQL pentru această interogare este următoarea:

SELECT [Denumire organizatie], Count([Nume participant]) AS [Numar


participanti]
FROM Organizatii O, Participanti P
WHERE O.[Cod organizatie] = P.[Cod organizatie]
GROUP BY [Denumire organizatie];

-
 
 




    
    A

Pentru a afla câte locuri trebuie rezervate la fiecare hotel se folosesc câmpurile c
 

 
şi    din tabelele  
 şi 

 grupate după c
 
 
pentru
care se însumează valorile din coloana    şi se aplică condiţia ca rezultatul să
fie cel puţin cinci (vezi figura nr. ???).

Interogarea în modul Design View


""
c         
    

Rezultatul interogării este prezentat în figura următoare.

Numărul de locuri care trebuie rezervate la fiecare hotel

Fraza SQL prin care se poate realiza această interogare este următoarea:

SELECT [Denumire hotel], Sum([Numar locuri]) AS [Numar locuri de


rezervat]
FROM Hoteluri H, Rezervari R
WHERE R.[Cod hotel]=H.[Cod hotel]
GROUP BY [Denumire hotel]

Y ±  
  
 
  
  
 

  

p 
à
!""

Formularele sunt utilizate pentru a asigura actualizarea informaţiilor din baza de


date într-o manieră prietenoasă şi plăcută, dar în acelaşi timp, mai rapidă deoacere
permit introducerea, modificarea sau ştergerea informaţiilor din mai multe tabele
dintr-o singură fereastră.

Pentru realizarea formularelor în Microsoft Access pot fi utilizate una din


următoarele modalităţi de lucru existente în grupul de opţiuni *   din meniul
p

4 (vezi figura nr. ???):

Opţiuni pentru crearea formularelor în Microsoft Access

åY ·  ² aplicaţia va genera automat un formular pentru tabela selectată


care afişează implicit o singură înregistrare pe ecran;

4Airinei, D. (coord.), 



 ,


 1 aa a¢ 
  
¢ş ¢¢



"#
c         
    

åY  
·  ² aplicaţia va genera automat un formular pentru tabela
selectată care afişează, în partea de sus a ferestrei, formularul cu o singură
înregistrare, iar în partea de jos tabelul din care a fost realizat;

åY 0 
Ê
² generează automat un formular care afişează mai multe
înregistrări pe ecran (defineşte câte o linie pentru fiecare înregistrare);

åY _
p 
² generează un formular sub forma unui grafic;

åY  3
· 
² crează un formular gol în care utilizatorul va putea ´aduceµ
câmpurile dorite din tabele;

åY 0 
· 4
oY · 
5 
6
utilizatorul va fi asistat pas cu pas în realizarea
formularului;

oY    
² generează un formular care afişează datele sub formă
de tabel, similar unei foi de calcul tabelar;

oY 0 
 
² crearea unui formular de tip ferestră de dialog
care conţine implicit butoanele 7 şi p  ;

oY _
V 
generează un formular sub forma unei tabele pivot;

åY · 

² realizarea formularului în modul de lucru proiectare
fără asistenţa oferită de Access.

Pentru formularul   


      este necesar să se realizeze două
formulare, unul principal care va conţine informaţii despre participanţi şi un
subformular pentru informaţiilor despre cazare.

Pentru construirea subformularului se parcurg următoarele etape:

1.Y Realizarea unui formular nou cu opţiunea *   c


  din grupul de
opţiuni *  , meniul p

;

2.Y Afişarea câmpurilor disponibile pentru a fi inserate în formular cu opţiunea

 (.   *
 din grupul de opţiuni V , meniul c
 .
În partea dreaptă apare fereastra *
 -  unde vor fi afişate tabelele şi
câmpurile disponibile prin activarea butonului  , 
(vezi figura nr.
???).


"$
c         
    

Afişarea tabelelor şi câmpurilor disponibile pentru realizarea formularului

3.Y Inserarea câmpurilor în formular se realizează prin tragere, tehnica


cCc , din fereastra *
 -  în fereastra formularului *   (vezi
figura nr. ???).

Câmpurilde din suformular

4.Y Transformarea controlului p  


din V
. .în p   . şi înlocuirea
lui se realizează prin alegerea opţiunii p
V 111  p   . din meniul
contextual al controlului respectiv (vezi figura nr. ???);


"%
c         
    

Transformarea câmpului Cod hotel din Text Box în Combo Box

Înlocuirea codului hotelului cu denumirea sa se realizează utilizând proprietatea


 , 
(vezi figura nr. ???) după activarea ferestrei cu proprietăţi a controlului

 
 

 ( ) din opţiunea cu aceeaşi denumire, grupul V .

Selectarea sursei datelor pentru controlul curent

Sursa datelor pentru acest control este interogarea următoarea realizată în modul
de lucru c
 -
, (vezi figura nr. ???):

SELECT Hoteluri.[Denumire hotel], Hoteluri.[Cod hotel]


FROM Hoteluri;


"&
c         
    

Interogarea care permite înlocuirea codului hotelului cu denumirea lui

Pentru a definitiva operaţiunea se scrie valoarea 2 în dreptul proprietăţii  


p  care realizează legătura dintre forumalar şi interogare (vezi figura nr. ????) şi
se modifică explicaţia dată informaţiilor afişate prin controlul respectiv din p 
 
în c
 
 
.

Stabilirea valorii câmpului de legătură la proprietatea Bound Column

5.Y Ascunderea controlului p    necesită selectarea opţiunii   la


proprietatea -  
aferentă controlului respectiv (vezi figura nr. ???).

Ascunderea controlului Cod participant

6.Y Dezactivarea liniei 



din partea de jos


"(
c         
    

a formularului se realizează prin selectarea opţiunii  la proprietea 



  (vezi figura nr. ???).

Dezactivarea liniei Record a formularului

7.Y Subformularul este salvat cu numele 



 şi este prezentat în formă
finală în figura nr. ????.

Subformularul Rezervări în formă finală

Formularul principal conţine informaţii din tabelele   , *  şi


"  . Inserarea câmpurilor în formular şi transformarea controalelor
corespunzătoare câmpurilor Cod funcţie şi p   
din V
.  . în p  
 . care să preia denumirea funcţiei, respectiv, denumirea organizaţiei se realizează
prin operaţiuni similare celor derulate pentru subformularul 

 1Etapele care
urmează sunt:

1.Y Încadrarea datelor de identificare ale participanţilor într-un dreptunghi se


realizează prin selectarea controlului corespunător 

( ) din
grupul p  , meniul c
  şi desenarea lui pe formular. Titlul atribuit

grupului creat prin intermediul controlului de tip V


.  . ( ) este
c

 
  
 (vezi figura nr. ???) şi este scris cu font p  ,
dimensiunea 11 şi culoarea siglei FEAA prin utilizarea opţiunilor
corespunzătoare din grupul * , meniul c
 .


#)
c         
    

Particularizarea zonei care conţine datele de identifcare a participanţilor

2.Y Realizarea zonei de titlu a formularului prin următoarea succesiune de


operaţiuni:

a.Y activarea zonei de titlu a formularului prin utilizarea opţiunii V 


 din
grupul p  , meniul c
 (vezi figura nr. ???).

Afişarea zonei de titlu a formularului

b.Y scrierea denumirii conferinţei      


 (   
(     
     ' (0 în controlul de tip V
.
 . afişat şi particularizarea lui cu font p  , dimensiune 13, culoare
gri;

c.Y inserarea siglei FEAA în partea de sus a formularului prin utilizarea


controlului  
din grupul p  meniul c
 .

d.Y încadrarea titlului între două linii paralele prin utilizarea controlui - 
(
) din grupul p  meniul c
 . Îngroşarea liniilor se realizează
prin alegerea dimensiunii de 6 pt la proprietatea  
 7 , iar
schimbarea culorii prin alegerea ei la proprietatea  
 p  (vezi
figura nr. ???).


# 
c         
    

Particularizarea dimensiunii şi culorii liniei din antetul formularului

e.Y în final antetul formularului arată ca în figura nr. ???.

Antetul formularului în formă finală

3.Y Inserarea subformularului creat anterior în formularul principal se


realizează prin utilizarea opţiunii   6
  din grupul de
opţiuni p  . Din fereastra afişată se alege opţiunea ?

.    şi
subformularul 

 şi se acţionează butonul 
.(vezi figura nr. ????).


#
c         
    

Selectarea subformularului Rezervări

În fereastra următoare poate fi atribuit un nume cu care va fi afişat subformularul


în forumularul principal    

 
, în acest caz (vezi figura nr. ???), şi se
finalizează operaţiunea acţionând butonul *  .


#!
c         
    

Atribuirea unui nume subformularului

4.Y Crearea butoanelor de comandă pentru adăugarea unui participant nou se

realizează prin utilizarea controlului   ( ) din grupul de opţiuni


p  , meniu c
 . Pe ecran apare prima fereastră a Wizard-ului pentru
crearea butoanelor de comandă din care se alege categoria de acţiuni şi
acţiunea pe care o va realiza butonul, 
"
  şi, respectiv, 
,

 (vezi figura nr. ???).


#"
c         
    

Alegerea categoriei de acţiuni şi acţiunii pe care o va realiza butonul de comandă

În următorul ecran este scris textul care va fi afişat pe buton, respectiv, 

  (vezi figura nr. ???).

Scrierea textului de afişat pe butonul de comandă


##
c         
    

Urmează ultimul ecran care permite atribuirea unui nume butonului de comandă şi
finalizarea operaţiunilor.

Atribuirea unui nume butonului de comandă

Similar sunt create celelalte butoane de comandă pentru 




  ,
      
 3   
 
 (va deschide un formular pentru selectarea
preferinţelor participanţilor la activităţile respective), -   (deschide un
raport cu toţi participanţii),  
D  

şi pentru navigare printre înregistrări.

Operaţiunile pentru care pot fi create butoane de comandă în Microsoft Access


sunt prezentate în tabelul următor (vezi Tabelul nr. ????).
Descrierea butoanelor de comandă ce pot fi utilizate în Microsoft Access

p  
  
  

±  
Find Next Caută înregistrarea care conţine următoarea valoare
8  
identică cu cea selectată
(butoane de Find Record Caută înregistrările care îndeplinesc un criteriu
navigare) specificat
Go To First Record Poziţionează cursorul pe prima înregistrare
Go To Last Record
Poziţionează cursorul pe ultima înregistrare
Go To Next Record Poziţionează cursorul pe următoarea înregistrare
Go To Previous Poziţionează cursorul pe înregistrarea precedentă
Record
±  
Add New Record Adaugă o nouă înregistrare
  
Delete Record Şterge înregistrarea selectată
(operaţiuni asupra Duplicate Record Creează o înregistrare identică cu cea selectată
înregistrărilor) Print Record Tipăreşte înregistrarea curentă la imprimantă
Save Record Salvează o înregistrare


#$
c         
    

p  
  
  

Undo Record Anulează ultima înregistrare introdusă


· 
  
Apply Form Filter Aplică un filtru
(operaţiuni asupra Close Form Închide formularul curent
formularelor) Edit Form Filter Editează un filtru
Open Form Deschide un formular
Open Page Deschide o pagină creată in Microsoft Access care
permite accesarea bazei de date on-line.
Print a Form Tipăreşte un formular la imprimantă
Print Current Form Tipăreşte formularul curent la imprimantă
Refresh Form Data Actualizarea informaţiilor afişate in formular
±  
  
Mail Report Trimite raportul ca ataşament la un e-mail
(operaţiuni asupra Preview Report Afişează raportul in modul previzualizare
rapoartelor) Print Report Tipăreşte raportul la imprimantă
Send Report to File Exportă raportul într-un alt raport, un document
MS Excel, un document MS Word sau într-un fişier
text
à  
Quit Application Închide aplicaţia curentă
(operatiuni pentru Run Application Deschide o aplicaţie externă
aplicaţii) Run MS Excel Deschide Microsoft Excel
Run MS Word Deschide Microsoft Word
0  
Auto Dialer Apelează automat un număr de telefon
(alte operaţiuni) Print Table Tipăreşte tabelul selectat la imprimantă
Run Macro Apelează şi execută o macroinstrucţiune
Run Query Execută o interogare

5.Y Formularul este salvat cu numele   


      şi arată ca
în figura nr. ????.

Formularul Actualizare informaţii participanţi


#%
c         
    

Y ±  
 
  
p 
à
!""

Rapoartele reprezintă rezultatul aplicaţiilor cu baze de date şi sunt utilizate pentru


afişarea sau tipărirea datelor din tabele sau interogări.5 Ele trebuie construite
conform cerinţelor funcţionale exprimate de beneficiarii aplicaţiei şi pot fi
vizualizate pe ecran sau tipărite la imprimantă.

Pentru realizarea rapoartelor în Microsoft Access pot fi utilizate următoarele


modalităţi de lucru, disponibile în meniul p

, grupul de opţiuni 
  (vezi
figura nr. ???):

Opţiuni pentru crearea rapoartelor în Microsoft Access

åY 
  ² crearea unui raport din tabelul sau interogarea selectată;

åY -
² lansarea asistentului pentru crearea de etichete;

åY  & 
  ² crearea unui raport gol în care pot fi inserate câmpuri şi
controale;

åY 
 7  ² crearea unui raport în modul de lucru asistat;

åY 
 c
 ² crearea unui raport în modul de lucru proiect.

Pentru realizarea unui raport pot fi utilizate mai multe modalităţi de lucru
individuale sau combinate, dintre cele prezentate anterior.

Etapele pentru realizarea listelor cu participanţii pe secţiuni sunt:

1.Y Construirea interogării care va sta la baza raportului:

SELECT Sectiuni.[Denumire sectiune], Participanti.[Nume participant],


Participanti.[Prenume participant], Comunicari.[Titlu comunicare]
FROM Sectiuni, Comunicari, [Detalii comunicari], Participanti
WHERE Sectiuni.[Cod sectiune] = Comunicari.[Cod sectiune] AND
Comunicari.[Cod comunicare] = [Detalii comunicari].[Cod comunicare] AND
Participanti.[Cod participant] = [Detalii comunicari].[Cod participant];

5Airinei, D. (coord.), 



 ,


 1 aa a¢ 
  
¢ş ¢¢



#&
c         
    

Rezultatul interogării este prezentat în figura următoare:

Rezultatul interogării din care va fi creat raportul

2.Y Construirea raportului prin selectarea interogării şi utilizarea opţiunii 


 
prezentată anterior. Se obţine un raport ca în figura nr. ???.

Raportul generat cu opţiunea Report

3.Y Gruparea datelor se realizează prin acţionarea opţiunii     şi


selectarea câmpului c
 

 
din caseta afişată (vezi figura nr. ???).


#(
c         
    

Selectarea câmpului pentru gruparea datelor

Afişarea numărului de lucrări pe secţiune se realizează prin selectarea opţiunii  ,


  
 la categoria ! 
, c
 

 
 
 (vezi figura nr. ???).

Afişarea liniei de totaluri pentru fiecare secţiune

Afişarea denumirii secţiunii şi a titlului atribuit controlului în zona de antet se


realizează fie prin mutare (p  
), fie prin tragere (cCc 0.

4.Y Editarea zonei de titlu (


  

) prin aceleaşi operaţiuni ca la
formulare după deschiderea raportului în c
 -
,.

5.Y Modificările la nivelul fontului din opţiunile corespunzătoare din meniul


c
 , grupul * .

6.Y Inserarea unei linii sub denumirea coloanelor din antetul de pagină prin
utilizarea controlului - 
din grupul de opţiuni p  , meniul c
 . 

7.Y Raportul în formă finală este prezentat în figura următoare (vezi figura nr.
???).


$)
c         
    

Lista participanţilor pe secţiuni

Realizarea de liste care vor fi trimise la hoteluri pentru rezervarea locurilor de


cazare presupune următoarelor etape în modul de lucru proiect (
 c
 ):

1.Y Realizarea interogării care va constitui sursa de date pentru raport. În acest
caz se va utiliza o interogare dinamică pentru a elabora liste individuale
pentru fiecare hotel (vezi figura nr. ???).

Interogarea care va sta la baza raportului


$ 
c         
    

2.Y Accesarea proiectantului de rapoarte prin activarea opţiunii 


  c
 
din meniul p

, grupul 
 . Se deschide fereastra Report1, denumire
implicit atribuită de Microsoft Access, în care vor fi plasate toate
elementele raportului proiectat.

3.Y Selectarea sursei datelor se realizează, în acest caz, prin click dreapta pe
raport şi alegerea opţiunii  

, din meniul contextual, sau prin
accesarea opţiunii  
  

 din meniul c
 . Pe ecran este afişată
fereastra cu proprietăţile disponibile din care trebuie selectat obiectul

  şi, ulterior, la proprietatea 
  
interogarea 

 +#$
care conţine informaţiile ce vor fi introduse în raport (vezi figura nr. ???).

Selectarea zonei pentru care


se stabilesc proprietăţile

Deschiderea
proiectantului de
interogări pentru a
realiza o interogare
nouă

Selectarea interogării pe
baza căreia se va realiza
raportul

Selectarea sursei datelor raportului

4.Y După selectarea sursei datelor, afişarea câmpurilor disponibile din cadrul
acesteia se realizează prin acţionarea opţiunii  (.   *
 care
deschide fereastra *
 - . Adăugarea câmpurilor în raport şi aranjarea
acestora se realizează prin tehnica cCc . Vor fi inserate toate
câmpurile cu excepţia 
   
  care va fi adăugată în zona de titlu.
Raportul obţinut este prezentat în figura nr. ??? în modul de vizualizare
c
 -
,.


$
c         
    

Raportul cu opţiunile de cazare după adăugarea câmpurilor

5.Y Afişarea zonei de titlu a raportului prin selectarea opţiunii 


 


6* 
 din meniul contextual al raportului (vezi figura nr. ???) sau
din meniul 
 grupul de opţiuni  ,6 

 

6* 
.

Afişarea zonelor de antet şi subsol ale raportului

După activarea acestor zone se inserează sigla facultăţii, denumirea şi perioada


conferinţei, prin operaţiuni similare celor prezentate la formular şi denumirea
hotelului la care va fi trimisă lista, prin tehnica cCc  (vezi figura nr. ???). În
momentul apelării opţiunii   

, pe ecran este afişată o casetă de dialog prin
care se solicită introducerea denumirii hotelului pentru care se
vizualizeză/tipăreşte lista şi care va apărea în zona de titlu a raportului.

Zona de titlu a raportului


$!
c         
    

6.Y Personalizarea antetului de pagină la nivel de font, din meniul c


 ,
grupul*  şi delimitarea lui de restul raportului cu două linii paralele din
acelaşi meniu, grupulp  , opţiunea- 
.

7.Y Inserarea numărului de pagină prin utilizarea opţiunii 


 
 
 din
meniul c
 , grupul p   (vezi figura nr. ???).

Inserarea numărului de pagină în raport

Din fereastra afişată, 


  
 (vezi figura nr. ???), poate fi selectat formatul
numărului de pagină (*  0, poziţia acestuia, în antetul sau subsolul paginii
(   ), respectiv aliniat la stânga, la dreapta sau centrat ( 
) şi afişarea sau
ascunderea numărului pe prima pagină a raportului ( , 
 *  
).

Inserarea numărului de pagină centrat, în subsolul fiecărei pagini din raport

Editarea textului afişat la numărul paginii, din 


în   se realizează la
proprietate p   
(vezi figura nr. ???).


$"
c         
    

Personalizarea textului afişat la numărul de pagină

8.Y Calcularea şi afişarea numărului total de locuri de rezervat la fiecarea hotel,


la sfârşitul raportului, se realizează prin inserarea unui control de tip V
.
 .în zona 
 * 
. În raport vor fi afişate două obiecte: o etichetă în
care vom atribui un titlu căsuţei în care va fi preluat rezultatul funcţiei,
respectiv,   
   
 

 şi o căsuţă text în care se introduce
funcţia pentru determinarea valorii vânzărilor: )%'8
  (
ca
în figura nr. ????.
În cazul în care nu se cunoaşte exact expresia unei funcţii,
poate fi deschisă fereastra (.
  
 prin click dreapta pe controlul
de tip text care trebuie să afişeze rezultatul şi selectarea, din meniul
contextul, a opţiunii  

  c  p    
în care sunt
disponibile toate funcţiile ce pot fi utilizate în raport, câmpurile din tabele
şi interogări etc.

Afişarea numărului total de locuri de rezervat în subsolul raportului

9.Y Salvarea raportului cu denumirea 



   
se realizează prin click pe
butonul "
şi acţionarea opţiunii 
. Vizualizarea raportului în modul
  

, presupune selectarea opţiunii corespunzătoare din meniul

 -
,    

,. Pe ecran este afişată o casetă de dialog în care
utilizatorul trebuie să introducă denumirea hotelului pentru care dore
să vizualizeze/tiparească lista participanţilor (vezi figura nr. ???). Raportul
în formă finală este prezentat în figura nr. ????.

Caseta de dialog pentru denumirea hotelului


$#
c         
    

Lista rezervărilor la Hotel Unirea

http://www.itlearning.ro/tutorials/tutorial/?tutorial=26&chapter=10


$$

S-ar putea să vă placă și