Diagramok adatbázisokkal: DB tanfolyam

A legtöbb modern adatbázis-alkalmazásban valamilyen grafikus adatok ábrázolása előnyösebb, vagy akár szükséges. Ilyen célokra Delphi számos adattudatos összetevőt tartalmaz: DBImage, DBChart, DecisionChart stb. A DBImage egy Image összetevő kiterjesztése, amely képet mutat egy BLOB mezőben. Ennek 3. fejezete adatbázis tanfolyam megvitatta a képek (BMP, JPEG stb.) megjelenítését egy Access adatbázisban az ADO-val és a Delphivel. A DBChart a TChart összetevő adattudatos grafikus változata.

Ebben a fejezetben az a célunk, hogy bemutassuk a TDBChart-ot azzal, hogy megmutatjuk, hogyan lehet egyes alap diagramokat integrálni a Delphi ADO alapú alkalmazásba.

TeeChart

A DBChart összetevő hatékony eszköz adatbázis-diagramok és grafikonok létrehozásához. Nem csak nagy teljesítményű, hanem komplex is. Nem fogjuk feltárni az összes tulajdonságát és módszerét, ezért kísérleteznie kell azzal, hogy felfedezze mindazt, amelyre képes és hogyan felel meg legjobban az Ön igényeinek. A DBChart használatával a

instagram viewer
TeeChart A charting engine segítségével gyorsan készíthet grafikonokat közvetlenül az adatkészletek adataihoz, kód nélkül. A TDBChart bármilyen Delphi adatforráshoz csatlakozik. Az ADO rekordkészletek natív módon támogatottak. Nincs szükség további kódra - vagy csak egy kicsit, amint látni fogja. A Diagramszerkesztő végigvezeti az adatokhoz történő kapcsolódás lépésein - nem is kell elmennie az Object Inspectorhoz.

A Runtime TeeChart könyvtárak a Delphi Professional és az Enterprise verziók részét képezik. A TChart integrálva van a QuickReport alkalmazásba, egy egyedi TChart összetevővel a QuickReport palettán. A Delphi Enterprise tartalmazza a DecisionChart vezérlőt az Összetevő paletta Döntéskocka oldalán.

Felkészülés a diagramra

Feladatunk az, hogy egy egyszerű Delphi űrlapot hozzunk létre az adatbázis lekérdezés értékeivel kitöltött diagrammal. A követéshez hozzon létre egy Delphi űrlapot az alábbiak szerint:

1. Indítson el egy új Delphi alkalmazást - alapértelmezés szerint egy üres űrlap jön létre.

2. Helyezze a következő összetevőket az űrlapra: ADOConnection, ADOQuery, DataSource, DBGrid és DBChart.

3. Az Object Inspector segítségével csatlakoztassa az ADOQuery-t az ADOConnection-rel, a DBGrid-t a DataSource-val az ADOQuery-vel.

4. Hozzon létre egy linket a demo adatbázisunkkal (aboutdelphi.mdb) az ADOConnection összetevő ConnectionString használatával.

5. Válassza ki az ADOQuery összetevőt, és rendelje hozzá a következő karakterláncot az SQL tulajdonsághoz:

VÁLASSZON az TOP 5 vevőt. Vállalat,
SUM (order.itemstotal) AS SumItems,
COUNT (order.orderno) AS NumOrders
Vevőtől, megrendelések
Ahol kliens.custno = megrendelések.custno
CSOPORTOS ÜGYFÉL Vállalat
RENDELÉS ÖSSZEGEN (megrendelések.elemösszeg) DESC
Ez a lekérdezés két táblát használ: megrendeléseket és az ügyfelet. Mindkét táblát a (BDE / Paradox) DBDemos adatbázisból importáltuk demo (MS Access) adatbázisunkba. Ez a lekérdezés csak 5 rekordot tartalmazó rekordkészletet eredményez. Az első mező a Vállalat neve, a második (SumItems) a társaság összes megrendelésének összege, a harmadik mező (NumOrders) pedig a vállalat által megrendelt megbízások számát jelenti. Vegye figyelembe, hogy ez a két tábla mester-részlet kapcsolatban van egymással.
6. Készítsen állandó adatbázist tartalmazó listát. (A Fields Editor meghívásához kattintson duplán az ADOQuery elemre. Alapértelmezés szerint a mezők listája üres. Kattintson a Hozzáadás elemre egy párbeszédpanel megnyitásához, amely felsorolja a lekérdezés által visszakeresett mezőket (Vállalat, NumOrders, SumItems). Alapértelmezés szerint az összes mező ki van választva. Válassza az OK lehetőséget.) Annak ellenére, hogy a DBChart összetevővel való együttműködéshez nem szükséges állandó mezőkészlet - most létrehozjuk. Az okok később kerülnek ismertetésre.

7. Állítsa be az ADOQuery beállítást. Aktív-igaz értékre az Object Inspector-ban, hogy az eredményül kapott halmazt láthassa a tervezési időpontban.