Dijagram s bazama podataka: Tečaj DB

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.

instagram viewer

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,
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
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.
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.

instagram story viewer