Componenta TTable
Cea mai ușoară modalitate de a accesa tabelele bazei de date este să utilizați componenta TTable, care oferă acces la o masă. Următoarele proprietăți sunt utilizate cel mai adesea în acest scop:
- Activ - indică dacă tabela este deschisă (adevărată) sau nu (falsă).
- Databasename - directorul care conține tabelul dorit sau alias-uri (alias) bază de date la distanță (alias setată folosind configurația BDE de utilitate, a căror divulgare este prezentă în mai multe surse de pe produsele Borland sau prin SQL Explorer, cauzată de utilizarea bazei de date / Explorare element de meniu ). Această proprietate poate fi modificată numai dacă masa este închisă (proprietatea activă este falsă), de exemplu:
- TableName este numele tabelului.
- Exclusiv - dacă această proprietate este adevărată, atunci niciun alt utilizator nu poate deschide tabela dacă este deschisă de această aplicație. Dacă această proprietate este falsă (valoarea implicită), ceilalți utilizatori pot deschide acest tabel.
- IndexName - Identifică indexul secundar pentru tabel. Această proprietate nu poate fi modificată în timp ce masa este deschisă.
- MasterFields - definește numele câmpului pentru a crea un link către alt tabel.
- MasterSource este numele componentei TDataSource, prin care TTable va prelua date din tabelul conectat.
- ReadOnly - dacă această proprietate este adevărată, tabela este deschisă în modul read-only. Nu puteți modifica proprietatea ReadOnly în timp ce tabela este deschisă.
- Eof, Bof - aceste proprietăți sunt adevărate atunci când indicatorul curent al înregistrării este localizat pe ultima sau prima înregistrare a tabelului.
- Câmpurile reprezintă o serie de obiecte TField. Folosind această proprietate, vă puteți referi la câmpuri cu numărul, care este convenabil atunci când structura tabelului este necunoscută în avans:
Cel mai adesea, atunci când lucrați cu componenta TTable, se utilizează următoarele metode:
- Deschideți și Închidem setați valorile proprietății active la True și respectiv False.
- Reîmprospătare vă permite să citiți din nou baza de date din setul de date.
- Mai întâi, ultima, următoarea, Înainte, deplasați cursorul curent al înregistrării la prima, ultima, următoarea și cea anterioară, de exemplu:
- MoveBy mută cursorul la numărul de rânduri specificat (poate fi negativ) în cadrul tabelului
- Inserați, Editați, Ștergeți, Adăugați - transformați tabelul în modurile de inserare a unei înregistrări, editarea, ștergerea, adăugarea unei înregistrări.
- Post - face economia fizică a datelor modificate. De exemplu:
- Anulare - anulează modificările care nu au fost salvate fizic.
- FieldByName - oferă posibilitatea accesării datelor în câmpuri după numele câmpului:
- SetKey comută masa în modul de căutare.
- GotoKey începe șirul de căutare, valoarea Fields [n] este egal cu selectată, unde n - numărul coloanei de masă, pornind de la 0:
- SetRangeStart, SetRangeEnd, ApplyRange vă permite să selectați rânduri pe un interval de o valoare de câmp.
- FreeBookmark, GetBookmark, GotoBookmark- vă permit să creați liniile marcate în tabel și apoi să reveniți la el mai târziu. Metodele de marcaj utilizează clasa TBookmark. Metoda GetBookmark stabilește un marcaj pe rândul curent al tabelului. GotoBookmark se mută în tabel la rândul marcat anterior cu un marcaj. Metoda FreeBookmark este folosită pentru a distruge un obiect de tip TBookmark:
Evenimentele componentelor TTable vă permit să construiți și să monitorizați comportamentul bazei de date a aplicației. De exemplu, BeforePost eveniment are loc înainte de a introduce sau schimbarea intrărilor, evenimentul AfterPost - după salvarea înregistrării introdus sau modificat, evenimentul afterDelete - după eliminarea înregistrărilor, etc.
Pentru a adăuga o componentă TTable la un formular, trebuie să faceți următoarele:
- Folosind pagina de acces la date a paletei componente, plasați componenta TTable pe formular sau în modulul de date.
- Proprietății DatabaseName i se atribuie numele directorului în care este localizată baza de date sau pseudo-baza de date a bazei de date.
- Setați proprietatea TableName la numele tabelului sau selectați un tabel din lista derulantă.
- Adăugați componenta DataSource la formular și setați valoarea proprietății DataSet la numele componentei TTable.
- Datele comenzilor pentru a face componente și să le asociați cu o sursa de date componentă pentru a afișa datele din tabelul bazei de date.