Sunteți pe pagina 1din 81

Aplicaii ale bazelor de date n

domeniul medical

Bogdan Gabriel BURDUHOS


Marius Cristian LUCULESCU

Universitatea Transilvania din Braov


Facultatea de Design de Produs i Mediu

Braov, 2016
EDITURA UNIVERSITII TRANSILVANIA DIN BRAOV
Adresa: 500091 Braov,
B-dul Iuliu Maniu 41A
Tel:0268 476050
Fax: 0268 476051
E-mail : editura@unitbv.ro

Copyright Autorii, 2016

Editur acreditat de CNCSIS


Adresa nr.1615 din 29 mai 2002

Design copert: Conf. dr. ing. Mihai COMI


prelucrare dup: www.impacta.com.br

Descrierea CIP a Bibliotecii Naionale a Romniei


Burduhos, Bogdan Gabriel
Aplicaii ale bazelor de date n domeniul medical : ndrumar
de laborator / Bogdan Gabriel Burduhos, Marius Cristian
Luculescu. - Braov : Editura Universitii "Transilvania",
2016
Conine bibliografie
ISBN 978-606-19-0732-8
I. Luculescu, Marius Cristian
004:61(075.8)
Prefa
Bazele de date reprezint n prezent o soluie foarte util pentru organizarea
unor cantiti mari de informaii din cele mai diverse domenii: economic,
financiar, bancar, industrial, educaional, medical, divertisment etc.

La ora actual exist pe pia o multitudine de pachete software puse la


dispoziia utilizatorilor n vederea prelucrrii informaiilor, respectiv
programatorilor pentru dezvoltarea de aplicaii de la cele mai simple, cu
numr redus de utilizatori i interfee grafice nepretenioase, pn la cele cu
grad de complexitate ridicat, destinate gestionrii de volume foarte mari de
date, cu un numr mare de utilizatori crora li se aloc drepturi de acces n
aplicaie, cu interfee grafice prietenoase, optimizate din punct de vedere al
resurselor necesare rulrii i al timpilor de procesare a datelor.

Microsoft Access reprezint una dintre soluiile software disponibile pentru


organizarea i utilizarea informaiilor, pentru realizarea de aplicaii cu baze
de date cu grad de complexitate mediu.

Lucrarea de fa reprezint un ndrumar de laborator i este destinat cu


precdere studenilor din anul 3, de la Facultatea de Design de Produs i
Mediu, programele de studii Inginerie Medical, Optometrie i Mecatronic.

Lucrarea este structurat n apte capitole, aferente cte unei lucrri de


laborator, descriind paii necesari pentru proiectarea i realizarea unei
aplicaii de eviden a pacienilor dintr-un cabinet medical. n primul capitol
sunt prezentate aspecte generale referitoare la bazele de date i la mediul de
dezvoltare Microsoft Access. n capitolul 2 se descrie modul de structurare
tabelar a informaiilor unei baze de date, n timp ce n capitolul 3 sunt
prezentate soluiile de relaionare i completare a informaiilor n tabele.
Urmtoarele trei capitole prezint modul de realizare i utilizare a
formularelor, interogrilor, respectiv a rapoartelor ntr-o baz de date.
Ultimul capitol descrie modalitatea de realizare a meniurilor unei baze de
date astfel nct elementele componente ale acesteia s poat fi uor accesate
de ctre utilizatorii finali ai aplicaiei.

Avnd n vedere numrul redus de lucrri de laborator, ndrumarul nu


prezint noiunile avansate privind proiectarea i realizarea aplicaiilor cu
baze de date, ci i dorete s ofere studenilor i celor interesai de acest
domeniu, informaiile de baz, paii minimi necesari a fi parcuri pentru a
obine o aplicaie simpl de gestionare a datelor, cu exemplificare pe
domeniul medical.

Autorii mulumesc lui Dumnezeu, colegilor din Departamentul de Design de


Produs, Mecatronic i Mediu i familiilor pentru ajutorul i sprijinul oferit
pe parcursul redactrii lucrrii.

Autorii
Aplicaii ale bazelor de date n domeniul medical

Cuprins

1. CONSIDERAII GENERALE DESPRE BAZELE DE DATE I MICROSOFT ACCESS ............... 7

1.1. INTRODUCERE ............................................................................................................. 7


1.2. SCOPUL LUCRRII......................................................................................................... 8
1.3. CONSIDERAII GENERALE ............................................................................................... 8
1.4. TESTARE CUNOTINE ................................................................................................. 13
1.5. CONINUTUL LUCRRII................................................................................................ 13
1.6. TEM ...................................................................................................................... 14
1.7. BIBLIOGRAFIE............................................................................................................ 15

2. DEFINIREA STRUCTURII TABELELOR ......................................................................... 17

2.1. INTRODUCERE ........................................................................................................... 17


2.2. SCOPUL LUCRRII....................................................................................................... 17
2.3. CONSIDERAII GENERALE ............................................................................................. 18
2.4. CONINUTUL LUCRRII................................................................................................ 25
2.5. TESTARE CUNOTINE ................................................................................................. 26
2.6. BIBLIOGRAFIE............................................................................................................ 27
2.7. STRUCTURA RECOMANDAT A TABELELOR ...................................................................... 28

3. RELAII NTRE TABELE ADUGAREA DE NREGISTRRI N TABELE ............................ 31

3.1. INTRODUCERE ........................................................................................................... 31


3.2. SCOPUL LUCRRII....................................................................................................... 31
3.3. CONSIDERAII GENERALE ............................................................................................. 32
3.4. CONINUTUL LUCRRII................................................................................................ 39
3.5. TESTARE CUNOTINE ................................................................................................. 40
3.6. BIBLIOGRAFIE............................................................................................................ 40

4. FORMULARE PENTRU INTRODUCEREA / MODIFICAREA DATELOR DIN TABELE ........ 41

4.1. INTRODUCERE ........................................................................................................... 41


4.2. SCOPUL LUCRRII....................................................................................................... 41
4.3. CONSIDERAII GENERALE ............................................................................................. 42
4.4. CONINUTUL LUCRRII................................................................................................ 49
4.5. TESTARE CUNOTINE ................................................................................................. 50
4.6. BIBLIOGRAFIE............................................................................................................ 51

5. INTEROGRI PENTRU ACCESAREA I PRELUCRAREA DATELOR DIN TABELE ............. 53

5.1. INTRODUCERE ........................................................................................................... 53


5.2. SCOPUL LUCRRII....................................................................................................... 53

5
Aplicaii ale bazelor de date n domeniul medical

5.3. CONSIDERAII GENERALE ............................................................................................. 54


5.4. CONINUTUL LUCRRII................................................................................................ 60
5.5. TESTARE CUNOTINE ................................................................................................. 61
5.6. BIBLIOGRAFIE............................................................................................................ 61

6. RAPOARTE PENTRU VIZUALIZAREA DATELOR DIN TABELELE BAZEI DE DATE ........... 63

6.1. INTRODUCERE ........................................................................................................... 63


6.2. SCOPUL LUCRRII....................................................................................................... 63
6.3. CONSIDERAII GENERALE ............................................................................................. 64
6.4. CONINUTUL LUCRRII................................................................................................ 71
6.5. TESTARE CUNOTINE ................................................................................................. 72
6.6. BIBLIOGRAFIE............................................................................................................ 72

7. MENIURI DE ACCES LA INTERFEELE GRAFICE ALE BAZEI DE DATE (SWITCHBOARD


MANAGER) ....................................................................................................................... 73

7.1. INTRODUCERE ........................................................................................................... 73


7.2. SCOPUL LUCRRII....................................................................................................... 73
7.3. CONSIDERAII GENERALE ............................................................................................. 74
7.4. CONINUTUL LUCRRII................................................................................................ 79
7.5. TESTARE CUNOTINE ................................................................................................. 80
7.6. BIBLIOGRAFIE............................................................................................................ 81

6
Aplicaii ale bazelor de date n domeniul medical

Lucrarea nr. 1

1. Consideraii generale despre bazele de date i


Microsoft Access

1.1. Introducere

Microsoft Access este un produs software, pentru crearea i administrarea


unei baze de date relaionale, care face parte din suita de programe Microsoft
Office.

Conceptul original al Microsoft Access a fost ca utilizatorii finali s poat


accesa date din orice surs. Principalele caracteristici includ: importul i
exportul de date n diferite formate: Excel, Outlook, ASCII, dBase, Paradox,
FoxPro, SQL Server, Oracle, ODBC etc. De asemenea, softul Microsoft
Access permite folosirea bazelor de date externe, nenglobate, n formatele:
Microsoft Excel, Liste SharePoint, text, XML, Microsoft Outlook, HTML,
dBase, Paradox, Lotus 1-2-3 sau ODBC conforme cu containerele de date:
Microsoft SQL Server, Oracle, MySQL, PostgreSQL avnd aceleai
posibiliti de utilizare att pentru vizualizare, interogare, editare ct i pentru
raportare a datelor. Acest lucru permite apelarea celor mai recente date
existente. Se pot, de asemenea, efectua operaii de join SQL ntre seturile de
date de diferite formate, stocate pe diferite platforme [4].

Utilizatorii acestui software pot crea tabele, interogri, formulare, rapoarte i


macrocomenzi, cei avansai putnd folosi Visual Basic pentru a scrie cod
surs care s permit manipularea avansat a datelor.

Pachetul Microsoft Access stocheaz toate componentele (tabele, interogri,


formulare, rapoarte i macrocomenzi,) ntr-un singur fiier de tip baz de date

7
Aplicaii ale bazelor de date n domeniul medical

Jet Access avnd posibilitatea de a utiliza att formatul ACCDB ct i MDB.


De asemenea, exist posibilitatea de a crea fiiere executabile avnd
extensiile ACCDE / MDE care conin toate componentele compilate, dar nu
conin codul surs editabil [3, 4].

1.2. Scopul lucrrii

Lucrarea are drept scop prezentarea pailor necesari n realizarea unei


aplicaii cu baze de date i familiarizarea cu mediul de dezvoltare Microsoft
Access.

La sfritul lucrrii, studenii trebuie s cunoasc:

etapele necesare pentru realizarea unei aplicaii cu baze de date,


indiferent de mediul de dezvoltare;

coninutul interfeei grafice a Microsoft Access;

paii necesari pentru crearea unei noi baze de date n Microsoft Access.

1.3. Consideraii generale


La proiectarea unei aplicaii care conine baze de date se vor parcurge, n
funcie de gradul de complexitate dorit, urmtoarele etape [2]:

1. Definirea structurii tabelelor;


2. Proiectarea interfeelor grafice pentru introducerea datelor;

3. Generarea de interogri care s permit vizualizarea i editarea


datelor;

4. Generarea de rapoarte;
5. Optimizarea aplicaiei;
6. Generarea kit-ului de distribuie al aplicaiei.

8
Aplicaii ale bazelor de date n domeniul medical

n Fig. 1.1 sunt descrise elementele specifice Microsoft Access, versiunea


2007, pentru crearea i editarea bazelor de date. Paii necesari pentru crearea
unei noi baze de date sunt: deschiderea aplicaiei, selectarea butonului Blank
Database, denumirea noii baze de date i selectarea locaiei unde aceasta
urmeaz s fie salvat. Operaia se finalizeaz prin apsarea butonului
Create.

Figura 1.1. Crearea unei baze de date

Dup crearea bazei de date se va deschide interfaa grafic din Fig. 1.2,
aferent unui nou tabel gol, n care sunt marcate elementele generale necesare
editrii:

bara de meniuri a aplicaiei, care conine meniul principal i


submeniul / submeniurile aferente componentei selectate;

butonul View, care permite schimbarea modului de vizualizare a


componentei curente; aceast schimbare se poate realiza i folosind
icon-urile din partea dreapta jos a ecranului;

9
Aplicaii ale bazelor de date n domeniul medical

bara de navigare printre nregistrri din componenta curent.

Moduri de
vizualizare Schimbarea ntre principalele
Navigare 2 moduri de vizualizare:
nregistrri Datasheet | Design

Figura 1.2. Elementele generale specifice editrii unui tabel

Meniul principal conine urmtoarele bare de unelte permind utilizatorului


editarea tuturor componentelor specifice ale unei baze de date [1]:

Home permite formatarea fontului, comenzi pentru adugarea,


salvarea sau tergerea unor nregistrri n tabele sau pentru sortarea,
filtrarea i cutarea / nlocuirea datelor din tabele (Fig. 1.3a);

Create permite crearea principalelor componente ale unei baze de


date: tabele, interogri, formulare i rapoarte (Fig. 1.3b);

External Data permite completarea bazei de date curente prin


importarea de nregistrri din Excel sau alte tipuri de fiiere care
conin nregistrri, respectiv exportarea de nregistrri ctre diverse
tipuri de fiiere (Fig. 1.3c);

Database Tools conine unelte pentru crearea de macro-uri, relaii


ntre tabele, meniuri pentru accesarea tuturor componentelor bazei de
date i repararea unei baze de date deteriorate (Fig. 1.3d);

10
Aplicaii ale bazelor de date n domeniul medical

Table Tools - Datasheet permite vizualizarea, inserarea, tergerea


sau redenumirea cmpurilor dintr-un tabel, respectiv setarea
proprietilor acestor cmpuri (Fig. 1.3e);

Table Tools - Table conine unelte pentru editarea pailor de


programare necesari pentru rularea macro-urilor.

(a)

(b)

(c)

(d)

(e)

Figura 1.3. Bare de unelte specifice Microsoft Access

11
Aplicaii ale bazelor de date n domeniul medical

Similar cu alte unelte Microsoft Office, la deschiderea unei baze de date


utilizatorul este avertizat de existena unor eventuale riscuri datorate
coninutului activ (n special macro-uri); pentru eliminarea acestor riscuri
coninutul activ al bazei de date este iniial blocat. Activarea lui se poate
realiza prin apsarea butonului Options i apoi Enable this content (Fig. 1.4).

Paii de urmat pentru nchiderea unei baze de date Microsoft Access sunt
prezentai n Fig. 1.5.

(a)

(b)

Figura 1.4. Activarea coninutului blocat la deschiderea unei baze de date

12
Aplicaii ale bazelor de date n domeniul medical

Figura 1.5. nchiderea unei baze de date

1.4. Testare cunotine

1. Care sunt etapele proiectrii unei aplicaii cu baze de date?

2. Care sunt elementele generale al interfeei grafice de dezvoltare


Microsoft Access?

3. Care sunt barele de unelte n Microsoft Access i care este


semnificaia acestora?

1.5. Coninutul lucrrii

S se creeze o nou baz de date, stocat pe partiia K: denumit


Student, ntr-un folder propriu, denumit cu numele i prenumele
studentului.

13
Aplicaii ale bazelor de date n domeniul medical

S se testeze funcionalitatea oferit de meniurile existente n interfaa


de dezvoltare.

S se identifice informaiile care trebuie gestionate n cadrul unei


aplicaii de eviden a pacienilor care s ndeplineasc condiiile
enumerate mai jos, la punctul 1.6.

1.6. Tem
Pentru demonstrarea funcionalitii mediului de dezvoltare Microsoft Access
i a etapelor care se parcurg la proiectarea i realizarea unei aplicaii cu baze
de date, s se analizeze ce presupun urmtoarele condiii impuse unei
aplicaii pentru evidena pacienilor dintr-un cabinet medical:

s permit gestionarea informaiilor despre pacieni;

fiecare pacient s fie arondat unui singur medic;

s permit gestionarea informaiilor despre medici;

s permit gestionarea programrilor / consultaiilor;

fiecare pacient s poat avea mai multe consultaii;

s permit gestionarea posibilelor afeciuni separat, ntr-un tabel;

afeciunile s poat fi preluate de ctre utilizator prin selectare dintr-o


list, la completarea detaliilor referitoare la o consultaie;

s fie posibil stocarea mai multor afeciuni ale unui pacient n cadrul
unei consultaii (denumirile afeciunilor se vor stoca ntr-un cmp,
separate prin dou caractere / consecutive);

14
Aplicaii ale bazelor de date n domeniul medical

aplicaia s poat fi folosit de mai muli utilizatori;

accesul utilizatorilor s poat fi restricionat prin nume de utilizator i


parol;

s permit parametrizarea informaiilor despre cabinet (tabel cu datele


despre cabinet);

s existe instruciuni referitoare la modul de utilizare a aplicaiei


(Help);

s existe informaii cu privire la denumirea aplicaiei, a versiunii


curente i a datelor despre productorul ei (About).

S se determine care sunt informaiile care trebuie gestionate n cadrul bazei


de date i cum pot fi acestea grupate n tabele separate.

1.7. Bibliografie
[1] Dallas TeleCollege at the R. Jan LeCroy Center for Educational
Telecommunications, Microsoft Access 2010, Basics.

[2] Marius Cristian Luculescu, Informatic medical. Suport curs.

[3] ***, https://support.office.com/en-us/article/Access-2007-training-


courses-and-tutorials-a777c7b3-1a06-4afe-9fee-e98fb201f883,
accesat n 03.10.2015

[4] ***, http://ro.wikipedia.org/wiki/Microsoft_Access, accesat n


03.10.2015

15
Aplicaii ale bazelor de date n domeniul medical

Lucrarea nr. 2

2. Definirea structurii tabelelor

2.1. Introducere
Pentru a putea genera o aplicaie cu baze de date este necesar ca
programatorul s aib o imagine clar, de ansamblu, asupra a ceea ce trebuie
s realizeze aplicaia, asupra informaiilor care trebuie gestionate, asupra
datelor de intrare i a rezultatelor care se doresc a fi obinute folosind baza de
date. n felul acesta se poate obine o structur tabelar optim pentru
aplicaia dorit.

2.2. Scopul lucrrii

Lucrarea are drept scop cunoaterea noiunii de tabel i familiarizarea cu


modul n care se pot construi i edita tabelele n mediul de dezvoltare
Microsoft Access.

La sfritul lucrrii, studenii trebuie s cunoasc:

etapele necesare pentru adugarea de noi tabele ntr-o baz de date;

paii necesari pentru editarea cmpurilor pe care un tabel le poate


gestiona, conform necesitilor aplicaiei;

tipurile de date posibile n Microsoft Access pentru cmpurile unui


tabel i modalitile de editare a lor, astfel nct nregistrrile din
tabele s fie afiate corect, s ocupe un spaiu logic minim, s poat fi

17
Aplicaii ale bazelor de date n domeniul medical

extrase corect pentru eventuale prelucrri, respectiv s poat fi uor


cutate;

modul n care coninutul tabelelor poate fi editat.

2.3. Consideraii generale

Definirea structurii tabelelor este etapa cea mai important n realizarea unei
aplicaii cu baze de date i presupune o mprire a informaiilor pe tabele,
astfel nct s fie evitat redundana datelor i s fie obinut o distribuie
optim a acestora din punct de vedere al spaiului logic ocupat i al vitezei
ulterioare de prelucrare / acces. Componentele principale ale unui tabel sunt
exemplificate n Fig. 2.1; fiecare linie a unui tabel reprezint o nregistrare
separat, iar coloanele unui tabel indic cmpurile pe care o nregistrare le
poate avea [2].

Modul n care arat tabelele n mediul de dezvoltare Microsoft Access este


prezentat n Fig. 2.2.

Datele reprezint informaia coninut n tabele. Tipul datelor poate fi


numeric, alfabetic, logic, de tip timp/dat sau chiar adrese ctre pagini de
web i documente/imagini.

Figura 2.1. Componentele principale ale unui tabel [2]

18
Aplicaii ale bazelor de date n domeniul medical

Figura 2.2. Exemplu de tabel n Microsoft Access

Tipul de date al fiecrui cmp din tabel poate fi selectat automat de ctre
Microsoft Access n funcie de datele introduse, dar este recomandabil ca
selectarea s se realizeze manual de ctre dezvoltatorul aplicaiei nainte de
introducerea datelor n tabel. n felul acesta vor putea fi selectate inclusiv
valorile implicite, limitele sau eventuale mti (Input Mask) ale cmpurilor.
Pentru crearea i editarea cmpurilor dintr-un tabel acesta trebuie afiat n
modul Design View (Fig. 2.3), urmrindu-se apoi cei trei pai, prezentai n
Fig. 2.4: primul pas presupune definirea numelui cmpului curent, cel de-al
doilea pas permite definirea tipului de date pentru cmpul curent, iar ultimul
pas permite editarea proprietilor specifice fiecrui tip de date (Fig. 2.5) [1].

Figura 2.3. Accesarea modului de vizualizarea Design View al tabelelor

19
Aplicaii ale bazelor de date n domeniul medical

1 2

Figura 2.4. Cei trei pai necesari pentru definirea proprietilor unui cmp

Tipurile de date disponibile n Microsoft Access i caracteristicile acestora


sunt [3, 4]:

Text cmp cu o secven simpl de caractere care poate include


cifre, litere i simboluri; lungimea maxim este de 255 de caractere
(Fig. 2.5);

Memo cmp cu text simplu similar celui de tip Text, exceptnd


faptul c nu se stabilete lungimea maxim a acestuia; se folosete
pentru informaii cu lungimi variabile (maxim 64.000 de caractere,
echivalentul a aproximativ 8 pagini);

Number cmp cu o valoare numeric (ntreg sau cu zecimale);

Date/Time cmp de tip dat calendaristic i / sau or;

Currency cmp de tip numr formatat ca o valoare monetar;

20
Aplicaii ale bazelor de date n domeniul medical

Autonumber cmp de tip numr, completat automat de Microsoft


Access cu numere consecutive pentru fiecare nregistrare nou adugat;

Yes/No cmp de tip logic, putnd stoca valori de tipul Yes/No,


True/False sau On/Off;

OLE Object cmp a crui coninut poate fi un obiect (ex. imagine),


legat sau inserat n baza de date;

Hyperlink cmp de tip legtur ctre o locaie Web;

Attachment cmp care permite ataarea unor fiiere multiple,


inclusiv imagini digitale la o nregistrare;

Lookup Wizard cmp cu caracteristici avansate care permite


editarea selectnd valoarea dintr-o list, prin intermediul unei casete
combinate (Combo Box); lista poate fi creat prin selectarea unor
valori din alt tabel al bazei de date sau prin specificarea valorilor de
ctre dezvoltator;

Calculated cmp care poate afia valori obinute prin prelucrarea


datelor din alte cmpuri ale tabelului.

Figura 2.5. Proprietile cmpurilor de tip text

21
Aplicaii ale bazelor de date n domeniul medical

Fiecare tip de date are proprieti specifice; cele mai uzuale proprieti sunt
prezentate n continuare [3, 4]:

Field Size permite selectarea numrului maxim de caractere care


pot fi introduse ntr-un cmp (lungimea cmpului);

Format permite selectarea formatului i a reprezentrii unui numr,


a unei date calendaristice sau a unui timp. Opiunile disponibile
includ: dat n format prescurtat, mediu sau lung short / medium /
long date, moneda etc;

Input Mask permite alegerea unui format specific pentru


introducerea datelor din cmpuri, asemenea numrului de telefon
(+xx) xxx-xxxxxx sau a CNP-ului x-xxxxxx-xxxxxx; n felul acesta
Microsoft Access pune parantezele, cratimele, barele, n timp ce
utilizatorul final introduce doar datele;

Caption permite afiarea unui nume n antetul unei coloane a


tabelelor, fr a modifica ns numele cmpului respectiv.
Completarea corect a acestei proprieti este important pentru
generarea unor formulare / rapoarte care s prelucreze / afieze
coninutul tabelelor;

Default Value selectarea unei valori implicite a unui cmp; spre


exemplu ntr-un tabel ce conine informaii despre consultaii, la
adugarea unei noi nregistrri, cmpul Data_consultaiei ar putea
avea ca valoare implicit data curent;

Validation Rule & Validation Text permite specificarea unor


reguli sau texte de validare a unui cmp; spre exemplu se pot limita
valorile unui cmp numeric (vrsta > 0) sau de tip Date/Time ntr-un
anumit interval sau se pot verifica regulile de validare a CNP-ului.

Required permite definirea unui cmp ca fiind obligatoriu sau nu;


dac este selectat valoarea Yes nseamn c acel cmp nu va putea fi
lsat necompletat de ctre utilizatorul aplicaiei;

22
Aplicaii ale bazelor de date n domeniul medical

Indexed permite alegerea uneia dintre urmtoarele trei variante: No,


Yes (Duplicates OK), i Yes (No Duplicates); selectarea uneia dintre
cele dou valori de Yes permite o cutare i o sortare mai rapid a
informaiilor stocate n cmpul respectiv; diferena dintre cele dou
opiuni referitoare la duplicate se refer la posibilitatea ca mai multe
nregistrri dintr-un tabel s aib n cmpul curent aceeai valoare;

Text Format permite specificarea formatrii textului n cazul


cmpurilor de tip Memo; variantele posibile sunt Plain Text i Rich
Text (permite persoanei care introduce informaii n baza de date s
utilizeze text ngroat, nclinat, subliniat i o serie de alte opiuni);

Text Align permite alinierea textului introdus ntr-un cmp de tip


Text sau Memo (aliniere la stnga, centrat sau la dreapta);

Show Date Picker n cazul cmpurilor de tip Date, permite


utilizatorului s aleag o dat calendaristic cu ajutorul mouse-ului;
iniial Date Picker-ul este reprezentat sub forma unui icon cu un
calendar poziionat n partea dreapt a cmpului; la apsarea pe
icon-ul respectiv se va afia o fereastr cu calendarul lunii curente din
care utilizatorul va putea alege ziua dorit.

Pentru a identifica n mod unic fiecare nregistrare dintr-un tabel i pentru


realizarea corect a legturilor ntre tabele, fiecare tabel ar trebui s aib cel
puin un cmp a crui valoare s fie unic pentru fiecare nregistrare; acest
cmp are atributul de Primary Key cheie principal. Pentru stabilirea
acestei chei principale trebuie parcuri urmtorii pai (Fig. 2.6) [1]:

se deschide structura tabelului n modul de vizualizare Design View;

se selecteaz cmpul care se dorete a fi cheie principal;

din meniul Design sau prin apsarea butonului drept al mouse-ului se


alege opiunea Primary Key.

23
Aplicaii ale bazelor de date n domeniul medical

(a) (b)
Figura 2.6. Selectarea cmpului cheie principal ntr-un tabel

Toate elementele unei baze de date (tabele, formulare, interogri i rapoarte)


sunt disponibile n Navigation Pane Bara de Navigare (Fig. 2.7), de unde
acestea pot fi accesate cu ajutorul unui click dreapta pentru diverse
operaiuni, precum: editare, copiere, redenumire sau tergere (Fig. 2.8).

(a) (b) (c)


Figura 2.7. Diferite tipuri de afiare a obiectelor unei baze de date

24
Aplicaii ale bazelor de date n domeniul medical

n Navigation Pane obiectele bazei de date pot fi afiate n funcie de


categoria sau de grupul din care fac parte; astfel, n Fig. 2.7a sunt afiate
toate obiectele ordonate n funcie de grupul din care fac parte; n varianta
aceasta este posibil s nu fie evident interconectarea ntre obiecte (care
tabele sunt accesate de interogrile / rapoartele din baza de date), de aceea
este disponibil afiarea obiectelor n funcie de Tables and Related Views
(Fig. 2.7b i 2.7c).

Figura 2.8. Accesarea meniului care permite modificarea obiectelor


unei baze de date

2.4. Coninutul lucrrii

S se creeze pe partiia K:, denumit Student, ntr-un Folder propriu,


denumit cu numele i prenumele studentului, o nou baz de date.
Aceasta va conine informaiile i componentele necesare pentru evidena
pacienilor dintr-un cabinet medical.

25
Aplicaii ale bazelor de date n domeniul medical

n urma analizei efectuate n cadrul temei de la Lucrarea de laborator


nr. 1, informaiile care trebuie gestionate de aplicaia cu baze de date pot
fi grupate n ase tabele separate, astfel: (1) datele personale ale
pacientului; (2) datele medicilor care lucreaz n cabinetul medical; (3)
detaliile fiecrei consultaii efectuate n cabinetul medical; (4) lista de
afeciuni posibile; (5) datele utilizatorilor care folosesc aplicaia; (6)
datele de identificare ale cabinetului.

S se defineasc cele ase tabele necesare pentru baza de date astfel


nct aceasta s respecte cerinele prezentate n Lucrarea de laborator
nr. 1 (Date personale, Consultaii, Utilizatori, Medici, Afeciuni, Date
cabinet).

S se organizeze n tabele informaiile pe care baza de date trebuie s


le gestioneze, identificate n tema de la Lucrarea de laborator nr. 1.

Stabilii tipul cmpurilor i caracteristicile acestora, pe care trebuie s


le conin fiecare din cele ase tabele astfel nct s se ndeplineasc
condiiile prezentate n Lucrarea de laborator nr. 1.

2.5. Testare cunotine

- Ce este un tabel n Microsoft Access?

- Ce reprezint o nregistrare a unui tabel din Microsoft Access?


- Ce reprezint un cmp al unui tabel din Microsoft Access?

- Care sunt tipurile de date n Microsoft Access i caracteristicile lor?


- Care este utilitatea unei chei principale ntr-un tabel?

26
Aplicaii ale bazelor de date n domeniul medical

2.6. Bibliografie
[1] Dallas TeleCollege at the R. Jan LeCroy Center for Educational
Telecommunications, Microsoft Access 2010, Basics.
[2] Marius Cristian Luculescu, Informatic medical. Suport curs.

[3] ***, https://support.office.com/en-us/article/Access-2007-training-


courses-and-tutorials-a777c7b3-1a06-4afe-9fee-e98fb201f883,
accesat n 03.10.2015
[4] ***, http://ro.wikipedia.org/wiki/Microsoft_Access, accesat n
03.10.2015

27
Aplicaii ale bazelor de date n domeniul medical

2.7. Structura recomandat a tabelelor

1. Date_personale

Denumire cmp Tip Lungime Nr. zecimale


IDPacient A long integer -
Nume, Prenume T 30 -
CNP N/T double / 13 0
Data naterii D - -
Adresa T 50 -
Localitate T 20 -
Jude T 15 -
Telefon T 30 -
Email T 30 -
Ante_pers M - -
Ante_HC M - -
Ocupaia T 15 antecedente
-
Urban L - antecedente
-
personale
Observaii M - -
heredo-colaterale

IDMedic N long integer 0


IDUtilizator N long integer 0

2. Consultaii

Denumire cmp Tip Lungime Nr. zecimale/ Obs


IDConsultaie A long integer -
Data_consultaie D - -
Ora_consultaie D - -
Diagnostic T 150 afect1 // afect2 //
Tratament T 50 -
Observaii M - -
Cale_fis_imagine T 50 -

IDPacient N long integer 0


IDMedic N long integer 0
IDUtilizator N long integer 0

28
Aplicaii ale bazelor de date n domeniul medical

3. Utilizatori

Denumire cmp Tip Lungime Nr. zecimale


IDUtilizizator A long integer -
Nume utilizator T 30 -
Username T 10 -
Parola T 15 -

4. Medici

Denumire cmp Tip Lungime Nr. zecimale


IDMedic A long integer -
Nume medic T 30 -
Specialitatea T 15 -
Parafa N 10 0

5. Afeciuni

Denumire cmp Tip Lungime Nr. zecimale


IDAfeciune A long integer -
Afeciune T 30 -

6. Date_cabinet

Denumire cmp Tip Lungime Nr. zecimale


IDCabinet A long integer -
Denumire T 30 -
Adresa T 50 -
Tel_fax T 30 -

A = Autonumber
T = Text
N = Number
D = Date / Time
L = Logic (Yes / No)

29
Aplicaii ale bazelor de date n domeniul medical

Lucrarea nr. 3

3. Relaii ntre tabele


Adugarea de nregistrri n tabele

3.1. Introducere

Pentru ca structura tabelar identificat n laboratorul anterior s poat fi


utilizat eficient este necesar stabilirea unor relaii ntre tabele. n felul
acesta se poate evita introducerea n baza de date a acelorai informaii de
mai multe ori i respectiv poate fi optimizat spaiul ocupat de aplicaie pe
echipamentul de stocare (hard-disk) [2].

Dup definitivarea formatului cmpurilor din tabel i stabilirea relaiilor


dintre tabele se vor introduce n acestea informaiile specifice bazei de date.
Introducerea datelor se poate face prin afiarea tabelelor n modul Datasheet
View sau prin utilizarea unor formulare, care vor fi prezentate n Lucrarea de
laborator nr. 4.

3.2. Scopul lucrrii

Lucrarea are drept scop cunoaterea noiunii de relaie ntre tabelele unei baze
de date, cunoaterea elementelor necesare unei astfel de relaii i a modului n
care acestea se pot realiza / edita n mediul de dezvoltare Microsoft Access.

Pe de alt parte lucrarea are ca scop i familiarizarea cu modul n care datele


specifice aplicaiei pot fi introduse n tabele utiliznd modul de afiare
Datasheet View.

31
Aplicaii ale bazelor de date n domeniul medical

La sfritul lucrrii, studenii trebuie s cunoasc:

tipurile principale de relaii ntre tabelele unei baze de date i


caracteristicile lor;

etapele necesare construirii unei relaii ntre dou tabele;

soluiile existente i modul de introducere a informaiilor specifice n


baza de date.

3.3. Consideraii generale

O proiectare corect a bazelor de date presupune organizarea datelor n mai


multe tabele, astfel nct s poat fi evitat redundana informaiilor.
Legturile ntre date se realizeaz prin crearea unor relaii ntre tabele.
Relaiile ofer software-ului Microsoft Access informaii despre modul n
care datele divizate pot fi regrupate, iar pentru ca acest lucru s fie posibil
este necesar plasarea unor cmpuri comune n tabelele corelate [2].

Pentru realizarea unor relaii ntre tabele, acestea trebuie s ndeplineasc cel
puin urmtoarele dou condiii:

fiecare nregistrare (rnd) al tabelelor va conine o singur valoare


pentru fiecare din coloanele (atributele) sale;

n tabele nu pot exista nregistrri (rnduri) identice.

O baz de date relaional cuprinde mai multe tabele, fiecare dintre acestea
avnd asociate una sau mai multe coloane ce poart denumirea de chei i
care identific n mod unic fiecare nregistrare din tabel; o astfel de cheie
poart denumirea de cheie primar. Cheile sunt utilizate de obicei pentru a
combina date din dou sau mai multe tabele.

Dac cheia este format din dou sau mai multe coloane, ea se numete cheie
multipl (spre exemplu, ntr-un tabel care conine oraele din Romnia,

32
Aplicaii ale bazelor de date n domeniul medical

poate fi definit cheie multipl combinaia dintre judeul i localitatea unde


pacientul domiciliaz).

Construirea de relaii ntre tabele nu este obligatorie, dar este necesar, n


general, pentru construirea interogrilor care acioneaz asupra tabelelor i cu
ajutorul crora se pot extrage date din tabele.

Cele mai uzuale tipuri de relaii ntre tabelele unei baze de date sunt [3, 4]:

1. Relaia One-To-Many este cel mai frecvent utilizat n proiectarea


bazelor de date cu ajutorul Microsoft Access i are urmtoarele
caracteristici, explicitate cu ajutorul urmtorului exemplu:

Dac T1 (tabel Clieni) i T2 (tabel Operaii) sunt dou tabele ntre care
exist o relaie de tip One-To-Many atunci: tabelul T1 (One) este cel
primar iar T2 (Many) este tabelul legat. Cheia de legtur din tabelul
primar trebuie s fie declarat cheie primar; tabelul legat poate conine i
el o cheie primar dar ea trebuie s fie diferit de cea de legtur. Fiecrei
nregistrri din tabelul T1 (One) i corespund nici o nregistrare, una sau
mai multe nregistrri din tabelul T2 (Many); n schimb fiecrei
nregistrri din tabelul T2 (Many) i corespunde cel mult o nregistrare din
tabelul T1 (One).

2. Relaia One-To-One este utilizat mai rar n proiectarea bazelor de date


cu ajutorul Microsoft Access i are urmtoarele caracteristici:

Fiecrei nregistrri din ambele tabele i corespunde cel mult o singur


nregistrare din cellalt tabel; unul dintre tabele va fi considerat tabelul
primar, iar cellalt tabelul legat.

Cele dou tabele trebuie s aib un cmp comun, cheile de legtur din
cele dou tabele putnd fi chei primare, fr ca acest lucru s fie
obligatoriu.

33
Aplicaii ale bazelor de date n domeniul medical

Motivul pentru care acest tip de relaie este utilizat mai rar este faptul c
informaia structurat n acest fel poate fi stocat mai explicit folosind un
singur tabel.

3. Relaia Many-To-Many este nerecomandat n bazele de date realizate


cu Microsoft Access, dar exist ca i categorie diferit.

Dou tabele se afl n relaia Many-to-Many dac fiecrei nregistrri din


primul tabel i corespund nici o nregistrare, una sau mai multe
nregistrri din tabelul din al doilea i invers. n Microsoft Access astfel
de relaii pot fi simulate prin crearea unui al treilea tabel, numit tabel de
jonciune n care s existe dou relaii de tip One-to-Many.

Considernd o baz de date despre Materii i care conine informaiile


ntr-un tabel Studeni i un tabel despre Orarul materiilor, un student se
poate nregistra pentru a participa la orele mai multor materii; aceasta
nseamn c pentru orice materie se pot nscrie mai muli studeni.

Dac se utilizeaz un al treilea tabel de jonciune, denumit nscrieri


ambele chei primare din tabelul de Materii i Studeni vor trebui adugate
n acest tabel.

Crearea unei relaii ntre tabele

nainte ca o relaie s fie creat n baza de date trebuie s existe mcar dou
tabele ntre care s poat fi construit o relaie; acestea trebuie s fie nchise.

Cu tabelele nchise n tab-ul Database Tools, se selecteaz butonul


Relationships (Fig. 3.1), iar apoi butonul Show Table (Fig. 3.2) din tab-ul
Design, care ofer posibilitatea selectrii, cu Ctrl sau Shift, a tabelelor i
interogrilor ntre care urmeaz s se creeze relaiile (Fig. 3.3). Dac baza de
date nu conine nc nici o relaie atunci fereastra din Fig. 3.3 se va deschide
implicit fr apsarea butonului Show Table [5].

34
Aplicaii ale bazelor de date n domeniul medical

Figura 3.1. Deschiderea interfeei pentru realizarea relaiilor


ntre tabelele unei baze de date

Figura 3.2. Butonul de selectare a tabelelor ntre care se vor realiza relaii

Figura 3.3. Selectarea tabelelor ntre care se vor realiza relaii

35
Aplicaii ale bazelor de date n domeniul medical

Dup selectarea tabelelor sau interogrilor folosind butonul Add, relaiile se


creeaz selectnd un cmp din primul tabel i trgndu-l peste cmpul
corespunztor din cel de-al doilea tabel. Pentru ca relaia s poat fi creat
este nevoie ca cele dou cmpuri care definesc relaia s utilizeze acelai tip
de date; dac unul dintre cmpuri este de tip Autonumber, cmpul aferent din
cel de-al doilea tabel poate fi de tip Number, cu observaia c proprietatea
FieldSize a celor dou trebuie s fie aceeai.

Dup suprapunerea celor dou cmpuri aferente relaiei se va deschide


fereastra de dialog Edit Relationships (Fig. 3.4), care permite verificarea i
modificarea detaliilor aferente relaiei.

Figura 3.4. Fereastra de verificare i modificare a detaliilor aferente unei relaii

Dac se va selecta Enforce Referential Integrity linia dintre cele dou tabele
va fi mai groas la ambele capete avnd deasupra unui capt numrul 1 iar
deasupra celuilalt simbolul de infinit ().

Scopul integritii refereniale l reprezint prevenirea nregistrrilor orfane


i pstrarea sincronizat a datelor, astfel nct s nu existe nregistrri care fac
referire la alte nregistrri care nu mai exist. O dat activat integritatea
referenial a unei relaii, Microsoft Access va respinge orice operaiune care

36
Aplicaii ale bazelor de date n domeniul medical

ar nclca integritatea referenial a acesteia, cum ar fi: actualizri care


schimba obiectivul de referin, precum i tergeri care elimina obiectul de
referin. Pentru ca MS Access s poat propaga actualizri i tergeri
refereniale, astfel nct toate rndurile asociate s se modifice, se pot seta
cele dou opiuni numite Cascade Update Related Fields sau Cascade Delete
Related Records (Fig. 3.4).

Pentru a crea o relaie One-To-One cele dou cmpuri comune (de obicei
cheia primar din primul tabel i cmpul cheie extern) trebuie s aib un
index unic. Acest lucru nseamn c proprietatea Indexed a acestor cmpuri
ar trebui s fie Yes (No Duplicates). Dac ambele cmpuri au un index unic,
Microsoft Access creeaz implicit o relaie One-To-One.

Pentru a crea o relaie One-To-Many cmpul din tabelul One al relaiei (de
obicei cheia primar a acestuia) trebuie s aib un index unic; acest lucru
nseamn c proprietatea Indexed a acestui cmp trebuie s fie Yes (No
Duplicates). Cmpul din tabelul Many nu trebuie s aib un index unic; el
poate avea un index, dar acesta trebuie s permit duplicatele; acest lucru
nseamn c proprietatea Indexed a acestui cmp trebuie s fie No, sau Yes
(Duplicates OK). Atunci cnd un cmp are un index unic, iar cellalt nu,
Microsoft Access creeaz implicit o relaie One-To-Many.

Un exemplu de relaionare a tabelelor n care sunt stocate datele referitoare la


pacienii unui cabinet medical este prezentat n Fig. 3.5.

Editarea unei relaii se realizeaz prin dublu-click pe linia corespunztoare


relaiei. Exist astfel posibilitatea de a modifica tipul relaiei (Join Type),
integritatea referenial (Referential Integrity) i/sau modul de propagare a
actualizrilor i tergerilor aferente cmpurilor implicate ntr-o relaie
(Cascade Update / Delete Related Fields).

37
Aplicaii ale bazelor de date n domeniul medical

Figura 3.5. Exemplu de relaii ntre tabelele unei baze de date


specifice unui cabinet medical

Exist trei tipuri de relaii (Join Type) care permit, n cazul unei interogri,
extragerea doar a nregistrrilor comune ambelor tabele sau a tuturor
nregistrrilor dintr-un tabel i doar a celor comune din cel de-al doilea
(Fig. 3.6).

tergerea unei relaii se realizeaz prin selectarea relaiei respective, ceea ce


duce la ngroarea liniei de legtur i apoi apsarea pe tasta Delete.

Figura 3.6. Fereastra de selectare a tipului de relaie ntre tabele

38
Aplicaii ale bazelor de date n domeniul medical

Dup definitivarea relaiilor i a proprietilor lor, se vor putea introduce


datele aferente fiecrui tabel prin selectarea butonului Datasheet View din
meniul View (Fig. 3.7).

Figura 3.7. Introducerea informaiilor n tabelele unei baze de date n modul


Datasheet View

3.4. Coninutul lucrrii

Pe partiia K:, denumit Student n Folder-ul propriu, denumit cu


numele i prenumele studentului, se va deschide i edita baza de date
creat n orele anterioare, aferent unui cabinet medical, astfel nct s
existe relaii ntre urmtoarele tabele: Date personale, Consultaii,
Utilizatori, Medici, Afeciuni.

39
Aplicaii ale bazelor de date n domeniul medical

Dup realizarea relaiilor se va testa modul de introducere al


informaiilor n tabelele bazei de date i influena relaiilor realizate
anterior asupra datelor.

3.5. Testare cunotine

- Cte tipuri de relaii exist? Care sunt diferenele dintre ele?

- Cum se construiete i se editeaz o relaie?

- Care este rolul integritii refereniale?

- Cum se introduc nregistrri ntr-un tabel?

3.6. Bibliografie
[1] Dallas TeleCollege at the R. Jan LeCroy Center for Educational
Telecommunications, Microsoft Access 2010, Basics.

[2] Marius Cristian Luculescu, Informatic medical. Suport curs.

[3] ***, https://support.office.com/en-us/article/Access-2007-training-


courses-and-tutorials-a777c7b3-1a06-4afe-9fee-e98fb201f883,
accesat n 03.10.2015

[4] ***, http://ro.wikipedia.org/wiki/Microsoft_Access, accesat n


03.10.2015

[5] ***, https://support.office.com/ro-ro/article/Ghid-pentru-


rela%C8%9Biile-%C3%AEntre-tabele-8a027791-b8a3-4a32-aa99-
e06c4e272c45#bm9, accesat n 03.10.2015

40
Aplicaii ale bazelor de date n domeniul medical

Lucrarea nr. 4

4. Formulare pentru introducerea / modificarea


datelor din tabele

4.1. Introducere

Dup identificarea cmpurilor din tabelele bazei de date, editarea


proprietilor acestora i stabilirea relaiilor dintre tabele urmeaz
introducerea informaiilor specifice unei baze de date. Aceasta se poate
realiza fie direct n tabele, aa cum s-a prezentat la finalul Lucrrii de
laborator nr. 3 sau mai intuitiv cu ajutorul formularelor. Formularele
reprezint o component important a bazelor de date care permit
utilizatorului aplicaiei adugarea, editarea sau tergerea informaiilor
folosind interfee grafice prietenoase.

4.2. Scopul lucrrii

Lucrarea are drept scop cunoaterea noiunii de formular i a rolului acestora


n aplicaiile cu baze de date, familiarizarea cu elementele componente i cu
modul n care formularele pot fi realizate / editate / utilizate n mediul de
dezvoltare Microsoft Access.

La sfritul lucrrii, studenii trebuie s cunoasc:

principalele pri componente ale unui formular i caracteristicile lor;

etapele necesare pentru realizarea unui formular;

41
Aplicaii ale bazelor de date n domeniul medical

componentele editabile ale unui formular i modul de editare al lor n


cazul unui formular existent;

soluiile de adugare a informaiilor n baza de date.

4.3. Consideraii generale

O metod intuitiv pentru introducerea, modificarea sau eliminarea de


informaii din tabelele unei baze de date este utilizarea de formulare.
Formularele sunt pri componente ale bazelor de date care permit o
prelucrare a informaiilor mai uoar i mai plcut din punct de vedere
vizual [3].

Cu ajutorul formularelor se pot introduce simultan date n mai multe tabele,


iar zonele de introducere a informaiilor pot fi astfel dimensionate nct s
ocupe spaiul minim necesar pentru datele din fiecare cmp.

Fr formulare, dac se dorete modificarea sau adugarea unor noi


nregistrri ntr-un tabel, acest tabel ar trebui mai nti deschis n modul de
afiare Datasheet View, iar apoi operate modificrile dorite. Soluia aceasta
este una destul de riscant, deoarece exist posibilitatea alterrii involuntare a
unor linii din tabel sau a introducerii unor valori neconforme. De aceea
formularele reprezint soluia ideal, permind editarea tabelelor dar i
respectarea regulilor specifice tipului de date al fiecrui cmp.

Un formular poate fi creat n trei moduri diferite, presupunnd c tabelul


exist deja [5]:

folosind Autoforms, care permite crearea rapid a unor formulare cu


toate cmpurile unui singur tabel;

folosind Form Wizard, cu ajutorul cruia pot fi regenerate formulare


pe baza unor informaii furnizate de ctre dezvoltatorul aplicaiei n

42
Aplicaii ale bazelor de date n domeniul medical

casete de dialog succesive care permit alegerea tabelelor, cmpurilor,


a stilului i a culorilor dorite pentru noul formular;

pornind de la un formular gol, avnd la dispoziie n modul de


vizualizare Design View o gril de machetare cu ajutorul creia pot fi
poziionate toate cmpurile formularului; aceasta este soluia cea mai
dificil de realizare a formularelor, ns este cea mai flexibil i
asigur cel mai bun control.

Paii necesari pentru crearea unui auto-formular sunt: selectarea unui tabel
din cele existente n baza de date, selectarea tab-ului Create i apsarea pe
butonul Form (Fig. 4.1). Ca i rezultat, Microsoft Access genereaz un
formular cu toate cmpurile din tabel aezate pe coloane, folosind numele
cmpurilor sau proprietatea Caption a acestora ca etichet n dreptul
cmpului editabil [1, 2].

Figura 4.1. Generarea unui auto-formular pe baza unui tabel din baza de date

43
Aplicaii ale bazelor de date n domeniul medical

Pentru crearea unui formular utiliznd metoda Form Wizard (Fig. 4.2) se vor
parcurge urmtorii pai [1, 4]:

1. Selectarea tabelului / tabelelor i adugarea acelor cmpuri care se


dorete a fi completate / modificate n formular (Fig. 4.3);

2. Selectarea unui ablon pentru afiarea cmpurilor selectate anterior


(Fig. 4.4);

Figura 4.2. Identificarea opiunii Form Wizard n meniul Microsoft Access

Figura 4.3. Fereastra de selectare a tabelelor care vor fi editate cu noul formular

44
Aplicaii ale bazelor de date n domeniul medical

3. Selectarea unui stil de formatare grafic (culori, dimensiune text etc.)


pentru afiarea cmpurilor n formular (Fig. 4.5);

4. Denumirea formularului proaspt creat i selectarea pasului urmtor,


care poate presupune fie deschiderea formularului, fie editarea lui
(Fig. 4.6).

Figura 4.4. Fereastra de selectare a modului de aezare cmpurilor n formular

Figura 4.5. Fereastra de selectare a stilului grafic de afiare a


cmpurilor unui formular

45
Aplicaii ale bazelor de date n domeniul medical

Figura 4.6. Fereastra de ncheiere a opiunii Form Wizard


cu specificarea denumirii noului formular

Editarea unui formular existent sau a unuia gol, proaspt creat presupune
deschiderea acestuia n modul de vizualizare Design View i modificarea
urmtoarelor seciuni specifice unui formular (Fig. 4.7) [4]:

Detail conine cmpurile care se repet n formular, mpreun cu


informaiile de formatare i alte obiecte auxiliare. n aceast zon vor
fi afiate nregistrrile tabelului aferent formularului;

Form Header / Footer reprezint antetul i subsolul formularului;

Page Header i Page Footer sunt zone de antet i subsol, care se


repet n partea de sus i respectiv de jos a fiecrei pagini n cazul n
care se tiprete formularul.

Group Header i Group Footer reprezint antetul i subsolul unui


grup de date, dac datele formularului sunt grupate prin clauza SQL
Group By sau prin butonul de grupare. De obicei, n aceste zone se
introduce cmpul dup care se face gruparea datelor dintr-un
formular.

46
Aplicaii ale bazelor de date n domeniul medical

n modul de vizualizare Design View al formularului pot fi adugate acestuia


i alte elemente fa de cele standard, precum: titlul formularului,
numerotarea paginilor n cazul tipririi, data i ora curent, tab-uri pentru
ordonarea cmpurilor, diverse butoane pentru parcurgerea sau editarea
nregistrrilor din tabel, imagini, grafice, hiperlink-uri etc., toate fiind
accesibile prin intermediul unor butoane intuitive n bara de unelte Design
(Fig. 4.7 sus). Proprietile detaliate ale tuturor acestor elemente pot fi editate
din fereastra Property Sheet poziionat n partea dreapt a ferestrei
Microsoft Access [1].

Figura 4.7. Interfaa de editare a formularelor n Microsoft Access

Ca exemplificare a modului de implementare a elementelor descrise mai sus,


se vor prezenta n continuare paii necesari pentru inserarea unor butoane n
formulare, pentru situaia n care este activ opiunea Use Control Wizards:

dup selecia comenzii Button se vor specifica cu ajutorul mouse-ului


n formular poziia i dimensiunea butonului dorit;

47
Aplicaii ale bazelor de date n domeniul medical

se va selecta o aciune pe care noul buton va trebui s o realizeze,


dintre aciunile disponibile n cele ase categorii, conform Fig. 4.8;

se vor selecta textul/ imaginea ce vor fi afiate pe noul buton (Fig. 4.9);

se va denumi comanda aferent noului buton pentru ca aceasta s


poat fi accesat i cu ajutorul altor componente ale formularului.

Figura 4.8. Fereastra de selectare a aciunii unui buton

Figura 4.9. Fereastra de selectare a aspectului unui buton

48
Aplicaii ale bazelor de date n domeniul medical

Dac baza de date este una relaional, cu informaii comune stocate n tabele
diferite, uzuale, este nevoie de aducerea datelor din mai multe tabele sau
interogri n acelai formular. Spre exemplu, se dorete vizualizarea datelor
despre clieni, dar i a informaiilor despre comenzile clientului respectiv.
Pentru aceasta sunt utilizate subformularele, care permit inserarea unui
formular n alt formular. Formularul primar este denumit formular principal,
iar formularul din interiorul lui poart numele de subformular.

Formularul principal i subformularul sunt astfel legate nct subformularul


s afieze doar nregistrri relaionate cu nregistrarea curent din formularul
principal.

Cea mai simpl soluie de realizare a subformularelor este utilizarea comenzii


Form Wizard i alegerea n fereastra care permite selectarea cmpurilor
dorite n formular (Fig. 4.3) a cmpurilor din toate tabelele necesare.

4.4. Coninutul lucrrii

Pe partiia K:, denumit Student, n Folder-ul propriu, denumit cu


numele i prenumele studentului, se va deschide i edita baza de date
dezvoltat n laboratoarele anterioare (aferent unui cabinet medical).

Se va crea cte un formular pentru fiecare tabel, care s permit att


adugarea, modificarea i tergerea unor nregistrri din acesta, ct i
deplasarea printre nregistrrile tabelului i nchiderea formularului
(formularele se vor denumi: Date personale, Consultaii, Utilizatori,
Medici, Afeciuni i Date cabinet).

49
Aplicaii ale bazelor de date n domeniul medical

Se vor crea nc dou formulare (Help i Despre program), care s


conin informaii referitoare la structura, meniurile i utilizarea bazei de
date, respectiv informaii despre productorul, versiunea aplicaiei, datele
de contact, logo etc.

Introducei n tabele, cu ajutorul formularelor create, minim


urmtoarele numere de nregistrri:

- Date personale 15 nregistrri


- Consultaii 25 nregistrri

- Utilizatori 3 nregistrri
- Medici 3 nregistrri

- Afeciuni 20 nregistrri
- Date cabinet 1 nregistrare

Atenie la legturile dintre nregistrri !!!

4.5. Testare cunotine

- Care este rolul i importana formularelor ntr-o baz de date?

- Care sunt cele trei variante existente pentru crearea unui formular n
Microsoft Access?

- Care sunt cele patru seciuni editabile ale unui formular?

50
Aplicaii ale bazelor de date n domeniul medical

4.6. Bibliografie
[1] ***, http://asis.licee.edu.ro/elev/microsoft_access_2007_ro.pdf,
accesat n 01.03.2014

[2] Dallas TeleCollege at the R. Jan LeCroy Center for Educational


Telecommunications, Microsoft Access 2010, Basics.

[3] Marius Cristian Luculescu, Informatic medical. Suport curs.

[4] ***, https://support.office.com/en-us/article/Access-2007-training-


courses-and-tutorials-a777c7b3-1a06-4afe-9fee-e98fb201f883,
accesat n 03.10.2015

[5] ***, http://ro.wikipedia.org/wiki/Microsoft_Access, accesat n


03.10.2015

51
Aplicaii ale bazelor de date n domeniul medical

Lucrarea nr. 5

5. Interogri pentru accesarea i prelucrarea


datelor din tabele

5.1. Introducere

Dup formatarea tabelelor, realizarea relaiilor ntre ele i introducerea


nregistrrilor ntr-o baz de date, urmeaz construirea de elemente care s
permit accesul la informaiile gestionate de baza de date n funcie de
necesitile specifice ale aplicaiei. Aceste elemente poart numele de
interogri i permit extragerea selectiv a unor anumite informaii necesare
utilizatorului, simultan din mai multe tabele.

5.2. Scopul lucrrii


Lucrarea are drept scop cunoaterea noiunii de interogare a unei baze de
date, familiarizarea cu elementele componente i a modului n care
interogrile pot fi realizate / editate / utilizate n mediul de dezvoltare
Microsoft Access.

La sfritul lucrrii, studenii trebuie s cunoasc:

tipurile de interogri existente i caracteristicile lor;

etapele necesare pentru realizarea unei interogri;

modul de extragere selectiv a informaiilor.

53
Aplicaii ale bazelor de date n domeniul medical

5.3. Consideraii generale


Pentru realizarea de interogri, Microsoft Access pune la dispoziia
dezvoltatorilor de baze de date opiunea Query Wizard cu ajutorul creia
crearea unei interogri presupune parcurgerea unor pai pentru furnizarea
unor informaii de ctre dezvoltator, n casete de dialog succesive ce permit
alegerea tipului de interogare, indicarea surselor de date (care pot fi tabele
sau alte interogri) i a cmpurilor de extras cu ajutorul interogrii. Toi
aceti pai permit utilizatorului s construiasc interogri fr cunoaterea
limbajului de programare SQL, utiliznd cteva click-uri simple de mouse.

Din punctul de vedere al unui programator, Microsoft Acces este compatibil


cu limbajul de programare SQL (Structured Query Language), interogrile
putnd fi vizualizate grafic sau editate ca declaraii SQL, iar acestea din urm
pot fi folosite direct n comenzi de tip Macro sau Visual Basic pentru
modificarea tabelelor [2, 4].

Paii necesari pentru crearea unei interogri cu ajutorul opiunii Query


Wizard integrat n Microsoft Access sunt urmtorii [1]:

1. Din meniul Create se va selecta Query Wizard (Fig. 5.1);

2. Prima fereastra ajuttoare a opiunii Query Wizard permite selectarea


tipului de interogare; dac se dorete o interogare simpl se va selecta
Simple Query Wizard (Fig. 5.2);

3. Urmtoarea fereastra ajuttoare permite selectarea tabelelor i a


cmpurilor de interes pentru interogarea curent (Fig. 5.3);

4. n continuare dezvoltatorul poate alege, dac dorete, o interogare


detaliat sau sumar n baza unor criterii / cmpuri pe care le poate
specifica apsnd pe butonul Summary Details (Fig. 5.4).

54
Aplicaii ale bazelor de date n domeniul medical

Figura 5.1. Identificarea opiunii Query Wizard n Microsoft Access

Figura 5.2. Fereastra de selectare a tipului unei interogri

Figura 5.3. Fereastra de selectare a tabelelor i cmpurilor unei interogri

55
Aplicaii ale bazelor de date n domeniul medical

5. n faza final dezvoltatorul aplicaiei va trebui s denumeasc


interogarea curent avnd posibilitatea s vizualizeze rezultatul
interogrii sau s o deschid pentru editare suplimentar (Fig. 5.5).

Figura 5.4. Fereastra de selectare a tipului de interogare dorit

Figura 5.5. Fereastra de ncheiere a opiunii Query Wizard


cu denumirea noii interogri

56
Aplicaii ale bazelor de date n domeniul medical

Dac se dorete vizualizarea rezultatelor interogrii create, acestea vor fi


afiate tabelar n modul de vizualizare Datasheet View (Fig. 5.6).

Dac rezultatul afiat nu corespunde n totalitate cerinelor dezvoltatorului


acesta poate modifica interogarea din modul de vizualizare Design View
(Fig. 5.7). De aici se poate modifica tipul interogrii (vezi tipurile de
interogri prezentate mai jos), ordonarea interogrilor, dar se pot i specifica
criteriile de selecie / afiare a informaiilor extrase de interogare din tabele.

Figura 5.6. Afiarea tabelar a rezultatelor unei interogri

Figura 5.7. Fereastra de editare a unei interogri

57
Aplicaii ale bazelor de date n domeniul medical

n modul de vizualizare Design View butonul cu semnul de exclamare rou


(Fig. 5.8) permite rularea interogrii curente pentru a verifica modul ei de
funcionare. De asemenea, aa cum se vedem tot n Fig. 5.8, interogrile n
Microsoft Access pot fi de urmtoarele tipuri [5]:

interogare de selecie, este o interogare care are ca efect simpla


afiare tabelar a datelor dintr-unul sau mai multe tabele, conform
unor criterii de selecie;

interogare de aciune, permite crearea unui nou tabel sau


modificarea unui tabel existent adugnd date, tergnd date sau
modificnd datele existente; deoarece o interogare de aciune
modific datele coninute n tabele, este recomandat realizarea unor
copii de rezerv a tabelelor nainte de execuia unor interogri de
aciune;

interogare de tip tabel ncruciat, permite aranjarea nregistrrilor


dintr-unul sau mai multe tabele pentru a le face mai simplu de
analizat, datele putnd fi ordonate n acelai timp n funcie de dou
categorii;

interogare cu parametrii, atunci cnd se execut, permite afiarea


unei casete de dialog, solicitnd utilizatorului s introduc informaii
care se vor utiliza drept criterii pentru extragerea informaiilor din
tabelele bazei de date; spre exemplu, afiarea doar a pacienilor care
au suferit de o anumit afeciune, unde numele afeciunii este introdus
de utilizator de la tastatur.

Figura 5.8. Meniul care permite selectarea tipului unei interogri

58
Aplicaii ale bazelor de date n domeniul medical

Observaie: actualizarea nu poate fi realizat n cazul n care cmpurile sunt


de tipurile urmtoare: cmpuri calculate, cmpuri dintr-o interogare de calcul
a unor valori totale, cmpuri dintr-o interogare de tip tabel ncruciat,
cmpuri cu numerotare automat, cmpuri cu valori unice sau cmpuri de tip
cheie primar [3].

n continuare se va prezenta modul n care poate fi setat o interogare cu


parametrii: dac se dorete, spre exemplu, sortarea nregistrrilor obinute cu
ajutorul unei interogri sau afiarea doar a anumitor nregistrri care s
satisfac un anumit criteriu, se va deschide interogarea respectiv n modul
Design View. Aici se vor completa pentru cmpurile dorite ale interogrii
linia denumit Sort (Ascending, Descending, or Not sorted) sau linia Criteria
n funcie de necesiti (Fig. 5.9). De asemenea, cmpurile pot fi afiate n
funcie de activarea sau dezactivarea liniei Show.

Cteva exemple de criterii utilizabile sunt:

>2014, permite afiarea acelor nregistrri pentru care cmpul testat


este mai mare dect 2014;

Between #2/2/2015# And #12/1/2015#, permite afiarea nregistrrilor


pentru care cmpul testat are valori n intervalul definit;

< Date() 60, permite afiarea nregistrrilor al cror cmp testat are
valori mai vechi de 60 zile;

Like [Introducei afeciunea cutat:], permite afiarea nregistrrilor


pentru care cmpul Afeciune este identic cu cmpul introdus n
fereastra de selecie care se va deschide automat la rularea interogrii
respective (Fig. 5.10);

Is Null, permite afiarea acelor nregistrri care conin valori nule


(cmp necompletat sau nedefinit).

59
Aplicaii ale bazelor de date n domeniul medical

Figura 5.9. Editarea unei interogri n vederea sortrii i afirii selective a


nregistrrilor unei baze de date

Figura 5.10. Exemplu de fereastr care permite afiarea selectiv a nregistrrilor

5.4. Coninutul lucrrii

Pe partiia K:, denumit Student, n Folder-ul propriu, denumit cu


numele i prenumele studentului, se va deschide i edita baza de date
dezvoltat n laboratoarele anterioare (aferent unui cabinet medical); se
vor crea cel puin urmtoarele dou interogri.

60
Aplicaii ale bazelor de date n domeniul medical

O interogare, denumit Fia pacientului care conine toate


consultaiile la care a participat pacientul X, ordonate dup dat; numele
pacientului va putea fi introdus de la tastatur de utilizatorul aplicaiei la
fiecare rulare a interogrii.

O interogare, denumit Statistic de afeciuni care conine toi


pacienii care au fost diagnosticai cu afeciunea Y, ordonai dup data
consultaiei; numele afeciunii va putea fi introdus de la tastatur de
utilizatorul aplicaiei.

5.5. Testare cunotine


- Care este rolul i importana interogrilor ntr-o baz de date?

- Care sunt principalele tipuri de interogri existente n mediul de


dezvoltare Microsoft Access?

- Care sunt posibilitile de sortare i afiare selectiv a nregistrrilor


dintr-o baz de date?

5.6. Bibliografie

[1] Dallas TeleCollege at the R. Jan LeCroy Center for Educational


Telecommunications, Microsoft Access 2010, Basics.

[2] Marius Cristian Luculescu, Informatic medical. Suport curs.

61
Aplicaii ale bazelor de date n domeniul medical

[3] ***, https://support.office.com/en-us/article/Access-2007-training-


courses-and-tutorials-a777c7b3-1a06-4afe-9fee-e98fb201f883,
accesat n 03.10.2015
[4] ***, http://ro.wikipedia.org/wiki/Microsoft_Access, accesat n
03.10.2015
[5] ***, http://asis.licee.edu.ro/elev/microsoft_access_2007_ro.pdf,
accesat n 01.03.2014

62
Aplicaii ale bazelor de date n domeniul medical

Lucrarea nr. 6

6. Rapoarte pentru vizualizarea datelor din


tabelele bazei de date

6.1. Introducere

Pentru afiarea n vederea tipririi sub o form ct mai intuitiv a


informaiilor coninute n tabele sau a celor obinute cu ajutorul interogrilor
se folosesc rapoarte.

Un raport nu este altceva dect o interogare dintr-o baz de date care


urmeaz a fi interpretat de o persoan uman. Pentru persoana respectiv
este important ca informaiile coninute n raport s fie ordonate ct mai
intuitiv i ct mai plcut din punct de vedere vizual, astfel nct s poat
extrage ct mai uor informaiile relevante i concluziile aferente [2].

Un raport reprezint un set de informaii extrase dintr-o baz de date la care


este foarte important:

partea estetic (culorile folosite, structurarea tabelar, bordurile,


antetul, subsolul, formatarea condiional etc.);

modalitatea logic de afiare a datelor (grupri, sortri etc).

6.2. Scopul lucrrii


Lucrarea are drept scop cunoaterea noiunii i a rolului unui raport ntr-o

63
Aplicaii ale bazelor de date n domeniul medical

baz de date, familiarizarea cu elementele componente i a modului n care


rapoartele pot fi realizate / editate / utilizate n mediul de dezvoltare
Microsoft Access.

La sfritul lucrrii, studenii trebuie s cunoasc:

tipurile de rapoarte existente;

etapele necesare pentru realizarea unui raport;

posibilitile de editare a unui raport.

6.3. Consideraii generale

Rapoartele sunt obiecte ale unei baze de date cu ajutorul crora pot fi
generate rezultate profesionale, care pot fi afiate pe ecran calculatorului,
tiprite pe hrtie sau postate online. Generarea rapoartelor poate fi realizat n
Microsoft Acces folosind una din urmtoarele trei soluii [4]:

Auto-report, permite crearea unui raport simplu, fiind indicat pentru


crearea rapoartelor pe baza unui singur tabel sau a unei singure
interogri; pentru a genera un astfel de raport este necesar selectarea
tabelului sau a interogrii dorite i apsarea butonului Report din
meniul Create al mediului de dezvoltare (Fig. 6.1);

Report Wizard, opiunea asigur un compromis acceptabil ntre


uurina de realizare a unui raport i flexibilitatea necesar generrii
unor rapoarte complexe; astfel cu Report Wizard, se pot extrage
informaii din mai multe tabele i interogri putndu-se alege
modalitatea de aezare n pagin a informaiilor, respectiv o formatare
coloristic i stilistic a raportului;

Crearea unui raport pornind de la zero, permite dezvoltatorului s


defineasc n ntregime caracteristicile i aspectul rapoartelor create
avnd la dispoziie o gril de machetare n care vor fi amplasate

64
Aplicaii ale bazelor de date n domeniul medical

cmpurile dorite; aceasta este variant cea mai dificil de realizare a


unui raport, ns asigur cel mai bun control asupra aspectului
formularului; pentru realizarea unui raport n aceast variant este
necesar vizualizarea acestuia n modul Design View, fiind acelai
mod utilizat i pentru editarea rapoartelor create cu primele dou
metode.

Figura 6.1. Identificare comenzilor Report (auto-report) i Report Wizard

Principalii pai utilizai pentru crearea unui raport cu ajutorul opiunii Report
Wizard, de realizare a rapoartelor, sunt [1]:

1. Apsarea butonului Report Wizard din meniul Create (Fig. 6.1);

2. Alegerea tabelelor i interogrilor din care se dorete afiarea unor


cmpuri n raport (Fig. 6.2);

3. Alegerea cmpurilor (coloanelor) necesare n raport (Fig. 6.2);

4. Gruparea informaiilor din raport n funcie de unul dintre tabelele


utilizate; spre exemplu conform Fig. 6.3 se vor afia pacienii n
funcie de medicul la care sunt arondai;

5. Gruparea informaiilor din raport n funcie de unul dintre cmpurile


afiate n acesta; spre exemplu conform Fig. 6.4 se vor afia pacienii
n funcie de localitatea de domiciliu;

65
Aplicaii ale bazelor de date n domeniul medical

Figura 6.2. Fereastra de selectare a tabelelor i cmpurilor afiate n raport

Figura 6.3. Fereastra care permite gruparea nregistrrilor n funcie de tabel

6. Stabilirea modului n care vor fi sortate informaiile din cmpurile /


coloanele alese n raport; spre exemplu conform Fig. 6.5 informaiile
vor fi sortate cresctor, mai nti dup data naterii, iar apoi dup
numele i prenumele pacientului;

66
Aplicaii ale bazelor de date n domeniul medical

Figura 6.4. Fereastra care permite gruparea nregistrrilor n funcie de cmp

Figura 6.5. Fereastra care permite sortarea nregistrrilor unui raport

7. Alegerea orientrii n pagin a raportului i a modului n care vor fi


aranjate informaiile din raport n pagin; spre exemplu conform
Fig. 6.6, orientarea paginii va fi de tip peisaj, iar informaiile vor fi
aezate n raport n variant Stepped astfel nct s ncap ntr-o
singur pagin;

67
Aplicaii ale bazelor de date n domeniul medical

8. Alegerea unui stil de formatare grafic (culori, dimensiune, font text


etc.) pentru afiarea informaiilor din raport, dintre cele predefinite,
existente n Microsoft Acces (Fig. 6.7);

Figura 6.6. Fereastra de selectare a modului de aranjare a informaiilor unui raport

Figura 6.7. Fereastra de selectare a stilului grafic de afiare a


cmpurilor unui raport

68
Aplicaii ale bazelor de date n domeniul medical

9. Denumirea raportului creat i alegerea pasului urmtor care poate fi


vizualizarea raportului sau editarea lui (Fig. 6.8).

Raportul rezultat n urma celor nou pai descrii anterior este prezentat n
Fig. 6.9 i conine pacienii unui cabinet medical ordonai dup medicul la
care sunt arondai, localitatea de domiciliu i anul naterii.

Figura 6.8. Fereastra de ncheiere a opiunii Report Wizard cu denumirea raportului

Figura 6.9. Exemplu de raport rezultat n urma pailor din figurile anterioare

69
Aplicaii ale bazelor de date n domeniul medical

Dup construirea automat a rapoartelor acestea mai pot fi editate din modul
de vizualizare Design View (Fig. 6.10), permind modificarea
componentelor generate automat cu Autoreport sau Report Wizard, respectiv
adugarea de elemente suplimentare [3, 5].

Figura 6.10. Selectarea modului de vizualizare Design View a unui raport

Controalele / obiectele unui raport reprezint cel mai bun exemplu de


element care poate fi editat / adugat; editarea acestora ntr-un raport se
realizeaz similar ca ntr-un formular, din modul de vizualizare Report
Design.

Mai nti se va selecta obiectul care se dorete a fi modificat; n jurul su vor


aprea elemente de selecie care permit mutarea sau redimensionarea. De
asemenea, n partea dreapt a ferestrei de editare vor putea fi modificate toate
proprietile obiectului selectat n fereastra Property Sheet, inclusiv cele
referitoare la obiectele de tip text (fontul, dimensiunea caracterelor, aspectul,
sublinierea literelor etc.).

Pe lng acestea, similar ca n cazul formularelor, mai pot fi introduse


elemente diverse, precum ora curent, butoane, imagini, grafice, hiperlink-uri
etc.

Tot din modul de vizualizare Design View pot fi editate i seciunile generale
ale unui raport:

70
Aplicaii ale bazelor de date n domeniul medical

Detail conine toate cmpurile care se repet ntr-un raport,


informaiile referitoare la formatarea i alte obiecte auxiliare
rapoartelor;

Report Header/Footer sunt zonele referitoare la antetul i subsolul


raportului.

Page Header i Page Footer sunt zonele care se repet n partea de


sus, respectiv de jos a fiecrei pagini dac se va tipri raportul.

6.4. Coninutul lucrrii

Pe partiia K:, denumit Student, n Folder-ul propriu, denumit cu


numele i prenumele studentului, se va deschide i edita baza de date
dezvoltat n lucrrile de laborator anterioare (aferent unui cabinet
medical). Se vor crea cel puin urmtoarele 3 rapoarte:

Un raport denumit Lista pacienilor care trebuie s conin toi


pacienii nscrii n baza de date a cabinetului, cu datele lor personale,
ordonai alfabetic.

Un raport denumit Fia pacientului care trebuie s conin toate


consultaiile la care a participat pacientul X, ordonate dup data
consultaiei.

Un raport denumit Statistic de afeciuni care trebuie s conin toi


pacienii care au suferit de afeciunea Y, ordonai dup data consultaiei;
numele afeciunii va trebuie s poat fi introdus de la tastatur de
utilizatorul aplicaiei.

71
Aplicaii ale bazelor de date n domeniul medical

6.5. Testare cunotine


- Care este rolul i importana rapoartelor ntr-o baz de date?

- Care sunt paii pentru crearea unui raport cu ajutorul Report Wizard n
mediul de dezvoltare Microsoft Access?

- Care sunt principalele seciuni ale unui raport?

6.6. Bibliografie
[1] Dallas TeleCollege at the R. Jan LeCroy Center for Educational
Telecommunications, Microsoft Access 2010, Basics.

[2] Marius Cristian Luculescu, Informatic medical. Suport curs.

[3] ***, https://support.office.com/en-us/article/Access-2007-training-


courses-and-tutorials-a777c7b3-1a06-4afe-9fee-e98fb201f883,
accesat n 03.10.2015

[4] ***, http://ro.wikipedia.org/wiki/Microsoft_Access, accesat n


03.10.2015

[5] ***, http://asis.licee.edu.ro/elev/microsoft_access_2007_ro.pdf,


accesat n 01.03.2014

72
Aplicaii ale bazelor de date n domeniul medical

Lucrarea nr. 7

7. Meniuri de acces la interfeele grafice ale


bazei de date (Switchboard Manager)

7.1. Introducere

Pentru ca utilizatorii finali ai aplicaiei realizate folosind Microsoft Access s


poat accesa unitar toate componentele unei baze de date, descrise n lucrrile
de laborator anterioare (formulare, interogri, rapoarte), care permit editarea
i afiarea nregistrrilor dintr-o baz de date, se utilizeaz meniuri i
submeniuri de acces structurate (Switchboards). Aceste meniuri permit
utilizatorului s aib o imagine de ansamblu asupra posibilitilor pe care le
ofer aplicaia i pot fi accesate n Microsoft Access folosind comanda
Switchboard Manager [2].

7.2. Scopul lucrrii

Lucrarea are drept scop cunoaterea noiunii de meniu (Switchboard) ntr-o


baz de date, familiarizarea cu elementele componente i a modului n care
meniurile pot fi realizate / editate / interconectate n mediul de dezvoltare
Microsoft Access.

La sfritul lucrrii, studenii trebuie s cunoasc:

ce este un meniu de acces i care este rolul lui ntr-o baz de date;

care sunt etapele necesare pentru realizarea unui meniu / submeniu;

73
Aplicaii ale bazelor de date n domeniul medical

posibilitile de modificare ale unui meniu sau submeniu existent;

soluiile de interconectare a diferitelor meniuri i submeniuri existente


ntr-o baz de date.

7.3. Consideraii generale

Meniurile sunt obiecte care permit o structurare ct mai intuitiv a


elementelor componente ale unei baze de date (formulare, interogri,
rapoarte), astfel nct utilizatorului final al aplicaiei s aib posibilitatea
alegerii facile a operaiilor pe care dorete s le realizeze la un moment dat n
baza de date [1].

Meniurile create n Microsoft Access reprezint de fapt formulare care conin


diferite comenzi asociate unor butoane, imagini, hiperlink-uri etc., definite de
ctre dezvoltatorul aplicaiei cu baze de date. Toate aceste elemente vizuale
permit utilizatorului aplicaiei s apeleze elementele componente ale unei
baze date cu ajutorul mouse-ului sau folosind diverse combinaii de taste [4].

Folosirea butoanelor n meniu nlocuiete o mulime de pai pe care


utilizatorul aplicaiei cu baze de date ar trebui s i execute pentru navigarea
de la un obiect al bazei de date la altul.

Pentru crearea, editarea, tergerea, adugarea i respectiv interconectarea


meniurilor unei baze de date se folosete opiunea numit Switchboard
Manager inclus n mediul de dezvoltare Microsoft Access (Fig. 7.1).

Figura 7.1. Localizarea opiunii Switchboard Manager

74
Aplicaii ale bazelor de date n domeniul medical

Dac butonul aferent Switchboard Manager-ului nu este disponibil implicit la


instalarea Microsoft Access, acesta poate fi adugat n bara de unelte a
mediului de programare accesnd meniul cu opiuni (Fig. 7.2 i 7.3)

Figura 7.2. Accesarea opiunilor de configurare a mediului Microsoft Access

Figura 7.3. Activarea opiunii Switchboard Manager

75
Aplicaii ale bazelor de date n domeniul medical

La apelarea Switchboard Manager apare o fereastr similar cu cea din


Fig. 7.4; n ea vor trebui adugate (folosind butonul New) i definite (folosind
butonul Edit) toate meniurile principale i submeniurile dorite n aplicaia cu
baze de date [1, 3].

Meniul (Default) din Fig. 7.4, este cel care se va deschide implicit la apelarea
formularului aferent meniului aplicaiei. Pentru editarea unui meniu se
acceseaz comanda Edit selectnd mai nti meniul dorit; se va deschide n
fereastra Edit Switchboard Page (Fig. 7.5) lista de cmpuri din meniul
respectiv, fiecare cmp reprezentnd un buton separat al meniului. Ordinea
cmpurilor, respectiv a butoanelor aferente poate fi modificat folosind
comenzile: Move Up sau Move Down.

Figura 7.4. Definirea meniurilor / submeniurilor aplicaiei, cu Switchboard


Manager

Editarea comportamentului fiecrui cmp / buton din meniuri se realizeaz


selectnd cmpul dorit, cu ajutorul comenzii Edit (Fig. 7.5). Aciunile pe care
un cmp / buton al unui meniu le poate genera sunt prezentate n Fig. 7.6:

76
Aplicaii ale bazelor de date n domeniul medical

Go to Switchboard permite deschiderea unui alt meniu din lista de


meniuri afiate n Switchboard Manager (Fig. 7.4), n felul acesta
putndu-se realiza saltul ntre meniurile i submeniurile bazei de
date;

Open Form in Add Mode permite deschiderea unui formular


ntr-un mod care ofer doar posibilitatea de a aduga noi nregistrri
tabelelor bazei de date;

Open Form in Edit Mode permite deschiderea unui formular cu


posibilitatea de a aduga noi nregistrri, dar i de a edita
nregistrrile existente n baza de date;

Open Report permite deschiderea unui raport n modul de


vizualizare Print Preview;

Design Application permite deschiderea Switchboard Manager;


acest comportament este utilizat n special n situaiile n care la
momentul definirii meniului lipsete elementul (formular, raport sau
submeniu) la care se refer butonul;

Figura 7.5. Opiunile meniului principal al aplicaiei de eviden a pacienilor

77
Aplicaii ale bazelor de date n domeniul medical

Exit Application permite nchidere bazei de date curente;

Run Macro permite rularea unei comenzi Macro;

Run Code permite rularea unor comenzi scrise n cod Visual Basic.

Figura 7.6. Aciuni care pot fi declanate la activarea unei opiuni din meniu

Figura 7.7. Alegerea Switchboard-ului ca element cu care pornete aplicaia

78
Aplicaii ale bazelor de date n domeniul medical

Pentru ca formularul care conine meniul (Default) al bazei de date s se


deschid implicit la deschiderea aplicaiei, aceasta se va specifica apelnd
lista de opiuni (Fig. 7.2) a bazei de date curente (tabul Current Database),
unde n dreptul textului Display Form se va selecta formularul Switchboard
(Fig. 7.7).

7.4. Coninutul lucrrii

Pe partiia K:, denumit Student, n Folder-ul propriu, denumit cu


numele i prenumele studentului, se va deschide i edita baza de date
dezvoltat n orele anterioare (aferent unui cabinet medical). Se va crea
urmtoarea structur a meniului:
1. Pacieni
2. Programri
3. Rapoarte
3.1. Lista pacienilor
3.2. Fi pacient
3.3. Statistic
3.3.1. Afeciuni
3.3.2. Grupe de vrst
3.3.3. Inapoi
3.4. Inapoi
4. Administrare
4.1. Utilizatori
4.2. Medici
4.3. Afeciuni
4.4. Date cabinet
4.5. Inapoi
5. Help Informaii utilizare program
6. Despre program
7. Ieire

79
Aplicaii ale bazelor de date n domeniul medical

Modul n care meniul va arta dup editarea tuturor cmpurilor va trebui s fie
similar celui din Fig. 7.8.

Figura 7.8. Model al meniului aplicaiei de eviden a pacienilor

7.5. Testare cunotine


- Care este rolul i importana meniurilor ntr-o baz de date?

- Care sunt paii pentru crearea unui meniu cu ajutorul Switchboard


Manager n mediul de dezvoltare Microsoft Access?

- Care sunt principalele aciuni pe care le poate declana un buton dintr-un


formular de tip meniu?

80
Aplicaii ale bazelor de date n domeniul medical

7.6. Bibliografie
[1] Dallas TeleCollege at the R. Jan LeCroy Center for Educational
Telecommunications, Microsoft Access 2010, Basics.

[2] Marius Cristian Luculescu, Informatic medical. Suport curs.

[3] ***, https://support.office.com/en-us/article/Access-2007-training-


courses-and-tutorials-a777c7b3-1a06-4afe-9fee-e98fb201f883,
accesat n 03.10.2015

[4] ***, http://ro.wikipedia.org/wiki/Microsoft_Access, accesat n


03.10.2015

81

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