Στις περισσότερες σύγχρονες εφαρμογές βάσεων δεδομένων κάποιο είδος γραφική παράσταση δεδομένων προτιμάται ή ακόμη και απαιτείται. Για τους σκοπούς αυτούς, Δελφοί περιλαμβάνει πολλά στοιχεία που έχουν συνειδητοποιήσει τα δεδομένα: DBImage, DBChart, DecisionChart, κλπ. Το DBImage είναι μια επέκταση σε ένα στοιχείο εικόνας που εμφανίζει μια εικόνα μέσα σε ένα πεδίο BLOB. Κεφάλαιο 3 αυτού βάσης δεδομένων συζήτησαν την εμφάνιση εικόνων (BMP, JPEG, κλπ.) μέσα σε μια βάση δεδομένων της Access με τους ADO και Delphi. Το DBChart είναι μια γραφική έκδοση της συνιστώσας TChart.
Στόχος μας σε αυτό το κεφάλαιο είναι να παρουσιάσουμε το TDBChart, δείχνοντάς σας πώς να ενσωματώσετε μερικά βασικά διαγράμματα στην εφαρμογή σας Delphi ADO.
TeeChart
Το στοιχείο DBChart είναι ένα ισχυρό εργαλείο για τη δημιουργία γραφημάτων και γραφημάτων βάσεων δεδομένων. Δεν είναι μόνο ισχυρό, αλλά και σύνθετο. Δεν θα διερευνήσουμε όλες τις ιδιότητες και τις μεθόδους της, γι 'αυτό θα πρέπει να πειραματιστείτε με αυτό για να ανακαλύψετε όλα όσα είναι ικανά και πώς μπορεί καλύτερα να ταιριάζει στις ανάγκες σας. Χρησιμοποιώντας το DBChart με το
TeeChart μπορείτε να δημιουργήσετε γρήγορα γραφήματα απευθείας για τα δεδομένα σε σύνολα δεδομένων χωρίς να απαιτείται κανένας κωδικός. Το TDBChart συνδέεται με οποιαδήποτε Delphi DataSource. Τα αρχεία εγγραφών ADO υποστηρίζονται εγγενώς. Δεν χρειάζεται κανένας πρόσθετος κωδικός ή λίγο, όπως θα δείτε. Ο επεξεργαστής γραφημάτων θα σας καθοδηγήσει στα βήματα για τη σύνδεση με τα δεδομένα σας - δεν χρειάζεται καν να πάτε στον Επιθεωρητή αντικειμένων.Οι βιβλιοθήκες TeeChart Runtime περιλαμβάνονται ως μέρος των εκδόσεων Delphi Professional και Enterprise. Το TChart ενσωματώνεται επίσης με το QuickReport με προσαρμοσμένο στοιχείο TChart στην παλέτα QuickReport. Η Delphi Enterprise περιλαμβάνει ένα Control DecisionChart στη σελίδα Decision Cube της παλέτας Component.
Προετοιμασία για το διάγραμμα
Ο στόχος μας είναι να δημιουργήσουμε μια απλή φόρμα Delphi με ένα γράφημα γεμάτο με τιμές από ένα ερώτημα βάσης δεδομένων. Για να ακολουθήσετε, δημιουργήστε μια φόρμα Delphi ως εξής:
1. Ξεκινήστε μια νέα εφαρμογή Delphi - μία κενή φόρμα δημιουργείται από προεπιλογή.
2. Τοποθετήστε το επόμενο σύνολο στοιχείων στη φόρμα: ADOCσύνδεση, ADOQuery, DataSource, DBGrid και DBChart.
3. Χρησιμοποιήστε τον επιθεωρητή αντικειμένων για να συνδέσετε το ADOQuery με ADOConnection, DBGrid με DataSource με ADOQuery.
4. Ρυθμίστε έναν σύνδεσμο με τη βάση δεδομένων επίδειξης (aboutdelphi.mdb) χρησιμοποιώντας το ConnectionString του στοιχείου ADOConnection.
5. Επιλέξτε το στοιχείο ADOQuery και αντιστοιχίστε την επόμενη συμβολοσειρά στην ιδιότητα SQL:
SELECT TOP 5 πελάτη. Εταιρία,Αυτό το ερώτημα χρησιμοποιεί δύο πίνακες: εντολές και πελάτη. Και οι δύο πίνακες εισήχθησαν από τη βάση δεδομένων (BDE / Paradox) DBDemos στη βάση δεδομένων επίδειξης (MS Access). Αυτό το ερώτημα έχει ως αποτέλεσμα ένα σύνολο εγγραφών με μόνο 5 εγγραφές. Το πρώτο πεδίο είναι το όνομα της εταιρείας, το δεύτερο (SumItems) είναι ένα σύνολο όλων των παραγγελιών της εταιρείας και το τρίτο πεδίο (NumOrders) αντιπροσωπεύει τον αριθμό των παραγγελιών που έχουν γίνει από την εταιρεία. Σημειώστε ότι αυτοί οι δύο πίνακες συνδέονται σε μια σχέση master-λεπτομέρεια.
SUM (orders.itemstotal) AS SumItems,
COUNT (orders.orderno) AS NumOrders
Από πελάτη, παραγγελίες
WHERE customer.custno = orders.custno
GROUP BY πελάτη. Εταιρία
ΠΑΡΑΓΓΕΛΙΑ ΜΕ ΠΟΣΟ (orders.itemstotal) DESC
6. Δημιουργήστε μια επίμονη λίστα με τα πεδία βάσης δεδομένων. (Για να καλέσετε τον επεξεργαστή πεδίων κάντε διπλό κλικ στο στοιχείο ADOQuery. Από προεπιλογή, η λίστα των πεδίων είναι κενή. Κάντε κλικ στο κουμπί Προσθήκη (Add), για να ανοίξετε ένα παράθυρο διαλόγου που θα περιέχει τα πεδία που ανακτώνται από το ερώτημα (Company, NumOrders, SumItems). Από προεπιλογή, επιλέγονται όλα τα πεδία. Επιλέξτε OK.) Ακόμα κι αν δεν χρειάζεστε ένα επίμονο σύνολο πεδίων για εργασία με ένα στοιχείο DBChart - θα το δημιουργήσουμε τώρα. Οι λόγοι θα εξηγηθούν αργότερα.
7. Ορίστε ADOQuery. Ενεργή στην αληθή στον Επιθεωρητή Αντικειμένων για να δείτε το προκύπτον σύνολο κατά το σχεδιασμό.