Grafy s databázami: Kurz DB

Vo väčšine moderných databázových aplikácií grafické znázornenie údajov je vhodnejšie alebo dokonca požadované. Na tieto účely Delphi obsahuje niekoľko komponentov citlivých na údaje: DBImage, DBChart, DecisionChart atď. DBImage je rozšírenie komponentu Obrázok, ktorý zobrazuje obrázok vo vnútri poľa BLOB. Kapitola 3 tejto kapitoly databázový kurz diskutovali o zobrazovaní obrázkov (BMP, JPEG atď.) v databáze Access s ADO a Delphi. DBChart je grafická verzia komponenty TChart, ktorá si uvedomuje údaje.

Naším cieľom v tejto kapitole je predstaviť program TDBChart tým, že vám ukážeme, ako integrovať niektoré základné grafy do vašej aplikácie založenej na Delphi ADO.

TeeChart

Komponent DBChart je výkonný nástroj na vytváranie databázových grafov a grafov. Je nielen silný, ale aj zložitý. Nebudeme skúmať všetky jeho vlastnosti a metódy, takže s tým budete musieť experimentovať, aby ste zistili všetko, čo je schopné a ako najlepšie vyhovuje vašim potrebám. Použitím DBChart s TeeChart grafový modul umožňuje rýchlo vytvárať grafy priamo pre údaje v množinách údajov bez potreby akéhokoľvek kódu. TDBChart sa pripája k akémukoľvek Delphi DataSource. Súpravy záznamov ADO sú natívne podporované. Nevyžaduje sa žiadny ďalší kód - alebo len trochu, ako uvidíte. Editor grafov vás prevedie krokmi na pripojenie k vašim údajom - nemusíte ani ísť do inšpektora objektov.

instagram viewer

Knižnice Runtime TeeChart sú súčasťou verzií Delphi Professional a Enterprise. TChart je tiež integrovaný do QuickReportu s vlastnou súčasťou TChart na palete QuickReport. Delphi Enterprise obsahuje ovládací prvok DecisionChart na stránke Decision Cube na palete komponentov.

Príprava na graf

Našou úlohou bude vytvoriť jednoduchý formulár Delphi s grafom vyplneným hodnotami z databázového dotazu. Ak chcete postupovať ďalej, vytvorte formulár Delphi takto:

1. Spustite novú aplikáciu Delphi - predvolene sa vytvorí jeden prázdny formulár.

2. Umiestnite ďalšiu sadu komponentov do formulára: ADOConnection, ADOQuery, DataSource, DBGrid a DBChart.

3. Použite inšpektor objektov na pripojenie ADOQuery s ADOConnection, DBGrid s DataSource s ADOQuery.

4. Vytvorte prepojenie s našou demo databázou (aboutdelphi.mdb) pomocou ConnectionString komponentu ADOConnection.

5. Vyberte komponent ADOQuery a priraďte nasledujúci reťazec k vlastnosti SQL:

VYBERTE TOP 5 zákazníkov. Company,
SUM (orders.itemstotal) AS SumItems,
COUNT (orders.orderno) AS NumOrders
Od zákazníka, objednávky
WHERE customer.custno = orders.custno
SKUPINA PODĽA zákazníka. spoločnosť
OBJEDNÁVKA SÚHRNOM (orders.itemstotal) DESC
Tento dotaz používa dve tabuľky: objednávky a zákazníka. Obe tabuľky boli importované z databázy (BDE / Paradox) DBDemos do našej demo databázy (MS Access). Výsledkom tohto dotazu je množina záznamov s iba 5 záznamami. Prvým poľom je názov spoločnosti, druhý (SumItems) je súčet všetkých objednávok spoločnosti a tretie pole (NumOrders) predstavuje počet objednávok, ktoré spoločnosť vykonala. Všimnite si, že tieto dve tabuľky sú prepojené vzťahom master-detail.
6. Vytvorte trvalý zoznam databázových polí. (Ak chcete vyvolať Editor polí, kliknite dvakrát na komponent ADOQuery. V predvolenom nastavení je zoznam polí prázdny. Kliknutím na Pridať otvorte dialógové okno so zoznamom polí získaných dotazom (Spoločnosť, NumOrders, SumItems). Štandardne sú vybraté všetky polia. Vyberte OK.) Aj keď na prácu s komponentom DBChart nepotrebujete trvalú množinu polí - vytvoríme ju teraz. Dôvody budú vysvetlené neskôr.

7. Nastavte ADOQuery. Ak chcete zobraziť výslednú množinu v čase návrhu, aktivujte v pravidle v inšpektore objektov.