Cartographie avec bases de données: cours DB

Dans la plupart des applications de bases de données modernes, une sorte de représentation graphique des données est préférable ou même nécessaire. À ces fins, Delphes comprend plusieurs composants orientés données: DBImage, DBChart, DecisionChart, etc. DBImage est une extension d'un composant Image qui affiche une image à l'intérieur d'un champ BLOB. Chapitre 3 de cette cours de base de données discuté de l'affichage d'images (BMP, JPEG, etc.) dans une base de données Access avec ADO et Delphi. Le DBChart est une version graphique orientée données du composant TChart.

Notre objectif dans ce chapitre est de présenter le TDBChart en vous montrant comment intégrer des graphiques de base dans votre application basée sur Delphi ADO.

TeeChart

Le composant DBChart est un outil puissant pour créer des diagrammes et des graphiques de base de données. Il est non 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 mieux répondre à vos besoins. En utilisant le DBChart avec le

instagram viewer
TeeChart moteur de cartographie, vous pouvez rapidement créer des graphiques directement pour les données dans les ensembles de données sans avoir besoin de code. TDBChart se connecte à n'importe quelle source de données Delphi. Les jeux d'enregistrements ADO sont nativement pris en charge. Aucun code supplémentaire n'est requis, ou juste un peu comme vous le verrez. L'éditeur de graphiques vous guidera à travers les étapes de connexion à vos données - vous n'avez même pas besoin d'aller à l'inspecteur d'objets.

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

Préparation au graphique

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

1. Démarrez une nouvelle application Delphi: un formulaire vierge est créé par défaut.

2. Placez le prochain ensemble de composants sur le formulaire: ADOConnection, ADOQuery, DataSource, DBGrid et un DBChart.

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

4. Établissez un lien avec notre base de données de démonstration (aboutdelphi.mdb) en utilisant la ConnectionString du composant ADOConnection.

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

SÉLECTIONNEZ LE TOP 5 des clients. Entreprise,
SUM (orders.itemstotal) AS SumItems,
COUNT (Orders.orderno) AS NumOrders
DU CLIENT, commandes
O customer client.custno = commandes.custno
GROUPE PAR client. Entreprise
COMMANDE PAR SOMME (Orders.itemstotal) DESC
Cette 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 entraîne un jeu d'enregistrements avec seulement 5 enregistrements. Le premier champ est le nom de la société, le second (SumItems) est une somme de toutes les commandes passées par la société et le troisième champ (NumOrders) représente le nombre de commandes qui ont été 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 récupérés par la requête (Company, NumOrders, SumItems). Par défaut, tous les champs sont sélectionnés. Sélectionnez OK.) Même si vous n'avez pas besoin d'un ensemble persistant de champs pour travailler avec un composant DBChart - nous le créerons maintenant. Les raisons seront expliquées plus loin.

7. Définissez ADOQuery. Actif à True dans l'inspecteur d'objets pour voir l'ensemble résultant au moment du design.

instagram story viewer