Sunteți pe pagina 1din 8

Informatică pentru manageri – laborator

LABORATOR 5

BAZE DE DATE

1. ASPECTE GENERALE
O bază de date standard este o colecţie de unul sau mai multe tabele. Un tabel
este format dintr-un număr de linii şi dintr-un număr de coloane. Prima linie are un rol
special, ea este linia de antet a tabelului. Fiecare celulă a liniei de antet conţine un
nume de câmp. Celelalte linii din tabel sunt articolele (înregistrările) tabelului. Fiecărui
nume de câmp îi este asociat un anumit tip de dată şi o anumită dimensiune, exprimată
în octeţi.

NumeCâmp1 NumeCâmp2 NumeCâmpn


Articolul 1
Articolul 2

Articolul m

Utilitarul Visual Data Manager (VisData), disponibil în meniul Add-Ins al


programului VB, permite crearea şi deschiderea diferitelor tipuri de baze de date.
Pot fi create următoarele tipuri de baze de date:
• Microsoft Access, versiunile 7.0 şi 2.0;
• Dbase, versiunile 5.0, IV şi III;
• FoxPro, versiunile 3.0, 2.6, 2.5 şi 2.0;
• Paradox, versiunile 5.0, 4.x şi 3.x;
• ODBC;
• Fişiere text.
Pot fi deschise (prelucrate) următoarele tipuri de baze de date:
• Microsoft Access, versiunile 7.0 şi 2.0;
• Dbase, versiunile 5.0, IV şi III;
• FoxPro, versiunile 3.0, 2.6, 2.5 şi 2.0;
• Paradox, versiunile 5.0, 4.x şi 3.x;
• ODBC;
• Fişiere text;
• Excel.

2. CREAREA UNEI NOI BAZE DE DATE CU VISUAL DATA MANAGER


1. Din meniul Add-Ins se alege comanda Visual Data Manager. În urma acestei
acţiuni este lansat în execuţie utilitarul de gestiune a bazelor de date şi pe ecran este
afişată fereastra intitulată VisData.

1
Informatică pentru manageri – laborator

2. Din meniul File al utilitarului Visual Data Manager se alege comanda New. Din
primul submeniu se alege tipul bazei de date, Microsoft Access. Din cel de al doilea
submeniu se alege versiunea utilizată: Version 7.0 MDB. Pe ecran este afişată fereastra
de dialog intitulată Select Microsoft Access Database to Create.
3. Cu ajutorul listei combinate Save in se selectează unitatea şi calea spre
directorul în care se va salva baza de date, de exemplu C : \ Myvb \ Date. În cutia de
text File Name se introduce numele bazei de date, de exemplu BazaMea. În continuare
se efectuează clic pe butonul Save. În fereastra utilitarului VisData vor apare două
subferestre: Database Window (fereastra de bază de date) şi SQL Statement
(instrucţiune SQL). În acest moment baza de date există, însă nu conţine nici un tabel.
4. Se execută un clic cu butonul drept de mouse în subfereastra Database
Window. Se afişează un meniu local, din care se alege comanda New Table, prin care
se va adăuga un tabel nou în baza de date. Se afişează o fereastră de dialog intitulată
Table Structure, prin care se va defini numele tabelului şi structura lui (adică linia de
antet a tabelului).
5. În cutia de text Table Name se introduce numele tabelului, de exemplu
TabTelefon. Acesta este numele primului tabel al bazei de date.
6. Se execută clic pe butonul de comandă Add Field. Pe ecran se afişează
fereastra de dialog intitulată Add Field, specializată în definirea structurii tabelului.
7. În cutia de text Name se introduce numele primului câmp al tabelului, de
exemplu Nume.
8. Lista combinată Type permite stabilirea tipului câmpului. Se alege varianta
Text.
9. În cutia de text Size se introduce dimensiunea maximă, în octeţi, a primului
câmp, de exemplu 30.
10. Se execută clic pe butonul de comandă OK, prin care definiţia de câmp va fi
adăugată în lista câmpurilor tabelului curent.
11. Se repetă paşii 7, 8, 9 şi 10 pentru fiecare câmp al tabelului. Pentru
exemplificare, se pot folosi următoarele definiţii de câmpuri:
câmpul 2: Name = Adresa Type = Text Size = 50
câmpul 3: Name = Oraş Type = Text Size = 15
câmpul 4: Name = Cod Type = Text Size = 15
câmpul 5: Name = TelefonF Type = Text Size = 15
câmpul 6: Name = TelefonM Type = Text Size = 15
12. După ce au fost definite toate câmpurile tabelului se va efectua un clic pe
butonul de comandă Close, prin care se închide fereastra Table Structure.
13. Pentru construirea efectivă a noului tabel se va executa un clic pe butonul de
comandă Build the Table. În acest moment este definit un tabel al bazei de date, însă
acest tabel nu conţine nici un articol.
14. Pentru a reveni în mediul Visual Basic, din meniul File se va da comanda
Exit.

3. ADĂUGARE SAU EDITARE DE ARTICOLE ÎNTR-UN TABEL EXISTENT CU


VISUAL DATA MANAGER
1. Din meniul Add-Ins al programului Visual Basic se alege comanda Visual Data
Manager. În urma acestei acţiuni este lansat în execuţie utilitarul de gestiune a bazelor
de date şi pe ecran este afişată fereastra intitulată VisData.

2
Informatică pentru manageri – laborator

2. Din meniul File al utilitarului Visual Data Manager se alege comanda Open
DataBase, subcomanda Microsoft Access. Pe ecran se afişează fereastra de dialog
intitulată Open Microsoft Access Database.
3. Cu ajutorul listei combinate Look in se selectează unitatea şi calea spre
directorul care conţine baza de date, de exemplu C : \ Myvb \ Date. În cutia de text File
Name se introduce numele bazei de date, de exemplu BazaMea. În continuare se
efectuează clic pe butonul de comandă Open. În fereastra utilitarului VisData vor apare
două subferestre: Database Window (fereastra de bază de date) şi SQL Statement
(instrucţiune SQL).
4. Se execută clic cu butonul din dreapta ala mouse-lui în subfereastra Database
Window pe numele tabelului pentru care vor fi adăugate articole noi (sau al cărui
articole vor fi editate), în cazul nostru TabTelefon.
5. Se afişează un meniu local, în care apar comenzile:
• Open (deschiderea tabelului selectat);
• Design (modificarea structurii tabelului selectat);
• Rename (redenumirea tabelului selectat);
• Delete (ştergerea tabelului selectat).
Se alege comanda Open. Se afişează o fereastră de dialog specializată în
adăugarea şi editarea articolelor tabelului.
6. Fereastra este prevăzută cu opt butoane de comandă. Pentru fiecare nume de
câmp al tabelului este rezervată câte o cutie de text. În continuare se efectuează clic pe
butonul de comandă Add. Se afişează o fereastră de dialog specializată în adăugarea
de articole.
7. Se completează fiecare cutie de text cu informaţiile necesare. Pentru a finaliza
adăugarea articolului se execută un clic pe butonul Update. În urma acestei comenzi se
reobţine fereastra afişată la pasul 5 şi se poate continua introducerea articolelor în
tabel. Dacă se selectează comanda Cancel, editările efectuate sunt abandonate.
8. După ce au fost introduse toate articolele tabelului se va da comanda Close.
9. Pentru a reveni în mediul Visual Basic, din meniul File se va da comanda Exit.

4. CONTROALE UTILIZATE ÎN GESTIUNEA BAZELOR DE DATE


În procesul de gestiune a bazelor de date programul Visual Basic utilizează două
categorii de controale:
1. Controlul Data, invizibil la execuţie, care apare în paleta controalelor standard,
având un simbol grafic de forma . Controlul este utilizat pentru a conecta o aplicaţie
Visual Basic cu o sursă de date selectată şi pentru a avea acces la articolele unui tabel
dintr-o bază de date specificată. Acest control are aspectul următor:

2. Un număr de controale vizuale, denumite controale “legate” la controlul Data,


care permit afişarea şi editarea articolelor tabelului: TextBox, Label, CheckBox, ListBox,
ComboBox, PictureBox, Image, OLE, DBGrid, DBList*, DBCombo*, MaskEdit,
ProgressBar şi RichTextBox. Aceste controale realizează o înlănţuire spre anumite
câmpuri ale tabelului selectat. În momentul în care un control vizual este înlănţuit la un

3
Informatică pentru manageri – laborator

anumit câmp, orice modificare a conţinutului controlului este înregistrată automat în


câmpul asociat.
*
controalele nu sunt standard, ele se găsesc în Components→Microsoft Data
Bound List Controls 6.0

Aplicaţiile Visual Basic orientate spre prelucrarea bazelor de date trebuie să fie
realizate astfel:

1. Se aşează în formă un control Data şi se configurează proprietăţile controlului.


Cele mai importante proprietăţi sunt: Connect, DataBaseName, RecordSource,
RecordsetType, Exclusive, ReadOnly şi Options.
2. Se aşează în formă diferite controale vizuale (legate) şi se configurează
proprietăţile DataSourse şi DataField ale acestora. Proprietatea DataSource trebuie
încărcată cu numele controlului Data (de exemplu Data1). Proprietatea DataField
trebuie încărcată cu numele unui câmp al tabelului

APLICAŢIA 1 (frmBaze1)

PAS 1 Se deschide o formă nouă şi i se atribuie un nume:


NAME: frmBaze1
CAPTION: CREAREA BAZELOR DE DATE
WINDOW STATE: 2-max.

PAS 2 Se desenează în formă următoarele obiecte (figura 1), cu următoarele


proprietăţi:
OBIECT PROPRIETATEA VALOAREA
CONTROL DATA NAME Data1
ALIGN 2-Align Bottom
CONECT Access
DATABASE NAME C:\My\Myvb\BazaMea
RECORD SOURCE TabTelefon
ETICHETA 1 NAME lblNume
CAPTION NUME
ETICHETA 2 NAME lblAdresa
CAPTION ADRESA
ETICHETA 3 NAME lblOras
CAPTION ORAS
ETICHETA 4 NAME lblCod
CAPTION COD POSTAL
ETICHETA 5 NAME lblTelefonF
CAPTION TELEFON FIX
ETICHETA 6 NAME lblTelefonM
CAPTION TELEFON MOBIL

4
Informatică pentru manageri – laborator

Figura 1

CASETA DE TEXT 1 NAME txtNume


DATA FIELD Nume
DATA SOURCE Data1
CASETA DE TEXT 2 NAME txtAdresa
DATA FIELD Adresa
DATA SOURCE Data1
CASETA DE TEXT 3 NAME txtOras
DATA FIELD Oras
DATA SOURCE Data1
CASETA DE TEXT 4 NAME txtCod
DATA FIELD Cod
DATA SOURCE Data1
CASETA DE TEXT 5 NAME txtTelefonF
DATA FIELD TelefonF
DATA SOURCE Data1
CASETA DE TEXT 6 NAME txtTelefonM
DATA FIELD TelefonM
DATA SOURCE Data1
BUTON DE COMANDA NAME cmdEnd

5
Informatică pentru manageri – laborator

PAS 3 Se testează programul, d.p.d.v. al aspectului formularului.

PAS 4 Se introduc următoarele linii de cod:

Private Sub Data1_Reposition()


Data1.Caption = "Articolul:" & (Data1.Recordset.AbsolutePosition + 1)
End Sub

Private Sub cmdEnd_Click()


End
End Sub

Observaţie: programul permite doar parcurgerea pas cu pas a unei baze de date.

APLICAŢIA 2 (frmBaze2)

PAS 1 Se deschide o formă nouă şi i se atribuie un nume:


NAME: frmBaze2
CAPTION: GESTIONAREA BAZELOR DE DATE
WINDOW STATE: 2-max.

PAS 2 Se desenează în formă aceleaşi obiecte ca la aplicaţia 1 plus următoarele


obiecte (figura 2), cu următoarele proprietăţi:

Figura 2

6
Informatică pentru manageri – laborator

OBIECT PROPRIETATEA VALOAREA


DBCOMBO NAME dbcNume
BOUND COLUMN Nume
DATA SOURCE Data1
LIST FIELD Nume
ROW SOURCE Data1
STYLE 2
BUTON DE COMANDA NAME cmdAdd
CAPTION ADAUGA
BUTON DE COMANDA NAME cmdSave
CAPTION SALVEAZA
BUTON DE COMANDA NAME cmdCancel
CAPTION ANULEAZA
BUTON DE COMANDA NAME cmdDelete
CAPTION STERGE

PAS 3 Se testează programul, d.p.d.v. al aspectului formularului.

PAS 4 Se introduc următoarele linii de cod:


- variabilă şir pentru marcarea poziţiei
Dim sLastRecord As String curente într-un set de înregistrări

Private Sub cmdAdd_Click()


sLastRecord = Data1.Recordset.Bookmark
cmdAdd.Enabled = False
cmdSave.Enabled = True
cmdCancel.Enabled = True
Data1.Recordset.AddNew
txtNume.SetFocus
End Sub

Private Sub cmdCancel_Click()


cmdCancel.Enabled = False
cmdSave.Enabled = False
cmdAdd.Enabled = True
Data1.Recordset.Bookmark = sLastRecord
End Sub

Private Sub cmdDelete_Click()


If MsgBox("Se poate sterge?", vbQuestion + vbYesNo, "Stergere " & txtNume) =
vbYes Then
Data1.Recordset.Delete
Data1.Recordset.MovePrevious
End If
End Sub

7
Informatică pentru manageri – laborator

Private Sub cmdSave_Click()


Data1.Recordset.Update
cmdSave.Enabled = False
cmdCancel.Enabled = False
cmdAdd.Enabled = True
End Sub

Private Sub cmdEnd_Click()


End
End Sub

Private Sub dbcNume_Click(Area As Integer) - lista derulantă


Data1.Recordset.Bookmark = dbcNume.SelectedItem funcţionează ca un
End Sub localizator rapid

Private Sub Form_Activate() - lista derulantă va


dbcNume.Text = Data1.Recordset("Nume") afişa primul nume din
End Sub câmpul Nume(nu va fi
goală!)
Private Sub Data1_Reposition()
Data1.Caption = "Articolul:" & (Data1.Recordset.AbsolutePosition + 1)
End Sub

- procedură pentru afişarea


articolului curent

Observaţie: programul permite parcurgerea pas cu pas a unei baze de date, găsirea
rapidă a unei înregistrări, dar şi adăugarea şi ştergerea unor înregistrări!

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

  • Este Ora Noua Si 56 Minute
    Este Ora Noua Si 56 Minute
    Document1 pagină
    Este Ora Noua Si 56 Minute
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 13
    Capitolul 13
    Document8 pagini
    Capitolul 13
    Liviu Ene
    Încă nu există evaluări
  • Este Ora Noua Si Tr5ei Minut
    Este Ora Noua Si Tr5ei Minut
    Document1 pagină
    Este Ora Noua Si Tr5ei Minut
    Liviu Ene
    Încă nu există evaluări
  • Noua Zero Patru
    Noua Zero Patru
    Document1 pagină
    Noua Zero Patru
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 15
    Capitolul 15
    Document16 pagini
    Capitolul 15
    Liviu Ene
    Încă nu există evaluări
  • Noua Zero Trei
    Noua Zero Trei
    Document1 pagină
    Noua Zero Trei
    Liviu Ene
    Încă nu există evaluări
  • Noua Zero Patru
    Noua Zero Patru
    Document1 pagină
    Noua Zero Patru
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 13
    Capitolul 13
    Document12 pagini
    Capitolul 13
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 8
    Capitolul 8
    Document5 pagini
    Capitolul 8
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 8
    Capitolul 8
    Document11 pagini
    Capitolul 8
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 12
    Capitolul 12
    Document9 pagini
    Capitolul 12
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 13
    Capitolul 13
    Document12 pagini
    Capitolul 13
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 9
    Capitolul 9
    Document8 pagini
    Capitolul 9
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 8
    Capitolul 8
    Document5 pagini
    Capitolul 8
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 2
    Capitolul 2
    Document13 pagini
    Capitolul 2
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 6
    Capitolul 6
    Document13 pagini
    Capitolul 6
    cristi
    Încă nu există evaluări
  • Capitolul 5
    Capitolul 5
    Document13 pagini
    Capitolul 5
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 2
    Capitolul 2
    Document14 pagini
    Capitolul 2
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 6
    Capitolul 6
    Document13 pagini
    Capitolul 6
    cristi
    Încă nu există evaluări
  • Capitolul 6
    Capitolul 6
    Document11 pagini
    Capitolul 6
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 3
    Capitolul 3
    Document13 pagini
    Capitolul 3
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 5
    Capitolul 5
    Document13 pagini
    Capitolul 5
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 4
    Capitolul 4
    Document11 pagini
    Capitolul 4
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 1
    Capitolul 1
    Document10 pagini
    Capitolul 1
    Diana Iascu
    Încă nu există evaluări
  • Laborator 4
    Laborator 4
    Document9 pagini
    Laborator 4
    Liviu Ene
    Încă nu există evaluări
  • Capitolul 2
    Capitolul 2
    Document13 pagini
    Capitolul 2
    Liviu Ene
    Încă nu există evaluări
  • Laborator 6
    Laborator 6
    Document7 pagini
    Laborator 6
    Liviu Ene
    Încă nu există evaluări
  • Laborator 3
    Laborator 3
    Document7 pagini
    Laborator 3
    Liviu Ene
    Încă nu există evaluări
  • Laborator 2
    Laborator 2
    Document7 pagini
    Laborator 2
    Liviu Ene
    Încă nu există evaluări