Kartlegging med databaser: DB-kurs

click fraud protection

I de fleste moderne databaseapplikasjoner en slags grafisk datarepresentasjon er å foretrekke eller til og med kreves. For slike formål, Delphi inneholder flere databevisste komponenter: DBImage, DBChart, DecisionChart, etc. DBImage er en utvidelse til en bildekomponent som viser et bilde i et BLOB-felt. Kapittel 3 i dette databasekurs diskutert visning av bilder (BMP, JPEG, etc.) i en Access-database med ADO og Delphi. DBChart er en datavisst grafisk versjon av TChart-komponenten.

Vårt mål i dette kapittelet er å introdusere TDBChart ved å vise deg hvordan du kan integrere noen grunnleggende diagrammer i din Delphi ADO-baserte applikasjon.

TeeChart

DBChart-komponenten er et kraftig verktøy for å lage databasekart og grafer. Det er ikke bare kraftig, men også sammensatt. Vi vil ikke utforske alle dens egenskaper og metoder, så du må eksperimentere med det for å oppdage alt det er i stand til og hvordan det best passer dine behov. Ved å bruke DBChart med TeeChart kartleggingsmotor kan du raskt lage grafer direkte for dataene i datasett uten å kreve noen kode. TDBChart kobles til en hvilken som helst Delphi DataSource. ADO-postsett støttes innfødt. Ingen tilleggskode er nødvendig - eller bare litt som du vil se. Kartredigereren vil guide deg gjennom trinnene for å koble til dataene dine - du trenger ikke en gang å gå til objektinspektøren.

instagram viewer

Runtime TeeChart-biblioteker er inkludert som en del av Delphi Professional- og Enterprise-versjonene. TChart er også integrert med QuickReport med en tilpasset TChart-komponent på QuickReport-paletten. Delphi Enterprise inkluderer en DecisionChart-kontroll på Decision Cube-siden på komponentpaletten.

Forbereder å kartlegge

Vår oppgave vil være å lage et enkelt Delphi-skjema med et diagram fylt med verdier fra en databaseforespørsel. Hvis du vil følge med, oppretter du en Delphi-form som følger:

1. Start en ny Delphi-applikasjon - ett blankt skjema opprettes som standard.

2. Plasser neste sett med komponenter på skjemaet: ADOConnection, ADOQuery, DataSource, DBGrid og en DBChart.

3. Bruk Object Inspector til å koble ADOQuery med ADOConnection, DBGrid med DataSource med ADOQuery.

4. Sett opp en kobling med vår demodatabase (aboutdelphi.mdb) ved å bruke ConnectionString til ADOConnection-komponenten.

5. Velg ADOQuery-komponenten og tilord den neste strengen til SQL-egenskapen:

VELG TOP 5-kunde. Selskap,
SUM (orders.itemstotal) AS SumItems,
COUNT (orders.orderno) AS NumOrders
FRA kunde, bestillinger
HVOR customer.custno = orders.custno
GRUPPE AV kunde. Selskap
BESTILLING AV SUM (orders.itemstotal) DESC
Denne spørringen bruker to tabeller: ordrer og kunde. Begge tabellene ble importert fra (BDE / Paradox) DBDemos-databasen til vår demodatabase (MS Access). Denne spørringen resulterer i et platesett med bare 5 poster. Det første feltet er firmanavnet, det andre (SumItems) er en sum av alle ordrene som er gjort av selskapet, og det tredje feltet (NumOrders) representerer antall ordrer som ble foretatt av selskapet. Legg merke til at de to tabellene er koblet sammen i et detalj-forhold.
6. Lag en vedvarende liste over databasefelt. (For å påkalle Fields Editor dobbeltklikker du på ADOQuery-komponenten. Som standard er listen over felt tom. Klikk på Legg til for å åpne en dialogboks som viser felt som er hentet av spørringen (Firma, NumOrders, SumItems). Som standard er alle felt valgt. Velg OK.) Selv om du ikke trenger et vedvarende sett med felt for å fungere med en DBChart-komponent - oppretter vi det nå. Årsakene vil bli forklart senere.

7. Angi ADOQuery. Aktiv til sann i objektinspektøren for å se det resulterende settet på designtidspunktet.

instagram story viewer