Nieuwe

Basisgrafieken integreren in Delphi-toepassingen

Basisgrafieken integreren in Delphi-toepassingen



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

In de meeste moderne database-applicaties heeft 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 component Image 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.

TeeChart

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 de 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.

Voorbereiding om in kaart te brengen

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,
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) DESCDeze query gebruikt twee tabellen: orders en klant. Beide tabellen zijn 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.
6. Maak een permanente lijst met databasevelden. (Dubbelklik op de component ADOQuery om de Veldeneditor te activeren. 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.) Hoewel u geen permanente set velden nodig hebt om met een DBChart-component te werken, maken we deze nu. De redenen zullen later worden uitgelegd.

7. Stel ADOQuery.Active op True in de Object Inspector in om de resulterende set tijdens het ontwerp te bekijken.


Bekijk de video: VWO6wisAH12 Machtsfuncties (Augustus 2022).