U većini modernih aplikacija baza podataka neka vrsta grafički prikaz podataka je poželjnije ili je čak i potrebno. U takve svrhe, Delphi uključuje nekoliko komponenti svjesnih podataka: DBImage, DBChart, DecisionChart itd. DBImage je proširenje na komponentu slike koja prikazuje sliku unutar BLOB polja. Poglavlje 3 ovoga tečaj baze podataka razgovarali o prikazivanju slika (BMP, JPEG itd.) unutar Access baze podataka s ADO i Delphi. DBChart je grafička verzija TChart komponente svjesna podataka.
Naš je cilj u ovom poglavlju predstaviti TDBChart pokazujući vam kako integrirati neke osnovne grafikone u svoju aplikaciju temeljenu na Delphi ADO.
TeeChart
Komponenta DBChart moćan je alat za izradu grafikona i grafikona baze podataka. Nije samo moćan, već i složen. Nećemo istraživati sva njegova svojstva i metode, tako da ćete morati eksperimentirati s njim da biste otkrili sve što je sposobno i kako najbolje može odgovarati vašim potrebama. Upotrebom DBChart-a s TeeChart motor za grafikone možete brzo napraviti grafikone izravno za podatke u skupovima podataka bez potrebe za bilo kakvim kodom. TDBChart povezuje se s bilo kojim Delphi DataSource-om. ADO snimke se izvorno podržavaju. Ne zahtijeva se dodatni kôd - ili samo malo kako ćete vidjeti. Uređivač grafikona provest će vas kroz korake za povezivanje s vašim podacima - čak ne morate ići kod inspektora objekata.
Runtime TeeChart knjižnice su dio Delphi Professional i Enterprise verzije. TChart je također integriran u QuickReport s prilagođenom TChart komponentom na paleti QuickReport. Delphi Enterprise uključuje ControlChart kontrolu na stranici Odlučna kocka u paleti komponenata.
Priprema na grafikonu
Naš zadatak će biti stvoriti jednostavan Delphi obrazac s grafikonom ispunjenim vrijednostima iz upita baze podataka. Da biste slijedili, izradite Delphi obrazac na sljedeći način:
1. Pokrenite novu aplikaciju Delphi - jedan prazan obrazac kreiran je prema zadanim postavkama.
2. Na obrazac stavite sljedeći skup komponenti: ADOConnection, ADOQuery, DataSource, DBGrid i DBChart.
3. Koristite Object Inspector za povezivanje ADOQuery s ADOConnection, DBGrid s DataSource s ADOQuery.
4. Uspostavite vezu s našom demo bazom podataka (aboutdelphi.mdb) pomoću ConnectionString komponente ADOConnection.
5. Odaberite komponentu ADOQuery i dodijelite sljedeći niz SQL svojstvu:
ODABIR TOP 5 kupaca. Društvo,Ovaj upit koristi dvije tablice: narudžbe i kupca. Obje tablice su uvezene iz (BDE / Paradox) DBDemos baze podataka u našu demo (MS Access) bazu podataka. Ovaj upit rezultira s setom zapisa sa samo 5 zapisa. Prvo polje je naziv tvrtke, drugo (SumItems) zbroj svih naloga koji je tvrtka napravila, a treće polje (NumOrders) predstavlja broj naloga koji je tvrtka napravila. Imajte na umu da su te dvije tablice povezane u odnosu master-detalj.
SUM (order.itemstotal) AS SumItems,
COUNT (order.orderno) AS NumOrders
OD kupca, narudžbe
GDJE kupac.custno = narudžbe.custno
GRUPA PO kupcu. Društvo
NARUČITE PO SUM (narudžbe.itemstotal) DESC
6. Napravite trajni popis polja baza podataka. (Da biste pozvali uređivača polja, dvaput kliknite komponentu ADOQuery. Popis polja je prema zadanim postavkama prazan. Kliknite Dodaj kako biste otvorili dijaloški okvir s popisom polja do kojih je došao upit (Company, NumOrders, SumItems). Prema zadanim postavkama odabrana su sva polja. Odaberite U redu.) Iako vam nije potreban uporan skup polja za rad s DBChart komponentom - kreiraćemo ga sada. Razlozi će biti objašnjeni kasnije.
7. Postavite ADOQuery. Aktivno na Točno u Inspektoru objekata da biste vidjeli rezultiralo postavljeno u vrijeme projektiranja.