Professional Documents
Culture Documents
2010
ISBN 978-606-577-097-3
Cuprins
Capitolul 1
Introducere n baze de date........................................................ 3
1. Modele de baze de date........................................................ 3
2. Concepte de baz.................................................................. 4
3. Forme normale ..................................................................... 6
Capitolul 2
Proiectarea logic a bazei de date ........................................... 10
Capitolul 3
Crearea unei baze de date cu Microsoft Access.................... 18
1. Prezentarea aplicaiei Microsoft Access..........................18
2. Crearea i introducerea datelor n tabele...........................20
3. Crearea interogrilor ..........................................................30
4. Crearea formularelor ..........................................................34
5. Crearea rapoartelor.............................................................43
6. Proiectarea unui meniu ...................................................... 52
7. Grafice................................................................................. 65
8. Crearea unui help ...............................................................69
Capitolul 1
Introducere n baze de date
1
2
ntre nregistrri. nregistrarea din partea 1 se va numi proprietar, iar nregistrarea din
partea mai multe o vom numi membru. n modelul reea sunt dou structuri :
-
legtur (set): relaie de tipul unu la mai multe sau unu la unu
2. Concepte de baz
Conceptele de baza ale modelului E-R sunt : tip de entitate, tip de
relaie, atribute, chei.
O entitate este un obiect fizic sau un concept ce poate fi identificat n
mod unic. De exemplu : Tipografia Corint din oraul Iai, judeul Iai, strada Mihail
Sadoveanu, numrul 125, este o entitate deoarece identific n mod unic aceast
tipografie , nu poate exista o alt tipografie cu exact aceeai descriere, aceeai adres.
Un tip de entitate este un set de entiti de acelai tip . De exemplu tipul de entitate
Elev va conine entitile :
- Baciu Ramona, nr_matricol 256, coala nr. 2, Bacu
Vezi pagina
Baze de date curs pentru nvmnt la distan, lector univ.dr. Paul Iacob
stabilete o relaie 1:1 deoarece un professor poate fi diriginte la o singur clas iar o
clas poate avea un singur diriginte.
Relaia unu-la mai-multe
O entitate aparinnd unui tip de entitate poate fi legat de 0 sau mai
multe entitti din al doilea tip de entitate .S presupunem c avem dou tipuri de
entiti , Diriginte i Elevi. Relaia care se stabilete este de tipul 1:M deoarece un
diriginte are mai muli elevi. Evident relaia invers este de 1:1 , un elev avnd doar
un diriginte.
Relaia mai-multe-la-mai-multe
n acest tip de relaie, att relaia direct (dintre entitile primului tip
de entitate si entitile celui de-al doilea tip) ct i relaia invers sunt de tipul 1:M.
Putem lua ca exemplu tipurile de entiti Elevi i Discipline. Un elev
studiaz mai multe discipline (deci avem relaie de tipul 1:M) iar o disciplin este
studiat de mai muli elevi (relaie de tipul 1:M).
3. Forme normale
Normalizarea este un proces de organizare a datelor n relaiile unei
baze de date.5 Fiecare form normal necesit respectarea unor reguli. Normalizarea
se realizeaz trecnd prin toate formele normale pn la forma normal cerut .
den_producator
localitatea
strada
den_produs
Baze de date curs pentru nvamnt la distan, lector univ. dr. Paul Iacob
nr
cod_produs
12
Bacu
Yves Rocher
14
Oriflame
Oituz
Arad
14
Eroilor
24
11234
demachiant
13452
parfum Iria
07998
231009
lac de unghii
crem de corp
cod_productor
den_producator
localitatea
strada
nr
cod_produs
den_produs
12
Yves Rocher
Bacu
Oituz
14
11234
demachiant
12
Yves Rocher
Bacu
Oituz
14
13452
parfum Iria
14
Oriflame
Arad
Eroilor
24
07998
lac de unghii
14
Oriflame
Arad
Eroilor
24
31009
crem de corp
cod_productor
12
den_producator localitatea
strada
Yves Rocher
Bacu
Oituz
14
Oriflame
Arad
Eroilor
24
14
cod_productor
cod_produs
den_produs
nr
12
11234
demachiant
12
13452
parfum Iria
14
07998
lac de unghii
231009
crem de corp
14
presupune aceeai
nu pot avea
acelai cod.
cod_productor
localitatea
strada
nr
12
Bacu
Oituz
14
14
Arad
Eroilor
24
cod_productor
den_producator
12
Yves Rocher
13
Oriflame
cod_produs
den_produs
11234
demachiant
13452
parfum Iria
07998
lac de unghii
231009
crem de corp
cod_productor
cod_produs
12
11234
12
13452
14
07998
14
231009
Baze de date curs pentru nvamnt la distan, lector univ. dr. Paul Iacob
Capitolul 2
Proiectarea logic a bazei de date
notele
obinute
S permit studierea de ctre psiholog, diriginte, prini a fielor de observaii
individuale
S afieze rapoarte despre datele personale ale profesorilor precum i date
referitoare la gradul didactic obinut, vechime n nvmnt
S afieze rapoarte n care sunt calculate automat mediile elevilor la fiecare
disciplin
10
Elevi
Discipline
Note
Fie de observaie
Profesori
Tip de relaie
Tip de entitate
Elevi
studiaz
Discipline
Discipline
predate de
Profesori
Note
obinute de
Elevi
Fie de observaie
caracterizeaz pe
Elevi
1:1 o entitate din primul tip de entitate este legat de cel mult o
entitate din al doilea tip de entitate implicat
1 :M o entitate a primului tip este legat de 0,1 sau mai multe entitti
din al doilea tip de entitate ; relaia invers este de 1 :1
Nu.
11
Da
Nu.
Da.
Tip de entitate
Tip de relaie
Tip de entitate
Cardinalitatea
Profesor/materie
educ
Elevi
1 :M
Profesori
specializai pe
Profesori/materie
1 :M
Discipline
este studiat de
Elevi
1 :M
Profesori
predau
Discipline
1 :M
Fia de observaie
caracterizeaz pe Elevi
1 :1
Elevi
obin
1 :M
Note
12
Atribute
Tip de date
Reguli
Elevi
-cod_elev
Intreg
-nume_elev
Caractere
primar
-prenume_elev
Caractere
- clasa
10
-data_naterii
caractere
-CNP
Data
-strada
Caractere
-nr
Caractere
-localitatea
Intreg
-prenumele_tatlui
Caractere
-prenumele_mamei
Caractere
-telefon
Caractere
cheie
caractere
Profesori
-cod_profesor
Intreg
-numeP
Caractere
-prenumeP
Caractere
-telefonP
caractere
- grad_didactic
caractere
-vechime
intreg
Intreg
Profesor/materie -nr_curs
Discipline
-cod_materie
Intreg
-cod_profesor
intreg
-ore_saptamana
intreg
-cod_materie
Intreg
-den_materie
caractere
13
-cheie primar
-cheie primar
-cheie primar
Note
Fia
observaie
-cod_materie
Intreg
-cod_elev
Intreg
-data
Data
-nota
Intreg
-semestrul
caractere
de -nr_nregistrare
Intreg
-cod_elev
Intreg
-caracterizare
caractere
-cheie primar
-cheie primar
. Vom reprezenta entitatea sub forma unui dreptunghi In care sunt listate
14
15
Elevi
Disciplina
Profesori
Elevi (cod_elev,nume_elev, prenume_elev,clasa,
data_naterii,
CNP, strada, nr, localitatea, prenumele_tatlui, prenumele_mamei,
telefon)
Cheie primar : cod_elev
Profesori
(cod_profesor,
grad_didactic, vechime)
Cheie primar : cod_profesor
numeP,
prenumeP,
Profesor/materie
(nr_curs,
cod_materie,
ore_saptamn)
Cheie primar : nr_curs
Cheie strin : cod_materie, cod_profesor
telefonP,
cod_profesor,
16
17
Capitolul 3
Crearea unei baze de date cu Microsoft Access
Baza de date, acea colecie de date aflate n interdependen logic, este
implementat cu ajutorul unui SGBD, un software care permite definirea, crearea i
ntreinerea bazei de date. Astfel de softuri specializate sunt de exemplu Paradox, dBase
IV de la Borland, FoxPro, Access de la Microsoft.
n continuare ne vom referi la acest ultim program , probabil cel mai utilizat n
domeniu.
Ecranul 1
Se va deschide o fereastr din care putem alege Blank database, Blank data access
page, Project using existing data, Project using new data, From exesting file. Pentru
18
crearea unei noi baze de date alegem prima variant. Imediat se deschide fereastra n
care putem alege numele bazei de date i directorul unde vrem s o salvm.
Ecranul 2
Apsm butonul Create i ajungem n mediul de lucru (Ecranul 3). n partea stng a
ferestrei active avem afiate tipuri de obiecte : Tables (Tabele), Queries (Interogri),
Forms (Formulare), Reports (Rapoarte), Pages (Pagini), Macros (Macrocomenzi) i
Module.
Tabelele nregistreaz datele ntr-un format pe linii i coloane ca o foaie de
calcul tabelar.
Interogrile afieaza datele selectate din cel mult 16 tabele.
Formularele afieaz datele incluse n tabele sau interogri, se pot aduga
ilustraii i grafice, sau alte formulare incorporate (subformulare).
Rapoartele permit tiprirea datelor sau vizualizarea lor naintea tipririi n
aproape orice format
19
Ecranul 3
Totul despre Microsoft Access 2000- Roger Jennings, Editura Teora, 1999, pagina 100
20
Ecranul 4
n interiorul unui tabel datele sunt organizate pe linii i coloane. Intersecia unei
linii cu o coloan, locul unde se introduce efectiv datele , reprezint un cmp.
La Field Name vom defini cmpurile unui tabel, la Data Type vom preciza tipul
de date din cmpul definit, iar la Description o descriere opional a cmpului.
Tipurile de date pe care le putem alege dintr-o list de tip combo box sunt
descrise n continuare mpreun cu subtipurile acestora:
Text un set de maximum 255 de caractere , inclusive semnele de
punctuaie i cifrele; implicit lingimea cmpului este de 50 de caractere
Memo asemntor cu tipul Text cu deosebirea c lungimea setului
de caractere este practic nelimitat
Number un numr ntreg sau n virgul mobil; sunt admise
urmtoarele subtipuri:
-
21
+2
22
Ecranul 5
Ecranul 6
23
Ecranul 7
Pentru a modifica datele definite ntr-un tabel dm click pe tabel i alegem din
partea de sus a ferestrei Design sau aceeai opiune din click dreapta (Design view),
pentru a deschide un tabel n vederea introducerii datelor deschidem tabelul cu dublu
click
sau
click
Open.
(Ecranul
Ecranul 8
24
8-
Introducerea
datelor
in
tabel)
25
Ecranul 10
Ecranul 11
26
La <Bound Column > vom scrie 1 (coloana legat) iar la <Column Count> vom
scrie 3 (numr de coloane afiate n combo box) .Salvm si nchidem .
Dup crearea tabelelor trebuie s stabilim legturile dintre acestea. Apsm
butonul Relationship
27
Ecranul 13
Dup ce toate tabelele se afl n planul second nchidem fereastra apsnd
butonul Close . Selectm cu mouse-ul atributul cheie primar dintr-o entitate i prin
procedeul drag and drop tragem i descrcm peste atributul cu acelai nume din
tabelul cu care dorim s realizm legtura.
Din fereastra care se va deschide selectm cele trei opiuni aa cum se observ
n ecranul 14 :
- Enforce Referential Integrity
- Cascade Update Related records
- Cascade Delete Related records
Apoi apsm butonul Create i legatura a fost creat.
28
Ecranul 14
Cnd toate legturile au fost create panoul Relationship va arta astfel :
Ecranul 15
29
3. Crearea interogrilor
O cerin fundamental pentru un mediu de creare a bazelor de date este
capacitatea de sortare i filtrare rapid a nregistrrilor n aa fel nct s fie afiate doar
cele dorite de utilizator la un moment dat i n ordinea dorit.
Pentru aceasta vom crea nite interogri, cereri asupra bazei de date. Aceste
interogri pot fi create in modul Design View sau by using wisard. Vom exemplifica
prima variant.
Din Queries/Interogri alegem Create query in Design view , aa cum se
observ n ecranul 16.
Ecranul 16
Se va deschide fereastra prezentat n ecranul 17 . De aici trebuie s selectam
tabelul sau tabelele din care vrem s selectm nregistrrile.
S crem o interogare pentru a selecta dintre toi elevii doar pe aceia care sunt n
clasa I A. Selectm tabelul elevi , apsm butonul Add i apoi Close. Alegem dintr-o
list de tip combo box cmpurile de care avem nevoie n interogare , de pe rndul
30
Field. Rndul Table se va completa automat . Dac dorim ca numele elevilor s fie
afiate n ordine alfabetic alegem pe linia Sort, n dreptul cmpului nume_elev
opiunea Ascending(vezi Ecran 18).
Ecranul 17
Ecranul 18
31
Cnd vom deschide interogarea se vor afia doar datele elevilor din clasa I A :
Ecranul 20
Pentru a afla notele unui anumit elev din clasa I A la toate disciplinele vom crea
urmatoarea interogare utiliznd tabelele Note , Elevi, Discipline si interogarea clasa I
32
Apsm din nou tasta OK si vom putea vedea notele elevului stoica radu
Ecranul 21
33
Ecranul 22
4. Crearea formularelor
Un formular poate fi creat pe baza unui tabel sau al unei interogri. Este mai
atractiv din perspectiv grafic . nainte de a ncepe crearea unui formular trebuie s
tim cu exactitate ce probleme trebuie s rezolve formularul i cum dorim s fie afiate
datele n formular.
Putem s crem formulare n Design View sau cu ajutorul Wizard-ului.
Ca s crem un formular by using wizard intrm la formulare (Forms) i
alegem <Create form by using wizard>. Se va deschide fereastra prezentat n ecranul
23 :
34
Ecranul 23
35
Ecranul 25
Apsm din nou Next i se vom pute aici s stabilim numele formularului (n partea de
sus a ecranului 26), n exemplul nostru discipline.
36
Ecranul 26
Ecranul 27
S exemplificm crearea formularului catalog. Vom crea mai nti interogarea
urmtoare :
37
Ecranul 28
Am selectat din tabelele elevi, note, discipline cmpurile : id_notare,
cod_materie, cod_elev, nume_elev, prenume_elev, data, nota, semestrul , clasa. Am
ales ca numele elevilor s fie ordonate alfabetic (Ascending la Sort) iar in dreptul
cmpului clasa , la Criteria am scris =[Alege clasa] . Salvam interogarea cu
denumirea catalog.
De la panoul cu formulare alegem Create form by using wizard.
38
Ecranul 29
Alegem stilul formularului , apsm Next, apoi salvm formularul cu numele
note .
Ecranul 30
Dup crearea formularului note vom crea un alt formular in Design view.
Dup alegerea opiunii < Create form in Design view> se va deschide fereastra
prezentat n ecranul 31, simultan cu o caset de instrumente (Toolbox). De aici
selectm butonul pentru inserarea unui subformular, buton evideniat n imagine, i cu
mouse-ul vom selecta zona n care vom aeza subformularul. Imediat dup eliberarea
mouse-ului vom alege care este sursa de date a subformularului.
39
Subformularul poate fi selectat dintre formularele deja create sau poate fi creat pe loc
pe baza unui tabel sau a unei interogri. Noi vom utiliza formularul note creat anterior.
Ecranul 31
Selectm apoi din caseta de instrumente un obiect de tip Combo Box(vezi
ecranul 32) i l aezm pe formular tot cu mouse-ul, innd click stnga apsat pentru a
selecta zona n care va fi amplasat combobox-ul. n momentul urmtor vom fi ntrebai
ce date va conine obiectul i vom selecta tabelul discipline i cmpurile
<cod_materie> i <den_materie>.
Vom fi pui s alegem ce camp va face legtura ntre datele din formular i
datele din subformular . Vom alege una din posibilitile afiate n cazul nostru <
cod_materie>. Opiunile sunt evideniate cu negru n ecranul 33.
40
Ecranul 32
Ecranul 33
41
Ecranul 34
Formularul catalog va arta astfel :
Ecranul 35
42
5. Crearea rapoartelor
Rapoartele sunt destinate tipririi i valorile din raport nu se pot modifica. n
funcie de cantitatea de date afiat rapoartele se pot ntinde pe mai multe pagini . Sunt
instrumente foarte utile pentru orice utilizator al bazei de date deoarece permit gruparea
datelor i calcularea automat a unor totaluri, medii , .a.
Cea mai simpl modalitate de a crea un raport este cu ajutorul wizard-ului.
Vom demonstra crearea raportului care s afieze notele unui anumit elev.
Crem mai nti interogarea note elev I B selectnd tabelele i cmpurile aa cum se
observ n ecranul 36 :
Ecranul 36
n dreptul cmpurilor <nume_elev> i <prenume_elev>, la Criteria vom scrie :
[nume] i respective [prenume]. Aceasta nseamn c, atunci cnd vom deschide
interogarea, va trebui s scriem n caseta care apare numele elevului :
43
Apsm din nou OK i vor fi afiate doar notele elevului Andrei Eduard :
Ecranul 37
Ca s crem un raport dup interogarea prezentat mai sus mergem la Report/
Rapoarte, i alegem <Create report by using wizard >. Imediat n fereastra urmtoare
va trebui s alegem tabelul sau interogarea dupa care dorim s crem raportul. Vom
alege Query: note elev I B aa cum se observ n ecranul 38 :
Ecranul 38
44
Ecranul 39
Apsm Next i vom stabili prin prisma crui tabel dorim s vedem
datele . n ecranul 40 datele vor fi afiate by elevi.
Ecranul 40
45
Ecranul 41
Apsm Next i n urmtoarea fereastr (ecranul 42) vom putea alege ca
datele de la cel mai jos nivel de grupare s fie afiate Ascending cresctor, alfabetic,
sau Descending.
Ecranul 42
46
Ecranul 43
Apsm Ok apoi Next . n ecranul 44 vom alege cum sa fie aezate
datele pe pagin i cum s fie orientat pagina (Portrait sau Landscape) :
Ecranul 44
47
Vom stabili apoi stilul raportului dup care vom salva raportul cu titlul note elev I B.
Aceti pai sunt prezentai n ecranele 45 i 46.
Ecranul 45
Ecranul 46
48
Ecranul 47
9
49
Modul n care sunt prezentate datele n raportul de mai sus poate fi modificat
astfel nct raportul s fie mai atractiv: distana dintre coloanele de date s fie mai mic,
unele date s fie evideniate prin culoare, mrime, sau s dispar detaliile despre
calcularea mediilor pentru fiecare nivel de grupare. Pentru aceasta , cu click dreapta pe
marginea de sus a raportului alegem Report Design, aa cum se poate observa n
ecranul 48 :
Ecranul 48
Intram n modul Design view ( ecranul 49 )i de aici vom muta cu mouse-ul
cmpurile la distana dorit; din proprietile fiecrui cmp (click dreapta -> Properties)
putem s alegem mrimea, stilul sau culoarea literelor.
Dup ce salvm modificrile fcute , deschidem din nou raportul i modificrile
sunt vizibile.
50
Ecranul 49
Ecranul 50
51
Butoane
Ecranul 51
Simultan cu deschiderea formularului va aprea i caseta cu instrumente (Tool
Box), aa cum se vede n partea stng a ecranului 51.
Selectm butonul
i cu ajutorul mouse-ului selectm zona de pe formular in
care vrem s aezm eticheta (ecranul 52).n momentul n care eliberm mouse-ul zona
selectat este pregtit pentru editarea textului (ecranul 53)
52
Ecranul 52
Ecranul 53
Cu click dreapta pe etichet , intrm n Properties de unde vom seta mrimea
literelor, stilul, etc.De la Font/Fore Color alegem culoarea literelor, de la Special Effect
putem s umbrim eticheta (vezi ecranul 56).
53
Ecranul 54
Cu click dreapta pe formular, -> Fill/Back Color i putem alege culoarea de
fond .
Ecranul 55
54
n acelai mod aducem pe formular un buton. Vom seta textul sau imaginea de pe
buton precum i atiunea care va fi executat de acesta.Cu click dreapta intrm n
Properties (ecranul 56):
Ecranul 56
La Caption vom scrie textul (n cazul n care dorim acest lucru) sau putem
alege o imagine apsnd butonul
din dreptul proprietii Picture.
Ecranul 57
55
Ecranul 58
Pentru a seta ce aciune s execute butonul la click, dublu click sau
enter putem s definim o macrocomand sau s scriem instruciunea utiliznd codul
VBA. Intrm la Event (ecranul 59).
Ecranul 59
56
Apsm butonul
Ecranul 60
Chiar de la nceput vom fi ntrebai sub ce denumire salvm acest Macro.
Scriem denumirea n caset i apsm OK.
Ecranul 61
57
Din caseta de opiuni din colul stnga sus (Ecranul 62) alegem aciunea
dorit (n cazul nostru OpenForm/Deschidere formular).
Ecranul 62
De la Form Name alegem ce formulam dorim s fie deschis:
Ecranul 63
58
Ecranul 64
Pentru definirea unui macro care s deschid un raport, paii sunt aceiai, ns la
View putem alege una din opiunile :
Print -> la deschiderea raportului se pornete automat printarea
Design -> raportul se deschide n modul Design
Print Preview -> raportul se deschide pentru a fi vizualizat naintea imprimrii
Ecranul 65
59
Dac vrem s scriem cod VBA , n fereastra prezentat n ecranul 60 alegem Code
Builder i se va deschide fereastra :
Ecranul 66
Dup cum se poate observa n ecranul de mai sus subrutina pentru deschiderea
formularului form I B este :
docmd.OpenForm form I B
ntregul cod VBA este scris n proceduri care sunt blocuri de instruciuni cu
nceput i sfrit bine determinat. Acest tip de programare poart numele de programare
modular .
n limbajul VBA exist dou tipuri de proceduri :
Funciile sunt proceduri care returneaz o valoare procedurii care le-a apelat.
Ele au un nceput bine definit (o instruciune Function) i un sfrit (End
Function)
n baza de date prezentat am mai folosit limbaj VBA pentru a selecta o dat
60
Ecranul 67
Apoi, din caseta cu instrumente apsm butonul
multe controale), iar din list alegem Calendar Control 11.0 :
Ecranul 68
61
(more controls/mai
Ecranul 69
Dup aceea, cu click dreapta -> Properties -> Format, la proprietatea
Visible alegem No :
Ecranul 70
62
Intrm la proprietile casetei combo box <data_nasterii> -> Event i apsm butonul
din dreptul opiunii On Mouse Down:
Ecranul 71
Alegem Code Builder i apsm OK:
Ecranul 72
63
64
7. Grafice
Graficele sunt o modalitate de vizualizare a datelor ntr-o form atractiv .
Am utilizat n aceast baza de date grafice care permit vizualizarea mediilor pe
semestre la fiecare disciplin pentru a observa progresul sau regresul clasei n general.
Am creat o interogare prin care se calculeaz media notelor obinute de elevii unei clase
la fiecare disciplin, att pe semestrul I ct i pe semestrul II.Interogarea este prezentat
n ecranul 73.
Ecranul 73
Salvm interogarea cu denumirea grafic V B.
Din meniul Insert alegem <Form> i se va deschide fereastra prezentat n
ecranul 74 :
Ecranul 74
65
Ecranul 75
Dup acest pas graficul va arta ca n ecranul 76:
Ecranul 76
66
Ecranul 77
Ecranul 78
67
Ecranul 79
Butonul care va deschide acest formular va executa un macro definit aa
cum se poate observa n ecranul 80:
Ecranul 80
68
Ecranul 81
69
n caseta Description/ Descriere vom descrie obiectul apoi apsam tasta OK.
Ecranul 82
Pentru asistarea cu ajutorul barei de stare vom completa n tabele descrierea
fiecrui cmp .
Ecranul 83
70
Ecranul 84
Aceeai descriere din bara de stare o putem obine dac de pe formular, cu click
dreapta pe Properties -> Other scriem textul n dreptul cmpului <Status Bar Text/ Text
bar de stare>.
Ecranul 85
71
Ecranul 86
Un alt ajutor dat utilizatorului este afiarea unor balonae cu text. Intrm
din nou cu click dreapta pe Properties -> Other i completm cmpul ControlTip Text
cu mesajul dorit :
Ecranul 87
72
Balonaul cu mesaj va aprea dup cteva momente n care indicatorul mouseului se va afla n cmpul a crui descriere am fcut-o.(ecranul 88)
Ecranul 88
Putem pune la dispoziia utilizatorului casete cu mesaje referitoare la
regulile de completare a unor cmpuri, mesaje care vor aprea n momentul n care
regula definit de completare a cmpului (Validation Rule) a fost nclcat.
Ecranul 89
73
Ecranul 90
Putem crea o caset cu mesaje de informare, avertizare sau atenionare care
s apar nainte de a deschide un formular. Crm mai nti o macrocomand alegnd
opiunea <MsgBox> iar la Message scriem textul care va aprea in caset(de exemplu :
Fiecare professor este responsabil pentru nregistrrle effectuate !).Salvm
macrocomanda.
74
Ecranul 91
Dac vrem ca mesajul s apar cnd un utilizator dorete s deschid formularul
Catalog , n Design View, la propriettile butonului care deschide formularul vom
selecta macrocomanda salvat anterior ca eveniment produs la clik .(Event -> On Click
-> msgbox)
n ecranul 92 se poate observa caseta cu mesaj :
Ecranul 92
75