V večini sodobnih aplikacij za bazo podatkov nekakšen grafična predstavitev podatkov je boljše ali celo potrebno. Za take namene Delphi vključuje več komponent, ki poznajo podatke: DBImage, DBChart, DecisionChart itd. DBImage je razširitev na komponento slike, ki prikazuje sliko znotraj polja BLOB. 3. poglavje tega tečaj baze podatkov razpravljali o prikazovanju slik (BMP, JPEG itd.) znotraj baze podatkov Access z ADO in Delphi. DBChart je grafično različica komponente TChart, ki se zaveda podatkov.
Naš cilj v tem poglavju je predstaviti TDBChart in vam pokazati, kako vključiti nekaj osnovnih grafikonov v svojo aplikacijo, ki temelji na Delphi ADO.
TeeChart
Komponenta DBChart je močno orodje za ustvarjanje grafikonov in grafov baze podatkov. Ni samo močan, ampak tudi zapleten. Ne bomo raziskovali vseh njegovih lastnosti in metod, zato boste morali z njim eksperimentirati, da boste odkrili vse, česar je sposoben in kako najbolje ustreza vašim potrebam. Z uporabo DBChart z TeeChart Grafični mehanizem lahko hitro naredite grafe za podatke v naborih podatkov, ne da bi pri tem zahtevali kodo. TDBChart se poveže s katerim koli Delphi DataSource. ADO posnetki so podprti. Dodatna koda ni potrebna - ali le malo, kot boste videli. Urejevalnik grafikon vas bo vodil skozi korake za povezavo s svojimi podatki - sploh vam ni treba iti do inšpektorja objektov.
Runtime TeeChart knjižnice so vključene kot del različic Delphi Professional in Enterprise. TChart je vgrajen tudi v QuickReport s prilagojeno komponento TChart na paleti QuickReport. Podjetje Delphi Enterprise na strani Cube odločitve v paleti Component vključuje krmilnik za odločitev.
Priprava na graf
Naša naloga bo ustvariti preprost obrazec Delphi z grafikonom, napolnjenim z vrednostmi iz poizvedbe baze podatkov. Če želite nadaljevati, ustvarite obrazec Delphi na naslednji način:
1. Zaženite novo aplikacijo Delphi - en prazen obrazec je ustvarjen privzeto.
2. Naslednji niz komponent postavite na obrazec: ADOConnection, ADOQuery, DataSource, DBGrid in DBChart.
3. S pomočjo Object Inspectorja povežite ADOQuery z ADOConnection, DBGrid s DataSource z ADOQuery.
4. Vzpostavite povezavo z našo demo bazo (aboutdelphi.mdb) z uporabo ConnectionString komponente ADOConnection.
5. Izberite komponento ADOQuery in dodelite naslednji niz lastnosti SQL:
IZBERITE kupca TOP 5. Podjetje,Ta poizvedba uporablja dve tabeli: naročila in stranko. Obe tabeli sta bili uvoženi iz baze podatkov (BDE / Paradox) DBDemos v našo demo (MS Access) podatkovno bazo. Rezultat tega poizvedbe je nabor s samo 5 zapisi. Prvo polje je ime podjetja, drugo (SumItems) je seštevek vseh naročil podjetja, tretje polje (NumOrders) pa predstavlja število naročil, ki jih je podjetje oddalo. Upoštevajte, da sta ti dve tabeli povezani v razmerju med glavnimi podrobnostmi.
SUM (order.itemstotal) AS SumItems,
COUNT (order.orderno) AS NumOrders
OD stranke, naročila
KJE kupec.custno = naročila.ustno
SKUPINA PO stranki. Podjetje
NAROČITE PO SUM (naročilo.itemstotal) DESC
6. Ustvari obstojen seznam polj baz podatkov. (Če želite poklicati urejevalnik polja, dvakrat kliknite komponento ADOQuery. Seznam polj je privzeto prazen. Kliknite Dodaj, da odprete pogovorno okno s polji, pridobljenimi s poizvedbo (Company, NumOrders, SumItems). Privzeto so izbrana vsa polja. Izberite V redu.) Čeprav za delo s komponento DBChart ne potrebujete obstojnega nabora polj, ga bomo ustvarili zdaj. Razlogi bodo pojasnjeni kasneje.
7. Nastavite ADOQuery. V Inšpektorju objektov je aktivno na True, da vidite nastali niz v času načrtovanja.