Diagrammu veidošana ar datu bāzēm: DB kurss

Lielākajā daļā mūsdienu datu bāzu lietojumprogrammas ir sava veida grafisko datu attēlojums ir vēlama vai pat nepieciešama. Šādiem nolūkiem Delfi ietver vairākus datus zinošus komponentus: DBImage, DBChart, DecisionChart utt. DBImage ir attēla komponenta paplašinājums, kas attēlo attēlu BLOB laukā. Šīs nodaļas 3. nodaļu datu bāzes kurss apsprieda attēlu (BMP, JPEG utt.) parādīšanu piekļuves datu bāzē ar ADO un Delphi. DBChart ir datiem zināma TChart komponenta grafiskā versija.

Mūsu mērķis šajā nodaļā ir iepazīstināt ar TDBChart, parādot, kā integrēt dažas pamata diagrammas savā Delphi ADO balstītajā lietojumprogrammā.

TeeChart

Komponents DBChart ir spēcīgs rīks datu bāzu diagrammu un diagrammu izveidošanai. Tas ir ne tikai spēcīgs, bet arī sarežģīts. Mēs neizpētīsim visas tā īpašības un metodes, tāpēc jums būs jāeksperimentē, lai atklātu visu, uz ko tas ir spējīgs un kā tas vislabāk var atbilst jūsu vajadzībām. Izmantojot DBChart ar TeeChart diagrammu veidošanas dzinējs, jūs varat ātri izveidot grafikus tieši datu kopām, nepieprasot kodu. TDBChart izveido savienojumu ar jebkuru Delphi datu avotu. ADO ierakstu komplekti tiek atbalstīti sākotnēji. Papildu kods nav nepieciešams - vai tikai nedaudz, kā jūs redzēsit. Diagrammas redaktors palīdzēs jums izveidot savienojumu ar datiem - jums pat nav jāiet pie objekta inspektora.

instagram viewer

Runtime TeeChart bibliotēkas ir iekļautas Delphi Professional un Enterprise versijās. TChart ir integrēts arī ar QuickReport ar pielāgotu TChart komponentu QuickReport paletē. Delphi Enterprise Component paletes lapā otsuse Cube iekļauj ControlChart vadību.

Gatavošanās diagrammai

Mūsu uzdevums būs izveidot vienkāršu Delfi formu ar diagrammu, kas piepildīta ar vērtībām no datu bāzes vaicājuma. Lai sekotu līdzi, izveidojiet Delphi formu šādi:

1. Sāciet jaunu Delphi lietojumprogrammu - pēc noklusējuma tiek izveidota viena tukša forma.

2. Ievietojiet veidlapā nākamo komponentu komplektu: ADOConnection, ADOQuery, DataSource, DBGrid un DBChart.

3. Izmantojiet Object Inspector, lai savienotu ADOQuery ar ADOConnection, DBGrid ar DataSource ar ADOQuery.

4. Izveidojiet saiti ar mūsu demonstrācijas datu bāzi (aboutdelphi.mdb), izmantojot ADOConnection komponenta ConnectionString.

5. Atlasiet komponentu ADOQuery un piešķiriet SQL rekvizītam nākamo virkni:

SELECT TOP 5 klientu. Uzņēmums,
SUM (order.itemstotal) AS SumItems,
COUNT (order.orderno) AS NumOrders
NO klienta, pasūtījumi
KUR klients.custno = pasūtījumi.custno
GRUPA PĒC klienta. Uzņēmums
PASŪTĪJUMS PĒC SUMMA (pasūtījumi.uzņēmuma kopsumma) DESC
Šajā vaicājumā tiek izmantotas divas tabulas: pasūtījumi un klients. Abas tabulas tika importētas no (BDE / Paradox) DBDemos datu bāzes mūsu demonstrācijas (MS Access) datu bāzē. Šī vaicājuma rezultāts ir ierakstu kopa, kurā ir tikai 5 ieraksti. Pirmais lauks ir uzņēmuma nosaukums, otrais (SumItems) ir visu uzņēmuma veikto pasūtījumu summa, bet trešais lauks (NumOrders) apzīmē uzņēmuma veikto pasūtījumu skaitu. Ņemiet vērā, ka šīs divas tabulas ir savstarpēji saistītas galvenās un detalizētās attiecībās.
6. Izveidojiet pastāvīgu datu bāzes lauku sarakstu. (Lai izsauktu lauku redaktoru, veiciet dubultklikšķi uz ADOQuery komponenta. Pēc noklusējuma lauku saraksts ir tukšs. Noklikšķiniet uz Pievienot, lai atvērtu dialoglodziņu, kurā uzskaitīti vaicājuma iegūtie lauki (Uzņēmums, NumOrders, SumItems). Pēc noklusējuma ir atlasīti visi lauki. Atlasiet Labi.) Kaut arī jums nav nepieciešams pastāvīgs lauku komplekts, lai darbotos ar DBChart komponentu - mēs to izveidosim tagad. Iemesli tiks paskaidroti vēlāk.

7. Iestatiet ADOQuery. Objektu inspektorā aktīvs un patiess, lai redzētu iegūto komplektu projektēšanas laikā.