Accesați obiecte de acces la baza de date

DBEngine este obiectul de nivel superior din ierarhia DAO și este folosit pentru a reprezenta nucleul central al bazei de date Jet. DBEngine conține familia WorkSpaces (WorkSpace - o sesiune sau spațiu de lucru) și metoda CreateWorkspace pentru crearea unui spațiu de lucru și metoda CompactDatabase pentru compactarea bazei de date.







În motorul bazei de date Jet, obiectul WorkSpace este folosit în primul rând pentru a asigura securitatea. Se instalează un sistem de securitate prin crearea unui grup de lucru gestionat de un fișier de sistem special. Utilizând metodele WorkSpace, puteți crea obiecte utilizator și obiecte de grup pentru utilizatori și grupuri cu acreditări diferite definite în grupul de lucru curent. Utilizând metoda CreateDatabase, puteți crea o bază de date și OpenDatabase - deschideți o bază de date deja existentă. Puteți utiliza tranzacțiile în spațiul de lucru.

Adesea, pentru a asigura integritatea datelor, este necesar ca un anumit set de operațiuni să fie considerat un grup inseparabil. De exemplu, transferul de bani de la un cont bancar la altul constă în două operațiuni: eliminarea banilor dintr-un cont și adăugarea aceleiași sume de bani într-un alt cont. În practică, însă, fie cele două operațiuni trebuie să fie reușite, fie nici una dintre ele nu ar trebui să fie finalizată.

În această situație, ambele operațiuni sunt combinate într-un singur grup, numit o tranzacție. În MS Access tranzacție este definit ca un set de operațiuni care rezultatul este confirmat (stocat), dacă și numai dacă mulțimea tuturor operațiunilor au avut succes. Dacă niciuna dintre operațiunile de tranzacție nu este efectuată, toate operațiile efectuate anterior sunt anulate și datele sunt returnate statului în care au fost înregistrate înainte de începerea tranzacției. Pentru a iniția o tranzacție, trebuie să executați metoda de sesiune BeginTrans. Gruparea tranzacțiilor aferente în operațiune sens, astfel încât modificările sunt stocate în memoria tampon pentru a apela una dintre metodele cele mai CommitTrans (finalizarea tranzacției) sau RollBack (derulare înapoi).

Obiectul Bază de date reprezintă o bază de date deschisă în care puteți efectua o varietate de operații. Baza de date nu poate fi doar un fișier .mdb al programului Access, ci și o bază de date creată de o serie de alte aplicații. Cele mai multe dintre tranzacțiile efectuate prin intermediul obiectului DAO bazei de date sau obiecte subordonate acestuia (recipiente de familie, QueryDefs. Recordsets. Relații, TableDefs). Folosind metodele pot crea o proprietate (CreateProperty), o cerere (CreateQueryDef), relația dintre tabele (CreateRelation), descrierea mesei (CreateTableDef). Metoda Execute vă permite să executați o interogare existentă și OpenRecordSet - pentru a deschide un set de date existent.

Un obiect QueryDef este un obiect persistent care este utilizat pentru a stoca instrucțiunile de interogare într-un fișier de bază de date. Metodele includ: CreateProperty (creați o proprietate), OpenRecordSet (deschideți setul de date generat de interogare), Execute (executați interogarea). Pentru interogări, puteți crea parametri (familia Parametri).

Pentru a se referi la tabele dintr-un obiect Database. adică obiectele TableDef sunt utilizate pe tabele locale stocate în fișierul mdb sau pe tabelele legate în baze de date externe. Obiectul TableDef este folosit pentru a schimba structura tabelelor din baza de date și nu pentru a citi sau a modifica datele din tabele. Obiectul RecordSet este folosit pentru citirea și modificarea datelor. Folosind obiectul TableDef, puteți crea obiecte Field și Index. actualizați linkurile către tabele din baze de date externe, setați limitele valorilor pentru câmpurile adăugate în tabel, determinați numărul de înregistrări din tabel.







TableDef conține familii de câmpuri și indici. precum și metode CreateField (creați un câmp), CreateIndex (creați un index), CreateProperty (creați o proprietate), OpenRecordset (deschideți un set de date).

Pentru a accesa câmpurile de obiecte TableDef. QueryDef. Index. Relația și Recordset utilizează obiectul Field. În obiectele TableDef. Index și relație Obiectul Field este folosit pentru a seta sau schimba structura tabelelor, precum și pentru a seta indecși și dependențe. În obiectul RecordSet, obiectul Field este utilizat pentru a selecta și actualiza câmpurile individuale de înregistrare din setul de date.

Obiectul Index este folosit pentru a specifica ordinea înregistrărilor în obiectele TableDef și dacă pot fi introduse intrări repetate. DAO utilizează Index când se conectează tabele la crearea obiectelor RecordSet din mai multe tabele. Trebuie notat că indexul afectează sortarea înregistrărilor numai în obiectele RecordSet ale tipului de tabel. Cu toate acestea, nu afectează ordonarea efectivă a înregistrărilor în obiectul TableDef. Înregistrările din obiectul TableDef sunt ordonate în ordinea succesiunii adăugării acestora la obiect.

Utilizând obiectul RecordSet, puteți extrage, adăuga, modifica și șterge înregistrări individuale dintr-un tabel sau înregistrări asociate din mai multe tabele. Setul de înregistrări poate fi de tip Tabel, Dynaset (set dinamic) sau SnapShot (set static).

Seturile de tabele sunt utilizate pentru a accesa înregistrările dintr-un tabel stocat într-un fișier mdb. Utilizând seturi de tabele, puteți extrage, adăuga, actualiza și șterge înregistrările într-un tabel separat.

Seturile dinamice sunt utilizate pentru a accesa înregistrările dintr-un tabel stocat în sau asociat cu un fișier mdb. Seturile dinamice sunt de asemenea utilizate pentru a accesa înregistrările care sunt rezultatul unei interogări. Utilizând aceste seturi, puteți extrage, adăuga, actualiza și șterge înregistrări, fie într-un tabel separat, fie în mai multe, în funcție de definiția interogării.

Recordset Obiectul are o familie de câmpuri, care oferă acces la câmpurile de înregistrare individuale, precum și o varietate de metode care vă permit să creați înregistrări noi (Addnew), distruge existente (Ștergere), actualizare (Editare, actualizare), creați o copie a setului (Clone), uita-te pentru un record ( Seek, FindFirst, FindLast, FindNext, FindPrevious), mutați prin înregistrările (mutare, MoveFirst, MoveLast, MoveNext, MovePrevious). Obiectul RecordSet este creat folosind metoda OpenRecordSet și închis folosind metoda Close. Metoda ReQuery actualizează setul.

Rețineți cele mai comune proprietăți ale obiectului RecordSet.
BOF. Indicatorul de înregistrare este înainte de prima înregistrare sau setul este gol. Dacă utilizați metoda FindPrevious sau MovePrevious în această situație, apare o eroare.
EOF. Indicatorul de înregistrare este după ultima înregistrare a setului. O încercare de a aplica metoda MoveNext sau FindNext duce la o eroare.
BookMark. Un marcaj care este un șir de text. Acesta identifică în mod unic înregistrarea curentă. Valoarea marcajului poate fi stocată într-o variabilă de text și ulterior atribuită proprietății BookMark a formularului. Sub forma intrării curente, intrarea marcată anterior devine din nou.
Filtru. Setează sau returnează o expresie de șir care este utilizată pentru a selecta înregistrările unui obiect RecordSet de tip dinamic sau static. Când specificați un filtru, utilizați clauza WHERE a limbajului SQL fără cuvântul cheie WHERE. Numele câmpurilor obiectului RecordSet sunt închise în paranteze pătrate. Pentru ca filtrul să funcționeze, trebuie să deschideți un nou obiect RecordSet pe baza obiectului pentru care este instalat filtrul.
Index. Specifică numele indexului pentru RecordSet a tipului de tabelă. Acest lucru vă permite să utilizați metoda Seek în obiectul RecordSet pentru a găsi înregistrări care îndeplinesc criteriile specificate.
LastModified. Returnează marcajul ultimei înregistrări modificate în obiectul RecordSet.
Nume. Numele sursei (singură) pentru obiectul RecordSet, adică numele tabelului, obiectul QueryDef sau primele 256 de caractere ale șirului instrucțiunii SQL care formează obiectul. Este instalat prin metoda OpenRecordSet și devine apoi numai pentru citire.
NoMatch. Dacă această proprietate este True, înseamnă că operația Găsire sau Căutarea nu a putut găsi o intrare care să îndeplinească criteriile specificate.
RecordCount. Pentru seturi de tabele, returnează numărul total de înregistrări. Pentru seturile de înregistrări statice și dinamice, RecordCount returnează numărul de înregistrări care au fost accesate. Pentru a obține numărul total de înregistrări, trebuie mai întâi să apelați metoda MoveLast pentru a muta indicatorul curent al înregistrării la sfârșitul setului, apoi utilizați RecordCount.
Sort. Setează sau returnează ordinea de sortare a înregistrărilor. Pentru a sorta, trebuie să utilizați un șir reprezentând clauza Order BY a limbajului SQL fără ordinea cuvintelor cheie. Numele câmpurilor trebuie să fie închise în paranteze pătrate. Ordinea de sortare poate fi definită pe unul sau mai multe câmpuri. Pentru a sorta sortarea după implementarea ordinii de sortare, trebuie să deschideți un nou obiect RecordSet pe baza obiectului pentru care a fost instalat.
Tip. Tipul obiectului RecordSet (Db_Open_Table, Db_Open_Dynaset, Db_Open_Snapshot). Această proprietate este inițializată atunci când este apelată metoda OpenRecordSet și este utilizată doar pentru citire.







Articole similare

Trimiteți-le prietenilor: