Mulți oameni nu-i plac să lucreze cu ADO, BDE, deoarece pentru munca programului care a fost scris folosind această tehnologie, aveți nevoie de driverele instalate ale furnizorului de date, BDE, DLL-biblioteca și așa mai departe.
În acest articol voi descrie cum să creați tabelele DBF rapid și ușor, să le completați cu date și să efectuați alte manipulări cu datele. Toate acestea vor fi realizate cu ajutorul componentei gratuite TDBF. De asemenea, i-am spus despre asta, dar numai câteva cuvinte. Dar de foarte multe ori o folosesc, când este necesar să accesez tabelele DBF.
Inițial, am avut probleme cu utilizarea acestei componente, în special cu codificarea meselor, dar în cele din urmă totul a fost rezolvat. Acum este în colecția mea, cu atât mai liberă. Puteți descărca componenta însăși din acest link. există, de asemenea, un exemplu de lucru, precum și o instrucțiune cu o descriere a metodelor, a proprietăților componentei. Vă voi spune cât mai repede lucrul cel mai de bază, adică cum să deschideți o masă, cum să adăugați date sau cum să creați un nou tabel DBF.
Deci, puteți instala componenta, și doar o conectați la Utilizează, adică, scriu modulul DBF acolo. Dar puteți să o instalați conform așteptărilor și să o utilizați ca o componentă vizuală.
Deci, am conectat modulul DBF la Utilizează și a pus patru butoane pe formularul care va fi responsabil pentru:
- Crearea unei tabele DBF
- Inserarea înregistrărilor într-un tabel DBF
- Ștergerea înregistrărilor dintr-o tabelă DBF
- Citiți înregistrările din tabelul DBF
Iată formularul meu:
Pe formularul am doar butoane, deci am nevoie de o componentă TDBF, dar voi folosi această componentă în modul Run-Time. Vom începe cu crearea unui fișier DBF. Tabelul va fi cel mai simplu, care constă dintr-un câmp de numere și câțiva text. Aici, cu ajutorul unui astfel de cod necompletat, putem crea cu ușurință o tabelă DBF:
Creați tabelul însuși, adăugați 2 câmpuri cu tipul și dimensiunea, specificați numele (calea), pagina de cod, închideți și distrugeți obiectul. Mergem de-a lungul căii unde ar trebui creată masa, verificăm:
Codarea ANSI, toate câmpurile sunt de asemenea prezente. După cum puteți vedea, tabela este creată fără a utiliza drivere suplimentare, furnizori de date și așa mai departe. Să trecem la introducerea înregistrărilor în acest tabel.
Prin urmare, codul pentru inserarea înregistrărilor a fost prezentat după cum urmează:
Deschideți fișierul DBF și vedeți:
Cel mai important lucru aici este păstrarea succesiunii corecte. Aceasta este, mai întâi, tabelul este deschis, numai atunci pagina de cod este atribuită și nu invers. Ei bine și totul este foarte simplu, simț de funcționare, precum și cu tabele uzuale dintr-o bază de date. Se introduce o intrare, o valoare este atribuită coloanei dorite și apoi se salvează o înregistrare.
Să trecem la ștergerea înregistrărilor. Din câte știți, în tabelele DBF puteți să ștergeți fizic înregistrările și le puteți pur și simplu șterge. Deci, vom lua în considerare aceste două opțiuni. Înregistrarea este marcată pentru ștergere dacă un index este setat pe ea. Iată un cod ca acesta, vom marca toate înregistrările pentru ștergere:
Pentru a elimina marcajul de ștergere dintr-o înregistrare, pur și simplu aveți nevoie de DBF1.Deleted: = Înlocuire adevărată cu DBF1.Deleted: = False. Pentru a șterge fizic înregistrările, trebuie să împachetați tabelul, așa cum au fost marcate marcajul, trebuie să adăugați DBF1.PackTable.
Acum trebuie doar să luăm în considerare citirea datelor din tabelul DBF. Pentru a face acest lucru, puteți utiliza următorul cod:
În GetFieldData, trebuie să treceți numărul coloanei ale cărei date doriți să le citiți.
Creați un obiect DBF o singură dată, articolul indică crearea unui DBF pentru fiecare eveniment, în cazul în care trebuie doar să efectuați o acțiune cu un tabel DBF. Nu uitați să descărcați componenta în sine și citiți cu atenție ajutorul de acolo. În ea totul este descris în detaliu și mult mai multe informații.
Acum știi cum poți lucra cu tabelele DBF fără a utiliza BDE, ADO și alte drivere și furnizori de date.