Creazione di grafici con database: corso DB

click fraud protection

Nella maggior parte delle moderne applicazioni di database una sorta di rappresentazione grafica dei dati è preferibile o addirittura richiesto. Per tali scopi, Delphi include diversi componenti sensibili ai dati: DBImage, DBChart, DecisionChart, ecc. DBImage è un'estensione di un componente Image che visualizza un'immagine all'interno di un campo BLOB. Capitolo 3 di questo corso di database discusso della visualizzazione di immagini (BMP, JPEG, ecc.) all'interno di un database di Access con ADO e Delphi. DBChart è una versione grafica sensibile ai dati del componente TChart.

Il nostro obiettivo in questo capitolo è introdurre il TDBChart mostrandoti come integrare alcuni grafici di base nella tua applicazione basata su ADO Delphi.

TeeChart

Il componente DBChart è un potente strumento per la creazione di diagrammi e grafici di database. Non è solo potente ma anche complesso. Non esploreremo tutte le sue proprietà e metodi, quindi dovrai sperimentarlo per scoprire tutto ciò di cui è capace e come può soddisfare al meglio le tue esigenze. Usando il DBChart con il

instagram viewer
TeeChart motore di creazione di grafici è possibile creare rapidamente grafici direttamente per i dati nei set di dati senza richiedere alcun codice. TDBChart si collega a qualsiasi origine dati Delphi. I recordset ADO sono supportati nativamente. Non è richiesto alcun codice aggiuntivo o solo un po 'come vedrai. L'editor di grafici ti guiderà attraverso i passaggi per connetterti ai tuoi dati, non hai nemmeno bisogno di accedere a Inspector oggetti.

Le librerie Runtime TeeChart sono incluse come parte delle versioni Delphi Professional ed Enterprise. TChart è inoltre integrato con QuickReport con un componente TChart personalizzato nella palette QuickReport. Delphi Enterprise include un controllo DecisionChart nella pagina del cubo decisionale della palette Componenti.

Prepararsi al grafico

Il nostro compito sarà quello di creare un semplice modulo Delphi con un grafico pieno di valori da una query del database. Per seguire, crea un modulo Delphi come segue:

1. Avvia una nuova applicazione Delphi: per impostazione predefinita viene creato un modulo vuoto.

2. Inserire il set successivo di componenti nel modulo: ADOConnection, ADOQuery, DataSource, DBGrid e un DBChart.

3. Utilizzare la finestra di ispezione oggetti per connettere ADOQuery con ADOConnection, DBGrid con DataSource con ADOQuery.

4. Imposta un collegamento con il nostro database demo (aboutdelphi.mdb) utilizzando ConnectionString del componente ADOConnection.

5. Seleziona il componente ADOQuery e assegna la stringa successiva alla proprietà SQL:

SELEZIONA I 5 clienti TOP. Azienda,
SOMMA (ordini.itemototali) AS SumItems,
COUNT (ordini.orderno) AS NumOrders
DA cliente, ordini
DOVE cliente.custno = ordini.custno
GRUPPO PER cliente. Azienda
ORDINA PER SOMMA (ordini.it totali) DESC
Questa query utilizza due tabelle: ordini e cliente. Entrambe le tabelle sono state importate dal database DBDemos (BDE / Paradox) nel nostro database demo (MS Access). Questa query genera un recordset con solo 5 record. Il primo campo è il nome della società, il secondo (SumItems) è una somma di tutti gli ordini effettuati dalla società e il terzo campo (NumOrders) rappresenta il numero di ordini effettuati dalla società. Si noti che queste due tabelle sono collegate in una relazione principale-dettaglio.
6. Creare un elenco permanente di campi del database. (Per richiamare l'Editor dei campi fare doppio clic sul componente ADOQuery. Per impostazione predefinita, l'elenco dei campi è vuoto. Fare clic su Aggiungi per aprire una finestra di dialogo che elenca i campi recuperati dalla query (Azienda, NumOrders, SumItems). Per impostazione predefinita, tutti i campi sono selezionati. Selezionare OK.) Anche se non è necessario un set permanente di campi per funzionare con un componente DBChart, lo creeremo ora. Le ragioni verranno spiegate in seguito.

7. Imposta ADOQuery. Attivo su True nella finestra di ispezione degli oggetti per vedere il set risultante in fase di progettazione.

instagram story viewer