Integrarea graficelor de bază în aplicațiile Delphi

În majoritatea aplicațiilor moderne de baze de date, este de preferat sau chiar necesar un fel de reprezentare grafică a datelor. În astfel de scopuri, 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 al acestui curs de baze de date a discutat despre afișarea imaginilor (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 în 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 acesta pentru a descoperi tot ce este capabil și cum se poate potrivi cel mai bine nevoilor dvs. Folosind DBChart cu motorul de diagramă TeeChart, puteți realiza rapid grafice direct pentru datele din seturi de date, fără a fi nevoie de 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 - un formular gol este creat implicit. 

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

3. Folosiț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 TOP 5 client.Company,
SUM (comenzi.itemstotal) AS SumItems,
COUNT (comenzi.orderno) AS NumOrders
DE la client, comenzi
WHERE client.custno = comenzi.custno
GRUPA DE client.Compania
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 de câmpuri este goală. Faceți clic pe Adăugare pentru a deschide o casetă de dialog care prezintă câmpurile preluate de interogare (Companie, NumOrders, SumItems). În mod implicit, toate câmpurile sunt selectat. 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.Active pe True în Object Inspector pentru a vedea setul rezultat la momentul proiectării.