etapa 1

Proiectarea unei baze de date în sistemul de control Delphi.

Ce trebuie să învețe:

1) modul de conectare la componentele bazei de date Delphi;

2) procedurile de creare managementul aplicațiilor bază de date locală simplă;







3) modul de a gestiona afișarea tabelelor bazei de date;

4) modul de organizare și sortare de filtrare a datelor;

5) modul de utilizare SQL limbaj de interogare.

Creați un dosar în care va salva aplicația. Pentru fiecare aplicație, în viitor, în dosarul principal ar trebui să creeze un director separat.

Pasul 1: Crearea unei baze de date simple

Înainte de a începe să dezvolte un sistem de management de baze de date (SGBD), care ar trebui să creeze o bază de date. Noi folosim în acest scop, aplicație Microsoft Office Access ca birou instalat pe aproape orice calculator și accesul a fost, probabil, instalat în mod implicit.

Acest tutorial va discuta despre posibilitatea de acces la baze de date prin intermediul datelor de doar o singură tehnologie - ADO (Active Obiecte de date), dezvoltat de Microsoft. O bibliotecă modernă, în primul rând, puteți lucra cu bazele de date locale, MS Access și client-server MS SQL Server. Studiul acestei biblioteci vă va permite să meargă mai departe cu ușurință la bazele de date, construit pe baza diferitelor tehnologii.

Porniți Microsoft Office Access. În meniul, faceți clic pe Fișier / Nou și apoi în expertul, selectați nouă bază de date. Vi se va solicita să selectați o locație de stocare și numele de fișier al bazei de date. Introduceți calea către primele aplicații ale viitorului (care vor continua să mențină proiectul Delphi) și un nume semnificativ pentru baza de date a depozitului de date literatura de calculator, de exemplu, mkl.mdb.

O fereastra se va deschide cu organizarea bazei de date (vezi. Fig.).

Selectați elementul prin dublu-clic pe „Creează masă în Design View“ - deschide proiectantul de masă, în care ar trebui să specificați numele câmpurilor de masă și tipul de date conținute în domeniile lor respective.

Exemplu descrie câmpurile din tabel, vezi mai jos. Lăsați masa va avea șase câmpuri. În Access, numele câmpurilor poate fi dat numele, atât în ​​limba engleză și rusă. Domenii Nume №№2-5 evident precum și tipul de date al câmpurilor. Analizeaza №1 câmp. Nume câmp: id_kn - carte de identitate. Acest câmp are o semnificație specială pentru baza - un câmp cheie în tabel, acesta are un identificator unic de înregistrare. Setați „câmpul cheie“ poate fi prin meniul contextual care apare la apăsarea butonului din dreapta al mouse-ului pe caseta corespunzătoare de pe masa de proiectare. Salvați tabelul făcând clic pe butonul de salvare, vi se va solicita să alegeți un nume pentru tabel - setați numele magazin.







Tabelul este gata pentru a umple, dar noi nu vom face acest lucru, pentru că obiectivul nostru principal este de a explora posibilitățile de gestionare a bazei de date Delphi. Creați o aplicație în Delphi și există deja și va fi angajat în tabelul de editare.

Pasul 2. Crearea o aplicație simplă pentru a gestiona baza de date

Deci, începe Delphi, creați o nouă aplicație și de a salva proiectul în folderul în care fișierul bazei de date. Lăsați numele modulului va magazin.pas, iar ProjectMagazin.dpr numele proiectului.

Configurați proprietățile tuturor componentelor de pe formular.

1. ADOConnection1. Faceți dublu clic pe componenta (sau în Object Inspector privind proprietățile linia connectionString) - veți avea posibilitatea de a introduce un șir de conexiune (Utilizare conexiune String), executați expertul prin apăsarea butonului „Furnizor de date“ Construiți pe fila, selectați pentru a conecta conducătorului auto la Microsoft Database Provider Jet OLE DB . Faceți clic pe „Next“ pentru a merge la fila „Conexiuni“ și acolo, în linia „Selectați sau introduceți un nume de bază de date“, introduceți numele de fișier - în acest caz mkl.mdb. Puteți, desigur, faceți clic pe butonul de lângă linia, și să trimită direct la dosar, dar, în acest caz, este mai bine pentru a elimina calea către fișierul, lăsând doar numele, astfel încât atunci când cererea este mutat într-un alt loc nu a avut probleme cu acces la baza de date. Faceți clic pe OK în expertul și OK în forma opțiunii șirului de conexiune. LoginPromt comutator de proprietate la False, astfel încât de fiecare dată când vă conectați la baza de date pentru utilizator nu a solicitat parola.

2. ADOTable1. În lista drop-down pentru a selecta proprietatea Connection ADOConnection1, în proprietatea Nume_tabelă, selectați tabelul (vom avea până la un magazin). proprietate activă într-o poziție Adevărat (rețineți că, în viitor, atunci când modificați setările pe care le va fi de multe ori proprietatea revenit la poziția Adevărat). Și pentru comoditate, redenumiți componenta în TableMagazin.

3. DataSource1. Această componentă este o proprietate DataSet intermediară trebuie să fie stabilite în lista drop-down pe TableMagazin de masă.

4. DBGrid1. Asociați cu plasă DBGrid1 magazin de masă din baza de date de DataSource1, setarea Object Inspector pentru lista drop-down DataSource a componentelor disponibile DataSource1.

La crearea unei baze de date simplu este finalizată, și pentru că nu am scris o singură linie de cod. Dacă ați avut o experiență cu aceste componente, v-ar fi petrecut mai puțin de un minut pentru dezvoltarea unei astfel de baze de date.

Rulați aplicația apăsând F9 și lucrează la baza de date de conținut (chei: F2 - edita celula, Ins - adăugați o intrare, Ctrl + Del - ștergeți înregistrarea). Închideți aplicația și apoi începe din nou - și asigurați-vă că modificările sunt salvate.

Cum se completează în baza de date:

Nu toată lumea preferă să lucreze tastatura, dacă există un mouse. De aceea, uneori poate fi util Controls DBNavigator componentă de date fila. Puneți-l la proba (denumit în continuare trebuie să fie eliminate) pentru a forma, la alegerea sa, și se conectează cu ajutorul DataSource1 mediator - introduceți-l în DataSource. Dacă este necesar, pot fi unele dintre cheile panoului, gestionarea bazei de date este oprit în VisibleButtons proprietate. Și, în timp ce controalele intuitive, este posibil să le ofere cu solicitări pop-up, care a stabilit proprietatea de a True ShowHint și solicitările de text pot fi setate / schimbate în proprietate Sugestii. formă posibilă de aplicare după conectarea componentelor DBNavigator, a se vedea mai jos: