Baze de date


Accesul DBMS este perceput de mulți ca un mijloc tipic de a crea sisteme informatice personale. Acest DBMS este ușor de utilizat și este ideal pentru dezvoltatorii novici datorită în principal multor maeștri care automatizează munca.






MS Access utilizează limbajul de programare Visual Basic for Applications (VBA), principalul dezavantaj al cărui incapacitate este crearea unor fișiere executabile (.EXE) care nu ar necesita acces la muncă. Această problemă este rezolvată dacă utilizați mediul de dezvoltare vizuale și obiect orientat Visual Basic, care împreună cu Visual FoxPro fac parte din pachetul DevStudio.
Pentru a crea o aplicație pentru a lucra cu date, trebuie mai întâi să creați o bază de date. Pentru a face acest lucru, puteți utiliza MS Access sau alte instrumente.
Pachetul Visual Basic include o aplicație pentru gestionarea bazelor de date VisData. Această aplicație vă permite să creați și să modificați baze de date atât în ​​format MS Access, cât și în alte formate populare. Puteți să o rulați din meniul Adăugări din mediul de dezvoltare integrat Visual Basic. În plus, sursele acestei aplicații foarte utile vin cu Visual Basic ca unul dintre exemple. Pentru cei care doresc să înțeleagă în detaliu toate detaliile de lucru cu bazele de date utilizând Visual Basic, codul sursă al aplicației VisData este doar o descoperire. Poate că nu există astfel de metode de lucru care să nu fi fost demonstrate în acest apendice.

Acest capitol nu încearcă să descrie detaliat mediul de dezvoltare Visual Basic. Luați în considerare numai instrumentele de bază ale Visual Basic (versiunea 5.0) pentru a lucra cu date care vă permit să creați rapid aplicații.

DATA CONTROL este un obiect de management al datelor.
Cu ajutorul Controlului de date puteți crea rapid aplicații simple pentru a lucra cu bazele de date fără a scrie niciun cod. Și folosind acest control, împreună cu obiecte de acces la date (DAO), puteți crea suficient de puternic pentru funcționalitatea sa pachete software concepute pentru a procesa informații din bazele de date.
Un obiect de gestionare a datelor este o componentă Visual Basic care vă permite să accesați și să manipulați datele stocate în fișiere de baze de date de diferite formate. Folosind obiectul Data, puteți crea rapid aplicații de lucru Windows aproape fără a scrie codul programului. Vom lista principalele acțiuni pe care le permite obiectul de gestionare a datelor:
  • Conectați-vă la baza de date.
  • Deschideți o tabelă de baze de date sau definiți un criteriu pentru selectarea înregistrărilor din câmpurile bazei de date utilizând interogarea SQL corespunzătoare.
  • Transmiterea datelor din câmpurile bazei de date către comenzile aferente localizate pe un formular (de exemplu, un câmp de editare) unde datele pot fi vizualizate sau modificate.
  • Adăugarea de intrări noi, ștergerea înregistrărilor și actualizarea conținutului bazei de date (aici însă, fără a scrie câteva linii de cod pe care nu le puteți face).
  • Închiderea bazei de date.
Utilizarea obiectului Data permite dezvoltatorului să folosească bazele de date în cele mai comune formate disponibile în prezent, cum ar fi fișierele Microsoft Excel, Lotus 1-2-3, Microsoft Access, dBASE, FoxPro, Paradox, Btrieve. În plus, puteți utiliza fișiere text obișnuite (cu extensia txt) sau baze de date disponibile prin interfața Open Database Connectivity (ODBC) ca sursă de date.
Pentru a utiliza un obiect de gestionare a datelor într-o aplicație, trebuie să:
1. Selectați obiectul Date din bara de instrumente, transferați-l în formularul de ecran și setați dimensiunile necesare.
2. Definiți numele fișierului bazei de date cu care veți lucra setând proprietatea DatabaseName a obiectului Data.
3. Determinați sursa de date prin setarea proprietății RecordSource a obiectului Data.
4. Determinați tipul setului de înregistrări setând proprietatea RecordsetType a obiectului Data (acest element este opțional, deoarece în mod implicit va fi creat un set de înregistrări de tip dinamic).
Dacă aplicația ar trebui să funcționeze cu mai multe surse de date, puteți plasa simultan pe formularul de ecran și puteți utiliza un număr de obiecte de date.






Puteți seta numele bazei de date în timpul dezvoltării aplicației în fereastra Proprietăți a obiectului de gestionare a datelor.
După ce ați determinat numele fișierului bazei de date, trebuie să definiți sursa de date în aceeași fereastră de proprietăți.
Proprietatea RecordSource a obiectului Data determină ce tabelă de bază de date să fie utilizată
date. Dacă doriți să utilizați date din mai multe tabele, puteți utiliza limba limbajului structurat (SQL) pentru a determina sursa de date cerută.

Obiectul de gestionare a datelor nu funcționează direct cu baza de date, ci creează o zonă numită în memoria calculatorului care este utilizată ca tampon între fișierul bazei de date și obiectul Date. Această zonă de memorie conține, de asemenea, informații din baza de date. Datele pentru obiectul Recordset sunt determinate de proprietățile RecordSource și RecordsetType ale obiectului Data.

Astfel, un Recordset este un subset de înregistrări dintr-unul sau mai multe tabele de baze de date (sau din mai multe baze de date). În acest caz, poate conține atât o copie completă a tabelului, cât și o parte a acestuia. Dacă sursa de date este definită utilizând limbajul SQL, setul de înregistrări va conține rânduri din baza de date care satisfac interogarea SQL corespunzătoare.

În cea de-a cincea versiune a Visual Basic, sunt acceptate cinci tipuri de seturi de înregistrări. Dar cele mai utilizate pe scară largă sunt doar trei tipuri: un set de înregistrări de tip dinamic sau un set de înregistrări dinamice, un set de înregistrări de tip de tabel și un set de înregistrări statice. Descrierea lor succintă este prezentată în tabel.

Tipul de înregistrări

Un set de înregistrări care reprezintă întreaga tabelă de baze de date. Folosind un astfel de set de înregistrări, puteți adăuga sau șterge înregistrări, cu acces la o singură masă (se deschide întregul tabel, ceea ce poate necesita resurse semnificative de memorie). Principalul avantaj al acestui set de înregistrări este capacitatea de a utiliza indexuri pentru a organiza și a prelua date într-un tabel.

Un set de înregistrări dinamice este un tabel de baze de date sau un rezultat al interogării care conține câmpurile unuia sau mai multor tabele. Puteți adăuga, modifica sau șterge înregistrări, iar modificările vor fi reflectate în baza de date corespunzătoare. De fiecare dată când modificați ordonarea înregistrărilor, setul dinamic trebuie recreat. De fapt, un set de înregistrări dinamice este o serie de referințe la informații din baza de date, deoarece utilizează câmpuri cheie care identifică în mod unic fiecare rând din baza de date. Folosind tastele crește viteza de încărcare a datelor și reduce încărcarea în rețea atunci când rulează aplicații într-un mediu cu mai mulți utilizatori. Conținutul câmpurilor Memo și câmpurile care conțin obiecte OLE nu se încarcă până când nu există
trebuie să le folosiți, de exemplu, să le afișați pe ecran. Toate acestea vă permit să utilizați seturi dinamice de înregistrări atunci când lucrați cu tabele mari și tabele care conțin obiecte OLE și
Memo-câmp. Cea mai importantă neajuns a setului de înregistrări dinamice este incapacitatea de a utiliza indici.

O copie statică a tabelului pe care îl puteți utiliza, de exemplu, pentru a căuta date sau pentru a genera rapoarte. Dacă utilizați un set de înregistrări statice, spre deosebire de seturile din tabel și dinamică, toate informațiile din baza de date (definite de proprietatea RecordSource a obiectului Data) sunt stocate în memoria calculatorului. Un set static poate conține date dintr-unul sau mai multe tabele de baze de date, dar datele nu pot fi actualizate. Prin urmare, acesta poate fi folosit în cazuri care nu necesită actualizarea datelor din tabela sursă, de exemplu, pentru a căuta o înregistrare specifică sau pentru a genera rapoarte. Deoarece conținutul înregistrărilor statice este în memorie, toate operațiile cu aceasta sunt efectuate mult mai repede decât utilizarea seturilor de înregistrări dinamice sau de tabel. În același timp, plata pentru viteză mare este necesitatea unor resurse semnificative de memorie.


Controale legate de date La elaborarea aplicațiilor, la obiectul de gestionare a datelor sunt atribuite acțiuni precum deschiderea unei baze de date, determinarea sursei de date etc. Cu toate acestea, pentru a crea o aplicație cu drepturi depline, este absolut necesar ca dezvoltatorul să aibă mijloacele de a vizualiza datele în sine. Pentru a rezolva această problemă, Visual Basic include așa-numitele controale bazate pe date. Cu alte cuvinte, în elementele de control conexe aflate pe formularul de ecran, sunt afișate conținutul câmpurilor înregistrării curente din baza de date (mai exact din setul de înregistrări).
Unele obiecte standard din Visual Basic, cum ar fi caseta Text, pot acționa ca obiecte de gestionare aferente.
În plus față de proprietățile inerente ale controalelor convenționale Visual Basic, aceste controale au mai multe proprietăți comune, special concepute pentru comunicații de baze de date:
DataField - Definește numele câmpului din setul de înregistrări creat de obiectul de gestionare a datelor.
DataSource - Specifică numele obiectului de gestionare a datelor la care este asociat controlul.
DataChanged - Indică dacă conținutul controlului asociat a fost modificat.
În plus față de controalele asociate standard, Visual Basic oferă mai multe controale speciale legate de care, cu excepția manipulării datelor, nu sunt utilizate în mod normal:
Fereastra de date legată de date, casetă combo cu date, grilă legată de date.
Sursa de date pentru orice control asociat este întotdeauna un obiect de gestionare a datelor. Când utilizatorul mută cursorul curent de înregistrare de la o înregistrare la alta utilizând butoanele săgeată de pe obiectul Date, actualizarea datelor din elementele de control asociate are loc automat.
Orice modificare a datelor din elementele de control asociate realizate de utilizator este imediat afișată în setul de înregistrări și apoi în baza de date (cu excepția cazului în care, desigur, sunt prevăzute măsuri speciale).

Astfel, utilizând obiectul de gestionare a datelor și comenzile legate de date, puteți crea o aplicație completă pentru a lucra cu bazele de date fără a scrie codul prin specificarea proprietăților acestor obiecte.







Articole similare

Trimiteți-le prietenilor: