lucrare 10

15
 Universitatea  Babe  ș-Bolyai  din Cluj-Napoca  Facultatea de Șt iințe Econom ice și Gestiunea Afacerilor   Departamentu l de Informa tica E conomică  1 Lucrări 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ă conţină 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 po puleze textbox-ul cu sintaxa “Salut An2!”  Rezolvare : Pas1. Se selectează din Ribbon, fila Create, zona Forms, opţiunea Forms Design acţiune ce generează apariţia 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 câmpul Name din fila Other numele textbox- ului txtIesire. Pas4. Se şterge label-ul care apare pe ecran în momentul creării TextBox -ului, prin selectarea  pătrăţelului di n stânga sus, acţiun e urmată de apăsarea 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 câmpul Name din fila Other numele command  button-ului cmbStart iar în câmpul 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, acţiune ce generează apariţia pe ecran a ferestrei Choose Builder din care se selectează opţiune 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.

Upload: cristina-matyas

Post on 07-Oct-2015

218 views

Category:

Documents


0 download

DESCRIPTION

baze

TRANSCRIPT

  • 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.