Nouveau

Intégration des graphiques de base dans les applications Delphi

Intégration des graphiques de base dans les applications Delphi



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.

Dans la plupart des applications de base de données modernes, une forme de représentation graphique des données est préférable, voire nécessaire. À cette fin, Delphi inclut plusieurs composants orientés données: DBImage, DBChart, DecisionChart, etc. DBImage est une extension d'un composant Image qui affiche une image dans un champ BLOB. Le chapitre 3 de ce cours de base de données traite de l'affichage d'images (BMP, JPEG, etc.) dans une base de données Access avec ADO et Delphi. Le graphique DBChart est une version graphique du composant TChart prenant en compte les données.

Notre objectif dans ce chapitre est de présenter le graphique TDBC en vous expliquant comment intégrer des graphiques de base à votre application Delphi ADO.

TeeChart

Le composant DBChart est un outil puissant pour la création de graphiques et de bases de données. Ce n'est pas seulement puissant mais aussi complexe. Nous n'explorerons pas toutes ses propriétés et méthodes, vous devrez donc l'expérimenter pour découvrir tout ce dont il est capable et comment il peut le mieux répondre à vos besoins. En utilisant DBChart avec le moteur de cartographie TeeChart, vous pouvez rapidement créer des graphiques directement pour les données des jeux de données sans nécessiter de code. TDBChart se connecte à n'importe quelle source de données Delphi. Les jeux d'enregistrements ADO sont pris en charge de manière native. Aucun code supplémentaire n'est requis - ou juste un peu comme vous le verrez. L'éditeur de graphique vous guidera à travers les étapes à suivre pour vous connecter à vos données. Vous n'avez même pas besoin de vous rendre à l'inspecteur d'objets.

Les bibliothèques TeeChart Runtime sont incluses dans les versions de Delphi Professional et Enterprise. TChart est également intégré à QuickReport avec un composant TChart personnalisé de la palette QuickReport. Delphi Enterprise inclut un contrôle DecisionChart dans la page Cube de décision de la palette de composants.

Se préparer au graphique

Notre tâche sera de créer un simple formulaire Delphi avec un graphique rempli des valeurs d'une requête de base de données. Pour suivre, créez un formulaire Delphi comme suit:

1. Démarrez un nouveau formulaire Delphi Application: un formulaire vierge est créé par défaut.

2. Placez le jeu de composants suivant sur le formulaire: ADOConnection, ADOQuery, DataSource, DBGrid et un diagramme DBC.

3. Utilisez l'inspecteur d'objets pour connecter ADOQuery à ADOConnection, DBGrid à DataSource à ADOQuery.

4. Configurez un lien avec notre base de données de démonstration (aboutdelphi.mdb) à l'aide de ConnectionString du composant ADOConnection.

5. Sélectionnez le composant ADOQuery et affectez la chaîne suivante à la propriété SQL:

SÉLECTIONNER LE TOP 5 des clients. Société,
SUM (orders.itemstotal) AS SumItems,
COUNT (orders.orderno) AS NumOrders
Du client, les commandes
WHERE customer.custno = orders.custno
GROUP BY customer.Company
ORDER BY SUM (orders.itemstotal) DESCCette requête utilise deux tables: commandes et client. Les deux tables ont été importées de la base de données DBDemos (BDE / Paradox) vers notre base de données de démonstration (MS Access). Cette requête résulte en un jeu d'enregistrements avec seulement 5 enregistrements. Le premier champ est le nom de la société, le second (SumItems) est la somme de toutes les commandes passées par la société et le troisième champ (NumOrders) représente le nombre de commandes passées par la société. Notez que ces deux tables sont liées dans une relation maître-détail.
6. Créez une liste persistante de champs de base de données. (Pour appeler l'éditeur de champs, double-cliquez sur le composant ADOQuery. Par défaut, la liste des champs est vide. Cliquez sur Ajouter pour ouvrir une boîte de dialogue répertoriant les champs extraits par la requête (Société, NumOrders, SumItems). Par défaut, tous les champs sont Sélectionnez OK.) Même si vous n'avez pas besoin d'un ensemble de champs persistant pour fonctionner avec un composant DBChart, nous le créerons maintenant. Les raisons seront expliquées plus tard.

7. Définissez ADOQuery.Active sur True dans l'inspecteur d'objets pour afficher l'ensemble résultant au moment de la conception.