Diagramm andmebaasidega: DB kursus

click fraud protection

Enamikes kaasaegsetes andmebaasirakendustes on mingi graafiline andmete esitus on eelistatav või isegi vajalik. Sellistel eesmärkidel Delphi sisaldab mitmeid andmeid teadvaid komponente: DBImage, DBChart, DecisionChart jne. DBImage on Image komponendi laiendus, mis kuvab pildi BLOB-väljal. Käesoleva peatüki 3. Peatükk andmebaasikursus arutasime piltide (BMP, JPEG jne) kuvamist Accessi andmebaasis koos ADO ja Delphiga. DBChart on TCharti komponendi andmete teadlik graafiline versioon.

Meie eesmärk selles peatükis on tutvustada TDBCharti, näidates teile, kuidas integreerida mõned põhidiagrammid oma Delphi ADO-põhisesse rakendusse.

TeeChart

DBCharti komponent on võimas tööriist andmebaasi diagrammide ja graafikute loomiseks. See pole mitte ainult võimas, vaid ka keeruline. Me ei uuri kõiki selle omadusi ja meetodeid, nii et peate selle abil katsetama, et leida kõik, milleks see võimeline on ja kuidas see teie vajadustele kõige paremini sobib. Kasutades DBCharti koos TeeChart kaardistamismootoriga saate kiiresti luua otse andmekogudes olevate andmete jaoks graafikuid ilma koodi nõudmata. TDBChart loob ühenduse mis tahes Delphi andmeallikaga. ADO salvestuskomplekte toetatakse natiivselt. Lisakood pole vajalik - või ainult natuke, nagu näete. Diagrammiredaktor juhendab teid andmetega ühenduse loomiseks - te ei pea isegi minema objektiinspektorisse.

instagram viewer

Runtime TeeCharti teegid on lisatud Delphi Professionali ja Enterprise'i versioonide hulka. TChart on integreeritud ka rakendusse QuickReport koos kohandatud TCharti komponendiga QuickReporti palett. Delphi Enterprise sisaldab Component-paleti otsuste kuubi lehel Otsuseharta juhtelementi.

Diagrammi ettevalmistamine

Meie ülesandeks on luua lihtne Delphi vorm koos diagrammiga, mis on täidetud andmebaasi päringu väärtustega. Järgmiseks looge Delphi vorm järgmiselt:

1. Käivitage uus Delphi rakendus - vaikimisi luuakse üks tühi vorm.

2. Paigutage vormile järgmine komponentide komplekt: ADOConnection, ADOQuery, DataSource, DBGrid ja DBChart.

3. Kasutage objektiinspektorit ADOQuery ühendamiseks ADOConnectioniga, DBGrid DataSource'iga ADOQuery abil.

4. Seadistage link meie demoandmebaasiga (aboutdelphi.mdb), kasutades ADOConnectioni komponendi ConnectionString.

5. Valige komponent ADOQuery ja määrake järgmine stringi SQL-i atribuudile:

VALI TOP 5 klient. Ettevõte,
SUM (tellimused.summaline) AS SumItems,
COUNT (tellimused.orderno) AS NumOrders
Kliendilt, tellimused
KUS klient.custno = tellimused.custno
Rühmitamine kliendi järgi. Firma
TELLIMINE SUMMA JÄRGI (tellimused.summaline summa) DESC
Selles päringus kasutatakse kahte tabelit: tellimused ja klient. Mõlemad tabelid imporditi (BDE / Paradox) DBDemos andmebaasist meie demo (MS Access) andmebaasi. Selle päringu tulemuseks on ainult 5 kirjega kirjekomplekt. Esimene väli on ettevõtte nimi, teine ​​(SumItems) on kõigi ettevõtte tehtud tellimuste summa ja kolmas väli (NumOrders) tähistab ettevõtte tehtud tellimuste arvu. Pange tähele, et need kaks tabelit on omavahel ühendatud kapteni ja detaili suhetes.
6. Koostage püsiv andmebaasiväljade loend. (Väljade redaktori käivitamiseks topeltklõpsake komponenti ADOQuery. Vaikimisi on väljade loend tühi. Klõpsake nuppu Lisa, et avada dialoogiboks, milles loetletakse päringu abil saadud väljad (ettevõte, NumOrders, SumItems). Vaikimisi on kõik väljad valitud. Valige OK.) Isegi kui te ei vaja DBCharti komponendiga töötamiseks püsivaid väljade komplekte - loome selle nüüd. Põhjuseid selgitatakse hiljem.

7. Määrake ADOQuery. Objektiinspektoris aktiivne kuni tõene, et näha saadud komplekti kavandamise ajal.

instagram story viewer