Useimmissa nykyaikaisissa tietokantasovelluksissa jonkinlainen graafinen datan esitys on parempi tai jopa vaaditaan. Tällaisia tarkoituksia varten Delfoi sisältää useita tietoisia komponentteja: DBImage, DBChart, DecisionChart jne. DBImage on laajennus Image-komponenttiin, joka näyttää kuvan BLOB-kentän sisällä. Tämän luvun 3 luku tietokantakurssi keskusteli kuvien (BMP, JPEG jne.) näyttämisestä Access-tietokannassa ADO: n ja Delphin kanssa. DBChart on tietoinen graafinen versio TChart-komponentista.
Tässä luvussa tavoitteemme on esitellä TDBChart esittämällä sinulle kuinka integroida joitain peruskaavioita Delphi ADO -pohjaiseen sovellukseen.
TeeChart
DBChart-komponentti on tehokas työkalu tietokantakaavioiden ja kaavioiden luomiseen. Se ei ole vain voimakas, vaan myös monimutkainen. Emme tutki kaikkia sen ominaisuuksia ja menetelmiä, joten joudut kokeilemaan sitä löytääksesi kaiken, mihin se pystyy ja kuinka se sopii parhaiten tarpeisiisi. Käyttämällä DBChart-ohjelmaa TeeChart kartoitusmoottori voit tehdä nopeasti kaavioita suoraan tietojoukkojen tiedoista ilman, että vaaditaan mitään koodia. TDBChart muodostaa yhteyden mihin tahansa Delphi-tietolähteeseen. ADO-tietuejoukkoja tuetaan natiivisti. Lisäkoodia ei tarvita - tai vain vähän, kuten näet. Kaavioeditori opastaa sinut vaiheisiin yhteyden muodostamiseksi tietoihisi - sinun ei tarvitse edes mennä Object Inspectoriin.
Runtime TeeChart -kirjastot sisältyvät Delphi Professional- ja Enterprise-versioihin. TChart on integroitu myös QuickReport-sovellukseen mukautetun TChart-komponentin kanssa QuickReport-paletissa. Delphi Enterprise sisältää DecisionChart-ohjauksen Komponentti-paletin päätöksentekokuutiosivulla.
Valmistautuminen kaavioon
Tehtävänämme on luoda yksinkertainen Delphi-muoto, jossa on kaavio, joka on täytetty tietokantakyselyn arvoilla. Seuraa Delphi-lomaketta seurataksesi seuraavaa:
1. Käynnistä uusi Delphi-sovellus - yksi tyhjä muoto luodaan oletusarvoisesti.
2. Sijoita seuraava komponentti lomakkeelle: ADOConnection, ADOQuery, DataSource, DBGrid ja DBChart.
3. Yhdistä ADOQuery ja ADOConnection, Object Inspector, DBGrid DataSource ja ADOQuery kanssa.
4. Luo linkki esittelytietokantaan (aboutdelphi.mdb) käyttämällä ADOConnection-komponentin ConnectionString-linkkiä.
5. Valitse ADOQuery-komponentti ja määritä seuraava merkkijono SQL-ominaisuuteen:
VALITSE TOP 5 asiakas. Yhtiö,Tämä kysely käyttää kahta taulukkoa: tilaukset ja asiakas. Molemmat taulukot tuotiin (BDE / Paradox) DBDemos-tietokannasta demo (MS Access) -tietokantaan. Tämä kysely johtaa tietuejoukkoon, jossa on vain 5 tietuetta. Ensimmäinen kenttä on yrityksen nimi, toinen (SumItems) on summa kaikista yrityksen tekemistä tilauksista ja kolmas kenttä (NumOrders) edustaa yrityksen tekemien tilauksien lukumäärää. Huomaa, että nämä kaksi taulukkoa on linkitetty isäntä-yksityiskohta -suhteessa.
SUM (tell.itemstotal) AS SumItems,
COUNT (order.orderno) AS NumOrders
FROM asiakas, tilaukset
Missä asiakas.custno = tilaukset.custno
RYHMÄ asiakkaan mukaan. Yhtiö
TILAUS SUMMALLA (tilaukset.kokonaisuus) DESC
6. Luo pysyvä luettelo tietokantakentistä. (Voit kutsua Kenttäeditorin kaksoisnapsauttamalla ADOQuery-komponenttia. Oletuksena kenttäluettelo on tyhjä. Napsauta Lisää, kun haluat avata valintaikkunan, jossa luetellaan kyselyn nousseet kentät (Yritys, NumOrders, SumItems). Oletuksena kaikki kentät on valittu. Valitse OK.) Vaikka et tarvitse pysyvää kenttäjoukkoa työskennelläksesi DBChart-komponentin kanssa - luomme sen nyt. Syyt selitetään myöhemmin.
7. Aseta ADOQuery. Aktiivinen totta objektin tarkastajassa nähdäksesi tuloksena olevan sarjan suunnittelun aikana.