Download - Lucrare 10
-
Universitatea Babe-Bolyai din Cluj-Napoca Facultatea de tiine Economice i Gestiunea Afacerilor Departamentul de Informatica Economic
1
Lucrri de laborator
Baze de date i programe
Lucrarea de laborator 10. Personalizarea interfetei grafice
prin inserare de cod
Problema1. S se creeze un formular care s conin 2 controale pe el, i anume, un TextBox cu numele txtIesire i un command button cu numele cmbStart. La click pe command
button s se populeze textbox-ul cu sintaxa Salut An2!
Rezolvare :
Pas1. Se selecteaz din Ribbon, fila Create, zona Forms, opiunea Forms Design aciune ce
genereaz apariia formularului Form1.
Pas2. Se selecteaz din Ribbon, zona Form DesignTools fila Design, zona Controls i obiectul
TextBox. Se gliseaz mouse-ul pe ecran i se deseneaz Textboxul.
Pas3. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele textbox-
ului txtIesire.
Pas4. Se terge label-ul care apare pe ecran n momentul crerii TextBox-ului, prin selectarea
ptrelului din stnga sus, aciune urmat de apsarea tastei Delete.
Pas5. Se selecteaz din Ribbon, zona Form DesignTools fila Design, zona Controls i obiectul
CommandButton, se gliseaz mouse-ul pe ecran i se deseneaz controlul.
Pas6. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele command
button-ului cmbStart iar n cmpul Caption se introduce textul Start.
Pas7. Cu command button selectat n fereastra Property Sheet n fila Event se selectez
butonul cu trei puncte din dreptul evenimentului OnClick, aciune ce genereaz apariia pe ecran
a ferestrei Choose Builder din care se selecteaz opiune Code Builder, click pe butonul Ok .
Figura 10.1. Fereastra Choose Builder
Pas8. Rezultatul pasului 7 este lansarea mediului de programare Microsoft Visal Basic cu
evenimentul onClick a lui command button n prim plan.
-
Universitatea Babe-Bolyai din Cluj-Napoca Facultatea de tiine Economice i Gestiunea Afacerilor Departamentul de Informatica Economic
2
Lucrri de laborator
Baze de date i programe
Figura 10.2 Fereastra Microsoft Visual Basic
Pas9. Se introduce codul surs aferent aciunii care se dorete s se realizeze cnd utilizatorul
face click pe butonul cmdStart.
Figura 10.3. Fereastr cod surs cmdStart
Pas10. Se salveaz forma ca frmSalut alegnd din meniul File comanda Save Magazin
Pas11. Se revine n Access se selecteaz din Ribbon fila Home zona Views din meniul derulant
se selecteaz comanda Forms View
Figura 10.4. Alegere opiune Form Views
-
Universitatea Babe-Bolyai din Cluj-Napoca Facultatea de tiine Economice i Gestiunea Afacerilor Departamentul de Informatica Economic
3
Lucrri de laborator
Baze de date i programe
Pas7. Testarea formularului se face efectund click stnga de mouse pe butonul Start.
Figura 10.5. Form Salut,An2!
Problema2. Se dau dou variabile a i b s se afieze suma lor.
Rezolvare:
Pas1. Se selecteaz din Ribbon, fila Create, zona Forms, opiunea Forms Design aciune ce
genereaz apariia formularului Form2
Pas2. Se selecteaz din Ribbon, zona Form DesignTools fila Design, zona Controls i obiectul
TextBox. Se gliseaz mouse-ul pe ecran i se deseneaz Textboxul.
Pas3. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele textbox-
ului txta.
Pas4. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele label-ului
lbla iar n cmpul Caption se introduce textul A.
Pas5. Se selecteaz din Ribbon, zona Form DesignTools fila Design, zona Controls i obiectul
TextBox. Se gliseaz mouse-ul pe ecran i se deseneaz Textboxul.
Pas6. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele textbox-
ului txtb.
Pas7. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele label-ului
lblb iar n cmpul Caption se introduce textul lblb.
Pas8. Se selecteaz din Ribbon, zona Form DesignTools fila Design, zona Controls i obiectul
TextBox. Se gliseaz mouse-ul pe ecran i se deseneaz Textboxul.
Pas9. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele textbox-
ului txtrezultat.
Pas10. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele
labelului lblrezultat iar n cmpul Caption se introduce textul lblrezultat.
Pas11. Se selecteaz din Ribbon, zona Form DesignTools fila Design, zona Controls i
obiectul CommandButton, se gliseaz mouse-ul pe ecran i se deseneaz controlul.
Pas12. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele
command button-ului cmbAduna iar n cmpul Caption se introduce textul Adun.
Pas13. Se selecteaz din Ribbon, zona Form DesignTools fila Design, zona Controls i
obiectul CommandButton, se gliseaz mouse-ul pe ecran i se deseneaz controlul.
Pas14. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele
command button-ului cmbSterg iar n cmpul Caption se introduce textul Sterg.
Pas15. Se selecteaz din Ribbon, zona Form DesignTools fila Design, zona Controls i
obiectul CommandButton, se gliseaz mouse-ul pe ecran i se deseneaz controlul.
-
Universitatea Babe-Bolyai din Cluj-Napoca Facultatea de tiine Economice i Gestiunea Afacerilor Departamentul de Informatica Economic
4
Lucrri de laborator
Baze de date i programe
Pas16. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele
command button-ului cmbIesire iar n cmpul Caption se introduce textul Iesire.
Pas17. Cu commandbutton selectat n fereastra Property Sheet n fila Event se selectez
butonul cu trei puncte din dreptul evenimentului OnClick, aciune ce genereaz apariia pe ecran
a ferestrei Choose Builder din care se selecteaz opiunea Code Builder, click pe butonul Ok .
Figura 10.6. Fereastra Choose Builder
Pas18. Rezultatul pasului 13 este lansarea mediului de programare Microsoft Visal Basic cu
evenimentul onClick a lui command button n prim plan.
Pas19. Se introduce codul surs aferent aciunii care se dorete s se realize cnd utilizatorul face
click pe butonul cmdAduna.
Figura 10.7. Fereastra Microsoft Visual Basic
Pas20. Se salveaz forma ca frmAduna alegnd din meniul File comanda Save Magazin
Pas21. Se revine n Access se selecteaz din Ribbon fila Home zona Views din meniul derulant
se selecteaz comanda Forms View
-
Universitatea Babe-Bolyai din Cluj-Napoca Facultatea de tiine Economice i Gestiunea Afacerilor Departamentul de Informatica Economic
5
Lucrri de laborator
Baze de date i programe
Figura 10.8. Alegere opiune Form Views
Pas22. Testarea formularului se face efectund se completeaz text a, text b cu numere, se
activeaz butonul Adaug i rezultatul se afieaz n textbox-ul rezultat. tergerea datelor din
textbox-uri se realizeaz cu butonul terg. Inchidere formular la click pe butonul Iesire.
Figura 10.9. Fereastra frmAdun
Problema3.S se adauge la formularul de la problema2 un control ComboBox care s se
ncarce cu operatorii aritmetici simpli. La alegerea unui operator aritmetic n cmpul rezultat s
se afieze rezultatul corepunztor alegerii.
Rezolvare.
Se reiau paii 1-19 de la problema2
Pas20. Se selecteaz din Ribbon, zona Form DesignTools fila Design, zona Controls i
obiectul ComboBox, se gliseaz mouse-ul pe ecran i se deseneaz controlul.
Pas21. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele
combobox-ului cmbop , din fila Data la cmpul Row Source Type se selecteaz ValueList.
Pas22. Cu combobox-ul selectat n fereastra Property Sheet n fila Event se selectez butonul
cu trei puncte din dreptul evenimentului OnClick, aciune ce genereaz apariia pe ecran a
ferestrei Choose Builder din care se selecteaz opiune Code Builder, click pe butonul Ok .
-
Universitatea Babe-Bolyai din Cluj-Napoca Facultatea de tiine Economice i Gestiunea Afacerilor Departamentul de Informatica Economic
6
Lucrri de laborator
Baze de date i programe
Figura 10.10. Cod sursa a evenimentul click a lui cmbop
Pas23. Se adaug la evenimentul FormLoad() urmtorul cod surs
Figura 10.11. Cod sursa a evenimentul FormLoad
Pas24. Se revine n Access se selecteaz din Ribbon fila Home zona Views din meniul derulant
se selecteaz comanda Forms View
Figura 10.12. Alegere opiune Form Views
Pas25. Testarea formularului se face efectund se completeaz text a, text b cu numere, se
selecteaz din combobox operaia dorit i rezultatul se afieaz n textbox-ul rezultat. tergerea
datelor din textbox-uri se realizeaz cu butonul terg. Inchidere formular la click pe butonul
Iesire.
-
Universitatea Babe-Bolyai din Cluj-Napoca Facultatea de tiine Economice i Gestiunea Afacerilor Departamentul de Informatica Economic
7
Lucrri de laborator
Baze de date i programe
Figura 10.13. Formular Calcule
Problema 4. S se creeze un formular prin care s se gestioneze tabela Parteneri. Formularul
va cuprinde urmtoarele Controale: listbox, 5 textbox, 5 lable, 6 command button.
Rezolvare
Pas1.Se selecteaz din Ribbon, fila Create, zona Forms, opiunea Forms Design aciune ce
genereaz apariia formularului frxParteneri
Pas2. Se selecteaz din Ribbon, zona Form DesignTools fila Design, zona Controls i obiectul
ListBox, se gliseaz mouse-ul pe ecran i se deseneaz controlul.
Pas3. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele List Box-
ului lstParteneri iar n fila Data n cmpul Record Source Type se selecteaz Value List.
Pas4. Se selecteaz din Ribbon, zona Form DesignTools fila Design, zona Controls i obiectul
TextBox. Se gliseaz mouse-ul pe ecran i se deseneaz Textboxul.
Pas5. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele textbox-
ului txtId.
Pas6. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele labelului
lblid iar n cmpul Caption se introduce textul Id.
Pas7. Se selecteaz din Ribbon, zona Form DesignTools fila Design, zona Controls i obiectul
TextBox. Se gliseaz mouse-ul pe ecran i se deseneaz Textboxul.
Pas8. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele textbox-
ului txtNume.
Pas9. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele labelului
lblNume iar n cmpul Caption se introduce textul Nume.
Pas10. Se selecteaz din Ribbon, zona Form DesignTools fila Design, zona Controls i
obiectul TextBox. Se gliseaz mouse-ul pe ecran i se deseneaz Textboxul.
Pas11. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele textbox-
ului txtAdresa.
Pas12. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele
labelului lbladresa iar n cmpul Caption se introduce textul Adresa.
-
Universitatea Babe-Bolyai din Cluj-Napoca Facultatea de tiine Economice i Gestiunea Afacerilor Departamentul de Informatica Economic
8
Lucrri de laborator
Baze de date i programe
Pas13. Se selecteaz din Ribbon, zona Form DesignTools fila Design, zona Controls i
obiectul CommandButton, se gliseaz mouse-ul pe ecran i se deseneaz controlul.
Pas14. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele
command button-ului cmbSalvare iar n cmpul Caption se introduce textul Salvare.
Pas15. Se selecteaz din Ribbon, zona Form DesignTools fila Design, zona Controls i
obiectul CommandButton, cu se gliseaz mouse-ul pe ecran i se deseneaz controlul.
Pas16. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele
command button-ului cmbSterg iar n cmpul Caption se introduce textul Sterg.
Pas17. Se selecteaz din Ribbon, zona Form DesignTools fila Design, zona Controls i
obiectul CommandButton, se gliseaz mouse-ul pe ecran i se deseneaz controlul.
Pas18. Se selecteaz din zona FormDesignTools, din fila Design, zona Controls, controlul
Command Botton, se gliseaz mouse-ul pe suprafaa formularului n zona Detail, reultatul este
a apariia pe ecran a ferestrei CommandBotton Wizard. n cadrul ferestrei se urmeaz paii
necesari pentru crearea unui buton de tip Record Navigation, Go to Next respectiv Go to
Previous.
Pas19. n fereastra Property Sheet se introduce n cmpul Name din fila Other numele
command button-ului cmbIesire iar n cmpul Caption se introduce textul Iesire.
Pas20. Cu list box selectat n fereastra Property Sheet n fila Event se selectez butonul cu trei
puncte din dreptul evenimentului OnLoad, aciune ce genereaz apariia pe ecran a ferestrei
Choose Builder din care se selecteaz opiune Code Builder, click pe butonul Ok .
Figura 10.14. Fereastra Choose Builder
Pas21. Rezultatul pasului20 este lansarea mediului de programare Microsoft Visal Basic cu
evenimentul onLoad a lui list box n prim plan.
Pas22. Se introduce codul surs aferent aciunii care se dorete s se realize la ncrcare formului
pe ecran n momentul execuiei formularului.
-
Universitatea Babe-Bolyai din Cluj-Napoca Facultatea de tiine Economice i Gestiunea Afacerilor Departamentul de Informatica Economic
9
Lucrri de laborator
Baze de date i programe
Figura 10.15. Fereastra Microsoft Visual Basic
Pas21. Se salveaz forma ca frxParteneri alegnd din meniul File comanda Save Magazin
Pas23. Se revine n Access se selecteaz din Ribbon fila Home zona Views din meniul derulant
se selecteaz comanda Forms View
Figura 10.16. Alegere opiune Form Views
Pas24. Vizualizarea list box-ului ncrcat cu datele din cmpul Denumire a tabelei Parteneri .
Figura 10.17 Formular Parteneri
Pas25. Modificare date din tabela Parteneri se face pe principiul: ne deplasm cu butoanele
sgei n sus i n jos pn la nregistrarea care dormi s o modificm. Ne poziionm pe
-
Universitatea Babe-Bolyai din Cluj-Napoca Facultatea de tiine Economice i Gestiunea Afacerilor Departamentul de Informatica Economic
10
Lucrri de laborator
Baze de date i programe
nregistrare, o modofocm i apoi apsm click stnga de mouse pe butonul Salvare. Dac se
modific numele Partenerului atunci apsm butonul List pentru ca modificarea s fie vizibil i
n list. TextBox-ul Id l blocm ca s nu se modifice valoare astfel: n fereastra Property Sheet
n fila Data setm Locked=Yes. Codul surs pentru modificare este:
Figura 10.18. Cod Surs modificare date in Parteneri
Pas23. Se revine n Access se selecteaz din Ribbon fila Home zona Views din meniul derulant
se selecteaz comanda Forms View
Figura 10.19. Alegere opiune Form Views
-
Universitatea Babe-Bolyai din Cluj-Napoca Facultatea de tiine Economice i Gestiunea Afacerilor Departamentul de Informatica Economic
11
Lucrri de laborator
Baze de date i programe
Pas24. Vizualizarea formularului modificare Parteneri .
Figura 10.20.Formular frxParteneri
Pas25 Adugarea datelor n tabela Parteneri presupune realizarea pailor:
Pas25.1. Se creaz un formular nou numit frxAdaugare_stergere
Pas25.2. Se creaz 5 textbox-uri, label-uri i un 2 command button pt Stergere i
adugare.
Pas25.3 Se introduce codul surs urmtor:
-
Universitatea Babe-Bolyai din Cluj-Napoca Facultatea de tiine Economice i Gestiunea Afacerilor Departamentul de Informatica Economic
12
Lucrri de laborator
Baze de date i programe
Figura 10.21. Cod Surs Adaugare, Modificare,Deplasare
Pas25.4 Se revine n Access se selecteaz din Ribbon fila Home zona Views din meniul derulant
se selecteaz comanda Forms View
Figura 10.22. Alegere opiune Form Views
Pas25.5. Adgarea se face click pe butonul Adaugare acine ce va avea ca efect golirea
cmpurilor formularului, se completeaz cmpurile cu informaii i apoi se execut click pe
butonul Salvare
Figura 10.23. Fereastra Adaugare_Stergere
-
Universitatea Babe-Bolyai din Cluj-Napoca Facultatea de tiine Economice i Gestiunea Afacerilor Departamentul de Informatica Economic
13
Lucrri de laborator
Baze de date i programe
Pas26. tergerea datelor se face: ne poziionm pe nregistrarea care dorim s o tergem i
apsm butonul tergere. tergerea se realizeaz doar dac nregistrarea nu are corespondent n
tabelul Facturi. Codul surs este:
Figura 10.24.Fereastra Cod Sursa tergere
Pas27.Se revine n Access se selecteaz din Ribbon fila Home zona Views din meniul derulant
se selecteaz comanda Forms View
Figura 10.25. Alegere opiune Form Views
Pas28. Fereastra Adaugare, Modificare Stergere i deplasare n tabela Parteneri
-
Universitatea Babe-Bolyai din Cluj-Napoca Facultatea de tiine Economice i Gestiunea Afacerilor Departamentul de Informatica Economic
14
Lucrri de laborator
Baze de date i programe
Figura 10.26. Fereastra Adaugare-Modificare-tergere
Probleme Propuse
Problema 1. S se creeze un formular care s permit efectuare de operaii aritmetice simple
cu 3 variabile. Formularul s conin 4 textbox-uri pentru cele 3 variabile iar 1 pentru afiare
rezultat. Un Combobox din care s se aleag operia i un command button la a crei apsare s
se afieze rezultatul n textbox-ul rezultat. Ieire din formulra i revenire n access prin click pe
butonul Ieire.
Problema 2. S se creeze un formular care afieaz mijloacele de transport ce au capacitatea
maxim.
Problema 3. S se creeze un formular frxAbonament, afindu-se toate cmpurile din tabelele
tabele Tipuri Abonament, Abonamente, Abonamente pe linii. Formularul s conin cmpuri
calculate pentru fiecare numar de linie, suma total ncasata din abonamentele aferente liniei. S
se adauge un buton de comand n Form Footer pentru a nchide forma .
Problema 4. S se creeze un formular frxVizAbonamente. n cadrul formularului s existe un
control combobox care s conin valorile cmpurilor Tip abonament din tabela Tip Abonament
i un control de tip subFrom n s se afieze coninutul cmpurilor Serie, Numar Abonament,
data de nceput, dat de sfrit i tip abonament dint tabela Abonamente i Numar Linie din
tabela Abonament pe linii. La alegerea unui Tip Abonament din combobox s se afieze n
subform informaile despre abonamente.
Problema 5.S se genereze un formular de tip splitform pentru tabela Staii.
Problema 6. S se genereze un formular de tip multiple items pentru tabela Statii linie.
Problema 7.S se creeze un formular de tip Navigation Form care s permit s accesm
formularele: frxVizAbonamente, frxStatii, frxAbonamente.
-
Universitatea Babe-Bolyai din Cluj-Napoca Facultatea de tiine Economice i Gestiunea Afacerilor Departamentul de Informatica Economic
15
Lucrri de laborator
Baze de date i programe
Problema 8. Se dau dou variabile a i b preluate prin intermediul a dou textbox-uri. La click
pe command button Produs s se afieze produsul lor ntr-un al treilea textbox. Rezolvarea
problemei se va face utiliznd macrocomenzi.
Problema 9. S se creeze un formular prin care s se gestioneze tabela Statii. Formularul va
cuprinde urmtoarele Controale: listbox, 5 textbox, 5 lable, 6 command button. Ieire din
formulra i revenire n access prin click pe butonul Ieire.
Problema 10. S se creeze un formular care s conin cte un list box ncrcat cu datele din
cmpurile tabelei Mijloace de transport. Formularul s conin un buton de ieire. Rezolvarea
problemei se va face utiliznd macrocomenzi.
Problema 11. S se creeze un formular care s permit adugarea de linii noi n tabela Linii.
Rezolvarea problemei se va face utiliznd macrocomenzi.
Problema 12. S se creeze un formular care s permit modificare datelor dn tabela Linii.
Rezolvarea problemei se va face utiliznd macrocomenzi.
Problema 13. S se creeze un formular care s permit tergerea datelor din tabela Linii
Rezolvarea problemei se va face utiliznd macrocomenzi.
Problema 14. S se creeze un formuar care s vizalizeze datele din tabela Mijloace transport
n format tabelar. Asupra tabelei s se poat realiza aciuni de tergere, modificare, adugare,
nchidere prin click pe butoane aferente aciunilor. Rezolvarea problemei se va face utiliznd
macrocomenzi.
Problema 15. S se creeze un formular care s permit ca la click pe butonul Linii s
deschida formularul creat la una din problemele anterioare, la click pe butonul Produs s afieze
frxVizAbonamente . Forma mai prezint un buton la apsarea cruia se declaneaz ieirea din
formular. Rezolvarea problemei se va face utiliznd macrocomenzi.