In de meeste moderne databasetoepassingen verdient een vorm van grafische gegevens de voorkeur of is zelfs vereist. Voor dergelijke doeleinden bevat Delphi verschillende gegevensbewuste componenten: DBImage, DBChart, DecisionChart, enz. De DBImage is een uitbreiding op een beeldcomponent die een afbeelding in een BLOB-veld weergeeft. Hoofdstuk 3 van deze databasecursus besprak het weergeven van afbeeldingen (BMP, JPEG, enz.) 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 basisgrafieken kunt integreren in uw op Delphi ADO gebaseerde applicatie.
De component DBChart is een krachtig hulpmiddel voor het maken van databasekaarten en -grafieken. Het is niet alleen krachtig maar ook complex. We zullen niet alle eigenschappen en methoden onderzoeken, dus je moet ermee experimenteren om te ontdekken wat het allemaal kan en hoe het het beste bij je past. Door DBChart te gebruiken met de TeeChart-kaartengine kunt u snel grafieken maken voor de gegevens in gegevenssets zonder dat u code nodig hebt. TDBChart maakt verbinding met elke Delphi DataSource. ADO-recordsets worden standaard ondersteund. Er is geen extra code vereist, of een beetje zoals u zult zien. De grafiekeditor 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 de Delphi Professional- en Enterprise-versies. TChart is ook geïntegreerd met QuickReport met een aangepaste TChart-component in het QuickReport-palet. Delphi Enterprise neemt een DecisionChart-besturingselement op in de Decision Cube-pagina van het componentenpalet.
Onze taak zal zijn om een eenvoudig Delphi-formulier te maken met een grafiek gevuld met waarden uit een databasequery. Maak als volgt een Delphi-formulier als volgt:
1. Start een nieuw Delphi Application-one blanco formulier wordt standaard 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. Stel een koppeling in met onze demo-database (aboutdelphi.mdb) met behulp van de ConnectionString van de component ADOConnection.
5. Selecteer de component ADOQuery en wijs de volgende tekenreeks toe aan de eigenschap SQL:
SELECTEER TOP 5 klant. Bedrijf,Deze query gebruikt twee tabellen: orders en klant. Beide tabellen werden geïmporteerd uit de (BDE / Paradox) DBDemos-database naar onze demo-database (MS Access). 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) vertegenwoordigt het aantal bestellingen dat door het bedrijf is gedaan. Merk op dat deze twee tabellen zijn gekoppeld in een hoofd-detailrelatie.
SOM (orders.itemstotal) AS SumItems,
COUNT (orders.orderno) ALS NumOrders
VAN klant, bestellingen
WAAR customer.custno = orders.custno
GROEP OP klant. Bedrijf
BESTELLEN OP SOM (orders.itemstotal) DESC
7. Stel ADOQuery.Active op True in de Object Inspector in om de resulterende set tijdens het ontwerp te bekijken.