Lucrul cu bazele de date ale fișierelor din Delphi

Lucrul cu bazele de date ale fișierelor din Delphi
Bună ziua tuturor, dragi prieteni! Continuăm subiectul nostru, în care intenționăm să lucrăm cu baze de date de fișiere în Delphi. Trecem progresiv treptat, în primul articol examinat structura generală, în cel de-al doilea articol am analizat cum putem stoca și deschide setul de date (numai că a fost gol).







Mai întâi, nu uitați să citiți articolele anterioare (acesta este pentru cei care au ratat acest subiect mai devreme, dar s-au alăturat doar acum):

Ei bine, am pregătit deja unii dintre utilizatori, să începem să luăm în considerare acest subiect. Sincer, pentru a efectua anumite operații cu un set de date de fișier (editare, ștergere, căutare, adăugare) are același înțeles ca și lucrul cu alt set de date (cu altă bază de date), de exemplu ADO.







Ei bine, să creăm un proiect în Delphi, puneți pe formular următoarele componente:

  • TClientDataSet
  • TDBGrid
  • TButton
  • TDataSource
  • TOpenDialog
  • TSaveDialog

În general, proiectul arată astfel:

Numărul de butoane pe care le puteți avea este diferit. Setați-o astfel încât să putem face o căutare, editare, ștergere și adăugare. Și la discreția ta. Aici nu voi vorbi despre cum să le legați împreună și cum să salvați un set de date într-un fișier și să îl deschideți.

Vom începe cu adăugarea unei înregistrări. Când am lucrat cu ADO. apoi am folosit procedura Insert. Și aici, pentru a adăuga, trebuie să folosim această procedură, apoi să setăm valorile câmpurilor noastre și să salvăm setul de date. În general, adăugarea unei intrări va arăta astfel:

Pentru a edita datele, vom folosi procedura Edit. iar codul va fi următorul:

Adică sensul este același. Mai întâi trebuie să selectăm intrarea în componenta TDBGrid. pe care dorim să le modificăm, apoi traducem setul de date în editare, setăm noi valori și salvăm. Apropo, puteți specifica nu numerele de câmp, dar numele lor, acesta va arăta astfel:







Articole similare

Trimiteți-le prietenilor: