Pentru a deschide o bază de date, utilizați un obiect de bază de date existent sau creați unul nou. Un obiect bază de date este o bază de date Jet (fișier MDB), o bază de date ISAM sau o sursă de date ODBC conectată prin Jet.
Baza de date curentă este accesată utilizând un obiect Bază de date returnat de metoda CurrentDb a obiectului Application (care reprezintă aplicația Access). Metoda CurrentDb face parte dintr-un set de metode globale, astfel încât să o numiți, puteți utiliza o comandă rapidă fără prefixul aplicației cu o perioadă (programul 16.3).
Puteți deschide o bază de date existentă în două moduri:
- utilizând metoda OpenDatabase a obiectului Workspace. În acest caz, baza de date va fi deschisă în spațiul de lucru specificat;
- utilizând metoda OpenDatabase a obiectului DBEngine. În acest caz, baza de date va fi deschisă în spațiul de lucru implicit.
Metoda OpenDatabase a obiectului DBEngine face parte dintr-un set de metode globale, prin urmare folosirea comenzii rapide la această metodă fără a specifica explicit obiectul (DBEngine sau Workspace) utilizează metoda obiect DBEngine. Metoda OpenDatabase returnează o referință la obiectul Database și are următorii parametri (Tabelul 16.3): Database OpenDatabase (<имя>, <параметры>, <режим>, <соединение>)
Necesar sau nu
Numele fișierului de bază de date existent (posibil inclusiv calea completă cu numele resursei de unitate sau de rețea) sau numele sursei de date ODBC (DSN)
Se utilizează pentru a specifica parametrii speciali de bază de date. De exemplu, în zona de lucru a dispozitivului Jet, valoarea True este utilizată dacă doriți să deschideți baza de date în mod exclusiv sau False dacă doriți să deschideți baza de date în modul public. Valoarea False este setată implicit. Parametrii utilizați în spațiul de lucru ODBCDirect sunt descriși în sistemul Access Help
Varianta (subtipul Boolean)
Este setat la True dacă doriți să deschideți o bază de date numai pentru citire sau False dacă doriți să deschideți o bază de date pentru citire și scriere. Valoarea implicită este False
Varianta (subtip de coarde)
Șir de conectare. Se utilizează pentru a specifica parametrii de conectare cu sursa de date, inclusiv parola
Tabelul 16.3. Opțiunile metodei OpenDatabase
În mod similar, puteți crea și deschide o nouă bază de date: D utilizând metoda CreateDatabase a obiectului Workspace; P utilizând metoda CreateDatabase a obiectului DBEngine. Metoda CreateDatabase a obiectului DBEngine este globală.
Metoda CreateDatabase creează un nou obiect Database, îl adaugă în familia de baze de date Baze de date deschise în spațiul de lucru, salvează baza de date pe disc și returnează un obiect Open Database. Această metodă este utilizată numai în zona de lucru a kernelului Microsoft Jet. Metoda CreateDatabase are următorii parametri (Tabelul 16.4):
Într-un program pe VBA, puteți utiliza referința abreviată sau specificați prefixul DBEngine cu o perioadă pentru a face referire la metoda CreateDatabase a obiectului DBEngine. Și pentru a face referire la metoda obiectului Workspace, trebuie să specificați un spațiu de lucru specific, de exemplu:
Necesar sau nu
O expresie de șir care specifică ordinea caracterului pe care String-ul o folosește în operațiile de comparare și sortare din baza de date creată. De asemenea, este posibilă crearea unei parole pentru noul obiect Bază de date prin îmbinarea șirului de parole (începând cu "; pwd =") cu o constantă în argument <порядок>, de exemplu: DbLangCyrillic "; p \" go> = Parola mea "
O constantă sau o combinație de constante care definește unul sau mai mulți parametri: versiunea formatului de date și modul de criptare sau decriptare a bazei de date în timpul compresiei. Constantele sunt listate în Access Help
Numele fișierului bazei de date care este creat. Trebuie să specificați calea completă și numele fișierului, de exemplu "C: \ dbl .mdb" sau "\\ serverl \ sharel \ dirl \ dbl". Dacă utilizatorul nu specifică o extensie de nume, extensia mdb este adăugată automat. Această metodă vă permite să creați numai fișiere mdb.
Tabelul 16.4. Parametrii metodei CreateDatabase
Pentru a accesa datele dintr-o bază deschisă de baze de date, trebuie să deschideți o setare de înregistrări. Un set de înregistrări poate fi toate înregistrările unui tabel sau unei părți dintr-o intrare de tabel care satisface condiția specificată sau rezultatul unei selecții din mai multe tabele. Pentru a deschide un set de înregistrări în baza de date, utilizați metoda OpenRecordset a obiectului Database (a se vedea programul 16.3). Această metodă returnează o referință la obiectul Recordset creat și are următorii parametri (Tabelul 16.5):
Folosind metoda OpenRecordset din baza de date, puteți deschide tabelul conectat (în același mod ca și tabela stocată în baza de date) prin specificarea numelui său.