In kaart brengen met databases: DB-cursus

click fraud protection

In de meeste moderne database-applicaties een soort van grafische gegevensweergave verdient de voorkeur of is zelfs vereist. Voor dergelijke doeleinden Delphi bevat verschillende gegevensbewuste componenten: DBImage, DBChart, DecisionChart, etc. De DBImage is een uitbreiding op een afbeeldingscomponent die een afbeelding in een BLOB-veld weergeeft. Hoofdstuk 3 hiervan database cursus besproken het weergeven van afbeeldingen (BMP, JPEG, etc.) in een Access-database met ADO en Delphi. De DBChart is een gegevensbewuste grafische versie van de TChart-component.

Ons doel in dit hoofdstuk is om de TDBChart te introduceren door u te laten zien hoe u enkele basiskaarten kunt integreren in uw Delphi ADO-gebaseerde applicatie.

TeeChart

De DBChart-component is een krachtig hulpmiddel voor het maken van databasekaarten en grafieken. Het is niet alleen krachtig maar ook complex. We zullen niet al zijn eigenschappen en methoden onderzoeken, dus u zult ermee moeten experimenteren om te ontdekken wat het allemaal kan en hoe het het beste aan uw behoeften kan voldoen. Door de DBChart te gebruiken met de

instagram viewer
TeeChart kaartengine kunt u snel direct grafieken maken voor de gegevens in datasets zonder dat u code nodig heeft. TDBChart maakt verbinding met elke Delphi DataSource. ADO-recordsets worden standaard ondersteund. Er is geen aanvullende code vereist - of slechts een klein beetje zoals je zult zien. De kaarteditor leidt u door de stappen om verbinding te maken met uw gegevens - u hoeft niet eens naar de Object Inspector te gaan.

Runtime TeeChart-bibliotheken zijn opgenomen als onderdeel van Delphi Professional- en Enterprise-versies. TChart is ook geïntegreerd met QuickReport met een aangepaste TChart-component op het QuickReport-palet. Delphi Enterprise heeft een DecisionChart-besturingselement op de Decision Cube-pagina van het Component-palet.

Voorbereiden op kaart

Onze taak zal zijn om een ​​eenvoudig Delphi-formulier te maken met een diagram gevuld met waarden uit een databasequery. Maak als volgt een Delphi-formulier:

1. Start een nieuwe Delphi-applicatie - standaard wordt één leeg formulier gemaakt.

2. Plaats de volgende set componenten op het formulier: ADOConnection, ADOQuery, DataSource, DBGrid en een DBChart.

3. Gebruik de Object Inspector om ADOQuery te verbinden met ADOConnection, DBGrid met DataSource met ADOQuery.

4. Zet een link op met onze demo-database (aboutdelphi.mdb) met behulp van de ConnectionString van de ADOConnection-component.

5. Selecteer de ADOQuery-component en wijs de volgende string toe aan de SQL-eigenschap:

SELECTEER TOP 5-klant. Bedrijf,
SOM (orders.itemstotal) AS SumItems,
COUNT (orders.orderno) AS NumOrders
VAN klant, bestellingen
WAAR customer.custno = orders.custno
GROEP DOOR klant. Bedrijf
BESTELLEN OP SOM (orders.itemstotal) DESC
Deze query gebruikt twee tabellen: bestellingen en klant. Beide tabellen zijn geïmporteerd uit de (BDE / Paradox) DBDemos-database naar onze demo (MS Access) -database. Deze query resulteert in een recordset met slechts 5 records. Het eerste veld is de bedrijfsnaam, het tweede (SumItems) is een som van alle bestellingen die door het bedrijf zijn gedaan en het derde veld (NumOrders) staat voor het aantal bestellingen dat door het bedrijf is gedaan. Merk op dat deze twee tabellen zijn gekoppeld in een hoofd-detailrelatie.
6. Maak een permanente lijst met databasevelden. (Dubbelklik op de ADOQuery-component om de Fields-editor op te roepen. Standaard is de lijst met velden leeg. Klik op Toevoegen om een ​​dialoogvenster te openen met de velden die door de query zijn opgehaald (Bedrijf, NumOrders, SumItems). Standaard zijn alle velden geselecteerd. Selecteer OK.) Ook al hebt u geen permanente set velden nodig om met een DBChart-component te werken, we zullen het nu maken. De redenen worden later uitgelegd.

7. Stel ADOQuery in. Actief naar waar in de Object Inspector om de resulterende set tijdens het ontwerpen te zien.

instagram story viewer