Programare cu acces 2018

Conectarea la baza de date curentă

În modelul obiect DAO, există două moduri de a vă conecta la baza de date curentă:

Dim db ca bază de date

Setați db = DBEngine.Workspaces (0) .Database (0)







Aceasta înseamnă că baza de date curentă este primul obiect din familia de baze de date implicite pentru baza de date.

AVERTISMENT Spațiile de lucru de familie spațiu de lucru conține toate obiectele care corespund spațiile de lucru deschise. cerere de acces poate utiliza simultan orice combinație de Jet și ODBCDirect spații de lucru, și, prin urmare, o mulțime de sesiuni concurente. La prima cerere de acces la accesarea oricărei obiectului este creat automat spațiu de lucru obiect - DBEngine.Workspaces (O), care este spațiul de lucru prestabilit

Spațiile de lucru de familie este standard obiect DBEngine și familia Baze de date - standard pentru obiectul spațiu de lucru, astfel încât prin regulile sintaxei în loc de referințe complete la cele de mai sus, puteți folosi scurtătura: DBEngine (0) (0).

Dim db ca bază de date

Setați db = CurrentDB

NOTĂ Metoda CurrentDB vă permite să creați mai multe variabile de obiect; care se referă la diferite copii ale aceleiași baze de date și cu care puteți lucra independent, ceea ce evită conflictele în aplicațiile multi-utilizator.







În modelul obiect ADO, utilizați obiectul CurrentProject al modelului de obiect Access pentru a accesa datele din baza de date curentă. Acest obiect este creat automat atunci când fișierul bazei de date este deschis și are proprietatea Connection, care conține toate informațiile necesare pentru a accesa datele:

Dim cnnDB Ca ADODB.Connection

Setați cnnDB = CurrentProject.Connection

Mai întâi, trebuie declarată o variabilă care face trimitere la obiectul Connection al bibliotecii ADODB. Apoi, această variabilă are o valoare.

Deschiderea unei baze de date diferită de cea curentă

Pentru a lucra cu o bază de date diferită de cea curentă, adică cea care este deschisă în fereastra bazei de date, se folosește metoda OpenDatabase. Această metodă are două obiecte ale modelului obiect DAO: Workspace și DBEngine.

Dacă utilizați metoda OpenDatabase a obiectului Workspace, baza de date va fi deschisă în spațiul de lucru specificat. Dacă aplicați metoda OpenDatabase a lui ^

Metoda OpenDatabase returnează o referință la obiectul Database și are următoarea sintaxă:

Set <переменная> = <объект>.ОреnDatabaseе (<имяФайла>, [<списокПараметров>], [<режим>], [<соединение>])

unde <переменная> - numele variabilei, care este o referință la obiectul Baze de date; <объект> - Obiect spațiu de lucru sau DBEngine. În mod implicit (când obiectul nu este menționat explicit), se folosește metoda Obiect DBEngine.

Metoda are un argument obligatoriu - numele fișierului din baza de date existentă. Argumentele rămase sunt opționale. De exemplu, argumentul <режим> este utilizat pentru a deschide o bază de date numai pentru citire (True) sau pentru a citi și a scrie (False). argument <соединение> - pentru a specifica parametrii conexiunii cu sursa de date, inclusiv parola. Lista 5.1 arată un exemplu de deschidere a bazei de date Library.mdb.







Articole similare

Trimiteți-le prietenilor: