Diagrama cu baze de date: curs de DB

În majoritatea aplicațiilor de baze de date moderne, un fel de reprezentarea grafică a datelor este de preferat sau chiar necesar. În acest scop, Delphi include mai multe componente conștiente de date: DBImage, DBChart, DecisionChart etc. DBImage este o extensie la o componentă Image care afișează o imagine în interiorul unui câmp BLOB. Capitolul 3 din aceasta curs de baze de date discutat despre afișarea de imagini (BMP, JPEG etc.) în cadrul unei baze de date Access cu ADO și Delphi. DBChart este o versiune grafică conștientă de date a componentei TChart.

Scopul nostru la acest capitol este să introducem TDBChart arătându-vă cum să integrați unele diagrame de bază în aplicația dvs. bazată pe Delphi ADO.

TeeChart

Componenta DBChart este un instrument puternic pentru crearea graficelor și graficelor bazelor de date. Nu este doar puternic, ci și complex. Nu vom explora toate proprietățile și metodele sale, așa că va trebui să experimentați cu ea pentru a descoperi tot ce este capabil și cum se poate potrivi cel mai bine nevoilor dvs. Prin utilizarea DBChart cu

instagram viewer
TeeChart motor de diagrame, puteți face rapid grafice direct pentru datele din seturi de date, fără a necesita niciun cod. TDBChart se conectează la orice Delphi DataSource. Seturile de înregistrări ADO sunt acceptate nativ. Nu este necesar un cod adițional - sau doar puțin așa cum veți vedea. Editorul de diagrame vă va ghida prin pașii pentru a vă conecta la datele dvs. - nici nu trebuie să mergeți la inspectorul de obiecte.

Bibliotecile Runtime TeeChart sunt incluse ca parte a versiunilor Delphi Professional și Enterprise. TChart este, de asemenea, integrat cu QuickReport cu o componentă TChart personalizată pe paleta QuickReport. Delphi Enterprise include un control DecisionChart în pagina „Cube de decizie” din paleta Component.

Pregătirea graficului

Sarcina noastră va fi crearea unui formular Delphi simplu, cu un grafic completat cu valori dintr-o interogare a bazei de date. Pentru a urma, creați un formular Delphi după cum urmează:

1. Porniți o nouă aplicație Delphi - o formă goală este creată implicit.

2. Plasați următorul set de componente pe formular: ADOConnection, ADOQuery, DataSource, DBGrid și un DBChart.

3. Utilizați inspectorul de obiecte pentru a conecta ADOQuery cu ADOConnection, DBGrid cu DataSource cu ADOQuery.

4. Configurați o legătură cu baza noastră de date demo (aboutdelphi.mdb) folosind ConnectionString a componentei ADOConnection.

5. Selectați componenta ADOQuery și atribuiți următorul șir proprietății SQL:

SELECTA clientul TOP 5. Companie,
SUM (comenzi.itemstotal) AS SumItems,
COUNT (comenzi.orderno) AS NumOrders
DE la client, comenzi
WHERE client.custno = comenzi.custno
GRUPA DE către client. Companie
COMANDĂ PE SUMĂ (comenzi.itemstotal) DESC
Această interogare folosește două tabele: comenzi și client. Ambele tabele au fost importate din baza de date DBDemos (BDE / Paradox) în baza noastră de date demo (MS Access). Această interogare are ca rezultat un set de înregistrări cu doar 5 înregistrări. Primul câmp este numele Companiei, al doilea (SumItems) este o sumă a tuturor comenzilor făcute de companie, iar al treilea câmp (NumOrders) reprezintă numărul de comenzi făcute de companie. Rețineți că acele două tabele sunt legate într-o relație maestru-detaliu.
6. Creați o listă persistentă de câmpuri ale bazei de date. (Pentru a invoca Editorul de câmpuri faceți dublu clic pe componenta ADOQuery. În mod implicit, lista câmpurilor este goală. Faceți clic pe Adăugare pentru a deschide o casetă de dialog cu lista câmpurilor preluate de interogare (Companie, NumOrders, SumItems). În mod implicit, toate câmpurile sunt selectate. Selectați OK.) Chiar dacă nu aveți nevoie de un set persistent de câmpuri pentru a lucra cu o componentă DBChart - o vom crea acum. Motivele vor fi explicate ulterior.

7. Setați ADOQuery. Activează la True în Object Inspector pentru a vedea setul rezultat la momentul proiectării.

instagram story viewer