Diagrama su duomenų bazėmis: DB kursas

Daugelyje šiuolaikinių duomenų bazių programų yra tam tikros rūšies grafinis duomenų vaizdavimas yra geriau ar net reikalaujama. Tokiais tikslais Delfi apima kelis duomenis suprantančius komponentus: „DBImage“, „DBChart“, „DecisionChart“ ir kt. „DBImage“ yra vaizdo komponento, kuris rodo paveikslėlį BLOB lauke, plėtinys. Šio skyriaus 3 skyrius duomenų bazės kursas aptarė vaizdų (BMP, JPEG ir kt.) pateikimą „Access“ duomenų bazėje su ADO ir „Delphi“. „DBChart“ yra grafinė „TChart“ komponento versija, kurioje yra duomenų.

Mūsų tikslas šiame skyriuje yra pristatyti „TDBChart“, parodydamas, kaip integruoti kai kurias pagrindines diagramas į „Delphi ADO“ pagrįstą programą.

„TeeChart“

„DBChart“ komponentas yra galingas įrankis kurti duomenų bazių diagramas ir grafikus. Tai ne tik galinga, bet ir sudėtinga. Mes nenagrinėsime visų jo savybių ir metodų, todėl turėsite su juo eksperimentuoti, kad sužinotumėte viską, ką jis gali ir kaip geriausiai atitiktų jūsų poreikius. Naudodamiesi „DBChart“ su

instagram viewer
„TeeChart“ diagramų sudarymo variklis galite greitai sudaryti duomenų rinkinių duomenų grafikus tiesiogiai nereikalaudami kodo. „TDBChart“ jungiasi prie bet kurio „Delphi“ duomenų šaltinio. ADO įrašų rinkiniai yra natūraliai palaikomi. Nereikia jokio papildomo kodo arba tik šiek tiek, kaip pamatysite. Diagramos redaktorius paaiškins, kaip prisijungti prie duomenų - jums net nereikia kreiptis į objektų inspektorių.

„Runtime TeeChart“ bibliotekos yra įtrauktos kaip „Delphi Professional“ ir „Enterprise“ versijų dalis. „TChart“ taip pat yra integruotas su „QuickReport“ su pasirinktiniu „TChart“ komponentu „QuickReport“ paletėje. „Delphi Enterprise“ į „Component“ paletės „Sprendimų kubas“ puslapį įtraukia „ControlChart“ valdiklį.

Pasiruošimas diagramai

Mūsų užduotis bus sukurti paprastą „Delphi“ formą su diagrama, užpildyta vertėmis iš duomenų bazės užklausos. Norėdami sekti, sukurkite „Delphi“ formą taip:

1. Paleiskite naują „Delphi“ programą - pagal numatytuosius nustatymus sukuriama viena tuščia forma.

2. Įdėkite kitą komponentų rinkinį į formą: „ADOConnection“, „ADOQuery“, „DataSource“, „DBGrid“ ir „DBChart“.

3. Norėdami sujungti ADOQuery su ADOConnection, naudokite Objekto inspektorių, DBGrid su DataSource su ADOQuery.

4. Sukurkite nuorodą su mūsų demonstracine duomenų baze (aboutdelphi.mdb) naudodami „ADOConnection“ komponento „ConnectionString“.

5. Pasirinkite komponentą ADOQuery ir priskirkite kitą eilutę SQL ypatybei:

PASIRINKITE TOP 5 klientą. Bendrovė,
SUM (tell.itemstotal) AS „SumItems“,
COUNT (order.orderno) AS „NumOrders“
NUO kliento, užsakymai
KUR klientas.custno = užsakymai.custno
GRUPĖ PAGAL klientą. Bendrovė
UŽSAKYMAS DĖL SUMOS (tell.itemstotal) DESC
Šioje užklausoje naudojamos dvi lentelės: užsakymai ir klientas. Abi lentelės buvo importuotos iš (BDE / Paradox) DBDemos duomenų bazės į mūsų demonstracinę (MS Access) duomenų bazę. Dėl šios užklausos gaunamas tik 5 įrašų rinkinys. Pirmasis laukas yra įmonės pavadinimas, antrasis („SumItems“) yra visų bendrovės užsakymų suma, o trečiasis laukas („NumOrders“) nurodo įmonės užsakymų skaičių. Atminkite, kad šios dvi lentelės yra susietos pagrindinio ir detaliojo santykiais.
6. Sukurkite nuolatinį duomenų bazės laukų sąrašą. (Norėdami paspausti laukų redaktorių, du kartus spustelėkite komponentą ADOQuery. Pagal numatytuosius nustatymus laukų sąrašas yra tuščias. Spustelėkite Pridėti, kad atidarytumėte dialogo langą, kuriame pateikiami laukai, kuriuose gauta užklausa (įmonė, „NumOrders“, „SumItems“). Pagal numatytuosius nustatymus visi laukai yra pasirinkti. Pasirinkite Gerai.) Nors jums nereikia nuolatinio laukų rinkinio, kad galėtumėte dirbti su „DBChart“ komponentu - mes jį sukursime dabar. Priežastys bus paaiškintos vėliau.

7. Nustatykite „ADOQuery“. Objektų inspektoriuje aktyvuota į tiesą ir pamatysite gautą rinkinį projektavimo metu.