Pregătirea pentru gestionarea datelor dintr-o bază de date

Având în vedere că există două modalități distincte de gestionare a datelor în Access - ADO și DAO - trebuie să specificați pe care intenționați să o utilizați. Ele au biblioteci diferite (colecții de funcții pre-scrise).

De ce să folosești mai multe biblioteci? Răspunsul este că nu poate exista o singură bibliotecă, masivă, universală, pentru că, printre alte probleme, ar exista confuzie cu numele. Două funcții diferite din două biblioteci diferite ar putea folosi același nume. Dar ele ar putea efectua sarcini diferite sau efectua aceeași sarcină în mod diferit. E ca și ai avea diverse biblioteci într-o universitate mare. Cuvântul pozitiv înseamnă un lucru cu totul diferit în biblioteca de drept comparativ cu biblioteca medicală.

Rețineți că unele dintre următoarele exemple de cod vor funcționa foarte bine, indiferent de biblioteca la care faceți referire în prezent.

Cu toate acestea, pentru a asigura consistența și pentru a evita bug-urile, creați o referință la biblioteca de obiecte pe care doriți să utilizați (ADO sau DAO). Iar în cod veți specifica conexiunea corespunzătoare la sursa de date - Biblioteca Microsoft ActiveX Data Objects 6.1 pentru o conexiune ADO sau Biblioteca de obiecte Microsoft DAO 3.6 pentru o conexiune DAO. (Rețineți că este posibil ca aceste numere de versiune 6.1 și 3.6 să nu corespundă versiunilor acestor biblioteci disponibile pe computer. Trebuie doar să alegeți versiunea cea mai recentă, cel mai mare număr de versiune pe care îl vedeți.)

Adăugarea unei referințe la biblioteca de obiecte corespunzătoare

Pentru a crea o referință la biblioteca de obiecte de care aveți nevoie, urmați acești pași:

1. Porniți Access.

2. Porniți sau activați VBA Editor apăsând tastele Alt+F11.

3. În VBA Editor, alegeți Tools > References pentru a afișa caseta de dialog References.

4. Defilați în jos caseta cu lista de referințe disponibile până la elementul de bibliotecă de obiecte corespunzător, apoi bifați caseta de selectare și faceți clic pe OK pentru a închide caseta de dialog Referințe:

  • Pentru o conexiune ADO, bifați caseta de selectare pentru elementul Microsoft ActiveX Data Objects 6.1 Library.
  • Pentru o conexiune Data Access Object, bifați caseta de selectare pentru Microsoft DAO 3.6 Object Library.

Nu puteți selecta ambele biblioteci în același timp. Și dacă nu includeți biblioteca corectă, veți obține o eroare de compilare atunci când încercați să executați unul dintre obiectele din biblioteca respectivă (cum ar fi un DAO. Recordset). Mesajul se va referi la acest lucru ca la un obiect "definit de utilizator", deoarece nu poate găsi obiectul în bibliotecile la care se face referire în prezent, astfel încât VBA Editor crede că este un obiect nou introdus de dumneavoastră, programatorul, dar că ați uitat să-l declarați.

Stabilirea unei conexiuni la baza de date

Este posibil să se stabilească conexiuni la baze de date într-o varietate de moduri, dar în acest capitol vom folosi o linie simplă, directă de cod. În secțiunea Descrierea Access Object Model și a Key Objects, ați văzut ce etape se parcurg pentru a naviga on-line și a descărca baza de date eșantion Northwind.accdb și a o salva pe hard disk (într-un C:\test), astfel încât să puteți experimenta cu codul de exemplu.

Pentru a deschide o conexiune (invizibilă pentru utilizatorul din Access) la baza de date eșantion Northwind, dacă utilizați DAO, aveți posibilitatea să utilizați acest cod:

Dim myDatabase As DAO.Database
Set myDatabase = DBEngine.OpenDatabase("C:\temp\Northwind.accdb")

Veți vedea această abordare utilizată în exemplele următoare. De asemenea, veți afla cum să manipulați Northwind în timp ce este încărcat în Access, unde utilizatorul îl poate vedea. Aveți posibilitatea să deschideți o bază de date în două moduri: să ajungeți la datele sale, dar să nu le afișați utilizatorului sau să o încărcați în Access și să o faceți vizibilă pentru utilizator.

Going Beyond Northwind

Deși aici ne vom concentra numai pe baza de date Northwind, utilizatorii mai avansați din Access ar putea fi interesați, de asemenea, să lucreze cu SQL și un set de baze de date eșantion pentru acea tehnologie. Iată un link unde puteți obține și explora baza de date AdventureWorks, împreună cu script-uri pentru ea:

http://msftdbprodsamples.codeplex.com/

Bazele de date SQL vor funcționa cu Access, iar unii cititori ar putea dori să investigheze AdventureWorks ca bază de date backend pentru Access.