Uusi

Peruskaavioiden integrointi Delphi-sovelluksiin

Peruskaavioiden integrointi Delphi-sovelluksiin


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Useimmissa nykyaikaisissa tietokantasovelluksissa jonkinlainen graafinen datan esitys on parempi tai jopa vaaditaan. Tällaisia ​​tarkoituksia varten Delphi 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 tietokantakurssin luvussa 3 keskusteltiin 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ä DBChartia TeeChart-karttamoottorin kanssa 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 tietoihin - 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 arvoilla tietokantakyselystä. Seuraa Delphi-lomaketta seurataksesi seuraavaa:

1. Käynnistä uusi Delphi-sovellus - yksi tyhjä muoto luodaan oletusarvoisesti.

2. Aseta seuraava komponenttijoukko lomakkeelle: ADOConnection, ADOQuery, DataSource, DBGrid ja DBChart.

3. Yhdistä ADOQuery ja ADOConnection, Object Inspector, DBGrid with DataSource ja ADOQuery.

4. Luo linkki esittelytietokantaamme (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ö,
SUM (tell.itemstotal) AS SumItems,
COUNT (order.orderno) AS NumOrders
FROM asiakas, tilaukset
Missä asiakas.custno = tilaukset.custno
RYHMÄ asiakas / yritys
TILAUS SUMMALLA (tellings.itemstotal) DESCTä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ä- ja yksityiskohtasuhteeseen.
6. Luo pysyvä luettelo tietokantakentistä. (Kenttäeditorin käynnistämiseksi kaksoisnapsauta 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 ovat 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.Active-arvoksi True True Object Inspectorissa nähdäksesi tuloksena saatu joukko suunnittelun aikana.



Kommentit:

  1. Dalrajas

    S U P E R!!!!!!!!!!!!!!!!!!!!!!

  2. Bingen

    Absurd situation resulted

  3. Rodes

    Incomparable topic, I like))))

  4. Bernlak

    I answer your request - not the problem.

  5. Bernhard

    An interesting point



Kirjoittaa viestin