Professional Documents
Culture Documents
Microsoft Access se află la acest moment la versiunea a zecea prima varianta datând
din 1992. Ms Access a fost dezvoltat ca o alternativă la alte tipuri de SGBD-uri ale
acelei vremi care se bazau în marea majoritate pe cod programatic. Ms Access avea
o interfață grafică care permitea o ușurință deosebită dezvoltatorilor dar și a
utilizatorilor ne programatori să manipuleze structuri de tabele, cadre de formulare și
rapoarte și să creeze interogări fără a necesita scrierea vreunei linii de cod de
programare. În momentul de față Ms Access este un SGBD puternic ce poate
interacționa cu multe tipuri de date diferite de cele interne ale Access.
Access ca parte a pachetului Office Professional este de departe cel mai intimidant
între celelalte programe care definesc acest pachet datorită modului în care bazele de
date funcționează, bazele de date necesitând reguli stricte. De exemplu comparând
cu celelalte programe din pachetul Office precum Word, care imediat ce a fost pornit
poți începe imediat să scrii cea mai simplu text, sau Excel pe care imediat cum l-ai
pornit poți realiza simple calcule ce stau la baza uni analize financiare, Access nu
este deloc simplu pentru că înainte ca să poată fi adăugată cea mai simplă informație
trebuie să fie construită structura bazei de date. Iar după definirea structurii sunt
necesare crearea rutinelor de căutare și adăugare a datelor. Toți pașii premergători
prelucrării datelor necesită cunoștințe în proiectarea bazelor de date.
Access 2016 permite construirea a două tipuri distincte de baze de date. Primul tip
este reprezentat de baza de date locală (desktop) unde componentele sunt
încapsulate într-un singur fișier stocat pe un calculator local sau în rețea. Al doilea
tip este reprezentat de aplicațiile distribuite pe web denumite Web App ce constituie
o noutate introdusă în versiunea Access 2016 și presupune că baza de date este
stocată în Office 365 iar interfața pentru utilizatori este integrată în browser-ul Web.
2.1. Obiectele bazelor de date Access
În Ms Access fiecare bază de date este stocată într-un fișier dedicat ce va găzdui
întregul set de obiecte sub forma de componente ale bazei de date.
În Access, elementele principale sunt definite prin cele șase obiecte ale bazei de date:
- tabelele (Tables) constituie elementul central al bazei de date și poate fi creat
un număr nelimitat de tabele conform necesității stocării de informații
diverse. Datele din majoritatea tabelelor vor fi relaționate la date din alte
1
tabele. Utilizând modelul relațional în proiectarea tabelelor se reduce
necesitatea dublării informațiilor în baza de date;
- interogările (Queries) contopesc date din una sau mai multe tabele și prezintă
datele fie printr-o fișă cu date (datasheet), formular / machetă de intrare
(form) sau machetă de ieșire / raport (report). De precizat este faptul că fișele
de date (datasheet) nu sunt reprezentate printr-un obiect separat ci o interfață
când se afișează datele pentru tabele sau interogări;
- formularele (Forms) oferă o mai mare flexibilitate în prezentarea datelor
decât prin fișele de date, fiind cea mai utilizată metodă de vizualizare și
prelucrare a datelor. Un element particular este constituit prin existența
formularelor și a sub-formularelor construite pe conceptul părinte/copil în
care sub-formularele afișează date relaționate din alte tabele;
- rapoartele (Reports) sunt componentele ce permit listarea datelor pe hârtie
sau ecran într-o formă structurată la dimensiunile unei pagini fizice de hârtie.
Un element unic în forma de prezentare a rapoartelor este constituit din
posibilitatea structurării pe mai multe niveluri și de grupare a informației;
- macrourile (Macros) reprezintă o facilitate de programare pentru
automatizarea operațiilor;
- modulele (Modules) sunt utilizate pentru programare avansată utilizând
limbajul de programare a Microsoft Basic for Applications (VBA) comun
celorlalte produse Office
Toate aceste elemente sunt denumite obiecte pentru că sunt gestionate într-un mod
comun.
2.2. Inițializare și interfața generală Ms Access 2016
Aplicația Access 2016 poate fi accesată de la butonul de start al Windows 8 / 10 sau
din meniul de start al Windows 7. Access 2016 poate fi pornit și prin deschiderea
unei baza de date desktop de pe Windows Desktop sau prin deschiderea unei aplicații
Web App de pe pagina web a Office 365.
Dacă se face trecerea de la Office 2003 către Office 2016 se va observa o mare
diferență în interfața cu utilizatorul prin faptul că odată cu Office 2007 a fost
introdusă panglica (engl. Ribbon) împărțită în file de opțiuni (engl. option tabs). În
funcție de operațiile ce sunt întreprinse panglica va afișa opțiuni adiționale separate
prin file.
Din fereastra inițială (figura 2.1) poate fi deschisă o bază de date ce a fost editată
recent sau poate fi creată o bază de date nouă prin selectarea fie a unei baze de date
goale sau bazate pe un șablon (engl. template) în care se pot adăuga, importa sau crea
noi tabele.
2
Figura 2.1 – Fereastra inițială Access 2016
Access 2016 permite inițializarea a două tipuri de baze de date distincte. Primul tip
îl reprezintă baza de date de tip desktop care este stocată pe calculatorul personal. Iar
al doilea tip se numește Web App și este găzduit fie pe Office 365, fie pe un server
SharePoint 2016 pentru care sunt oferite permisiunile necesare de acces.
După ce a fost deschis orice tip de bază de date, utilizând fiu un șablon, fie prin
crearea obiectelor unei noi baze de date, interfața principală se prezintă ca în figura
2.2.
Elementele prezentate în figura 2.2 sunt descrise după cum urmează.
Panglica (Ribbon) este componenta principală a Access 2016 în care se regăsesc
comenzile uzuale de lucru cu conținutul bazei de date. Panglica este compusă din file
orientate către sarcina (task) și fiecare filă conține grupuri având comenzi relevante.
Tab-ul „File” este diferit de restul filelor și grupurilor de opțiuni prin faptul că oferă
o cale către opțiuni generale de lucru cu baza de date precum date legate de fișier,
utilizator, versiunea de Access, etc.
Bara pentru comenzi rapide deține cele mai uzuale comenzi. Prestabilite fiind
comenzile de Salvare, Anulare și Refacere. Comenzi adiționale pot fi adăugate pe
această bară cu ușurință.
Bara de titlu afișează în partea de sus a ferestrei titlul aplicației curente dacă acesta
a fost furnizat în prealabil.
3
Controale pentru fereastră ce funcționează respectând condițiile generale ale SO.
Bara de stare apare în partea de jos a ferestrei și afișează informații de stare precum
descrierea opțională atașată unui câmp din tabela activă.
Panoul de navigare permite identificarea și filtrarea obiectelor ce populează baza de
date.
Tipurile de vizualizări permit comutarea rapidă între tipurile de vizualizări aferente
componentelor: tabele, formulare, interogări, rapoarte.
Figura 2.3 – Fereastra 1 pentru crearea unei noi baze de date desktop
La pornirea Access 2016 se observă o listă de șabloane precum “Asset tracking” care
este de tip Web App dar și șabloane prefixate de cuvântul “Desktop”, astfel putându-
se regăsi și aplicația “Desktop Asset tracking”. Este de indicat să fie deschise câteva
dintre șabloanele regăsite pentru a observa pachete de componente Access
implementate in diferitele contexte relevante pentru titlul șabloanelor.
5
d) La crearea unei noi baze de date, Access va deschide o nouă tabelă denumită
“Table1” ce utilizează una din facilitățile Access de a crea tabele noi și goale
7
Figura 2.6 – setarea Enable all macros
e) se apasă Trust Locations
La acest pas se poate decide fie să fie adăugate foldere specifice pentru fișiere de
încredere sau se pot dezactiva locațiile de încredere prin setarea încrederii pentru
fișiere din orice locație.
8
2.5 Importul și exportul de date
2.5.1 Importul dintr-o foaie de calcul Ms Excel
SGBD Access 2016 este dotat cu programe vrăjitor (wizard) care asistă utilizatorul
prin operații specifice utile în prezentul caz pentru importul și exportul datelor în și
din baza de date. Când sunt importate date se realizează o copie a datelor originale
în baza de date.
În continuare se prezintă pașii necesari pentru importul de date în baza de date. Pentru
realizarea acestui proces se presupune următorul exemplu. Presupunem existența
unei BD construite la punctul 2.3 cu titlul de Gestiune studenți. Se presupune și
existența unui tabel realizat în Excel salvat sub un fișier cu denumirea de
facultati.xlsx. Tabelul din Excel conține date ce sunt utile în aplicația aferentă bazei
de date de studenți. Tabelul cu date despre facultăți conține denumirea și o adresă
web (URL) cu detalii despre fiecare facultate (figura 2.8).
9
Figura 2.9 – Fereastra de import dintr-o foaie de calcul Excel ~ pas 1
f) se apasă OK fapt ce generează deschiderea ferestrei Import Spreadsheet
Wizard în care se bifează opțiunea First Row Contains Column Headings
observând cum se modifică previzualizarea datelor astfel încât să conțină și
capul de tabel, după care se apasă pe Next
g) se apasă pe a doua coloană, URL, iar din lista derulantă denumită Data Type
se modifică în tipul de dată Hyperlink; după care se apasă pe Next (fig 2.10)
10
h) la pasul următor (fig. 2.11), Access va adăuga un ID cu rol de cheie primară;
dacă se dorește o coloană separată ca și cheie primară atunci aceasta poate fi
selectată din lista derulantă Choose my own primary key; pentru acest
exemplu se acceptă varianta implicită cu ID autogenerat și se apasă pe Next
Figura 2.11 – Stabilirea cheii primare pentru noua tabelă ce este în curs de creare
i) fereastra următoare permite denumirea noii tabele; denumirea implicită
pentru aceasta va fi constituită din denumirea pe care o are foaia de calcul din
registrul fișierului Excel importat; în cazul de față Facultati; se decide numele
tabelei și se apasă pe Finish (fig. 2.12)
11
j) ultima fereastră permite salvarea pașilor parcurși în cazul în care această
procedură este necesară frecvent; în cazul de față se finalizează procesul cu
Close
k) se efectuează dublu-click pe tabela nou creată a cărui nume apare în fereastra
din stânga, Navigation Pane; tabela nou creată prezintă datele în format
Datasheet (fig. 2.13)
12
Figura 2.14 – Fereastra inițială de import dintr-o altă bază de date
e) din fereastra Import Objects ce permite selectarea diferitelor obiecte ce sunt
dorite pentru import (fig. 2.15) se efectuează selecțiile dorite și se apasă OK
13
2.5.3 Exportul de date dintr-o bază de date Access
Access oferă suport pentru export atât din cadrul tabelelor cât și din rezultatul
interogărilor. Pentru a exporta date se selectează tabela sau interogarea din
Navigation Pane și apoi fie se execută click-dreapta pe obiect > Export > și se
selectează formatul dorit, fie se apasă butonul aferent opțiunii dorite din grupul
Export (fig 2.17)
14
Figura 2.19 – numirea noului fișier
d) pe următoarea fereastră se poate alege între modalitatea prin care textul
aferent fiecărui câmp va fi delimitat; astfel se poate alege între o delimitare
utilizând caractere, Delimited, sau o delimitare utilizând o lățime fixă sub
forma numărului de caractere permis, Fixed Width; Există posibilitatea setării
caracteristicilor celor două tipuri de delimitare prin apăsarea butonului
Advanced pentru Opțiuni avansate; se selectează Delimited și se apasă pe Next
15
Figura 2.21 – alegerea delimitatorului
f) se finalizează procesul de export cu Finish respectiv Close.
La finalul procesului de export probăm rezultatul prin deschiderea conținutului
noului fișier printr-un editor de text (fig 2.22).
16
Facilitățile oferite de panoul de navigare sunt următoarele:
a) Search reprezintă formularul de căutare ce facilitează regăsirea și filtrarea
rapidă a obiectelor pe baza unei căutări ce poate include și frânturi din numele
unui obiect
b) All Access Objects reprezintă lista derulantă cu opțiuni de sortare și ordonare
21
coloanei prenume ce conține valoarea Gabriel și se selectează din fereastra
de opțiuni Equals “Gabriel”
22
valorilor relaționate cu cele curente. Exemplul următor prezintă modalitatea de
realizare a vizualizării rapide a înregistrărilor relaționate din formatul tabelar.
a) Presupunând că există tabela facultăți ce are în subordonare valori din tabela
specializări se efectuează dublu-click pe tabela părinte, facultăți
b) Se observă semnul de + din fața fiecărei înregistrări, semn că există
înregistrări eferente celor prezente prin relaționare cu o altă tabelă
c) Se apasă pe semnul + pentru expandarea valorilor și evidențierea celor din
tabela specializări cu care este relaționată tabela facultăți; este de precizat
faptul că între tabela facultăți și tabela specializări există o relație de tipul 1:n
23
utilizată această funcție în diverse scopuri precum realizarea unor raportări
personalizate utilizând date ce sunt stocate într-un mediu extern de stocare a datelor.
În exemplul următor vom efectua o conectare la o sursă de date externă particulară
sub forma unui fișier de tip calcul tabelar - Excel. Prin exemplul curent se
evidențiază faptul ca sursa de date nu este obligatorie de tip baza de date ci un format
de date structurat la care sistemul Access să poată face referință. Prin contectarea
unei baze de date Access la un set de date stocat in Excel se obține puterea combinată
a celor două tipuri de aplicații pentru o analiză amănunțită și îmbunătățită a datelor.
Avem date în fișierul Excel care ne sunt necesare în bd Access dar în loc să importăm
în mod repetat câte o copie a datelor din Excel, vom conecta astfel încât Access să
lucreze cu o legătură dinamică în locul unor copii succesive a originalului astfel încât
la modificarea datelor din fișierul Excel, Access să beneficieze în mod dinamic de
ultimele actualizări disponibile.
Exemplificare pas cu pas pentru importul unui fișier ce conține cursul valutar BNR
actualizat (ce a fost in prealabil importat în fișierul Excel din sursa officială BNR:
http://www.bnr.ro/nbrfxrates.xml)
a) Se efectuează click pe tabul External Data
b) Click pe butonul Excel din grupul Import & Export
c) Se localizeaza fișierul Excel dorit în controlul de dialog File Name
d) Se modifică selecția predefinită pe Link to the data source și se efectuează
click pe OK.
În concluzie spunem că mediul bazelor de date create prin Ms Access 2016 este unul
flexibil ce oferă o multitudine de facilități necesare necesităților de date ale unei
companii de dimensiuni mici și mijlocii. Access poate crea două ipuri distincte de
baze de date reprezentate prin baze de date de tip desktop pentru care există și o
multitudine de șabloane prestabilite și tipul de baza de date de tip Web App ce oferă
o accesibilitate sporită utilizând tehnologia Web. Bazele de date pot fi exportate și
importate cu ușurință în și din Access. Navigarea prin interfata utilizator presupune
înțelegerea panoului de navigare dar și a Ribbon-ului. Există un pachet întreg de
setări configurabile. Access oferă posibilitatea conectării în mod dinamic la baze de
date sau fișiere de date externe găzduite pe unități la distanță.
26