Yeni

Delphi tətbiqetmələrinə əsas qrafiklərin inteqrasiyası

Delphi tətbiqetmələrinə əsas qrafiklərin inteqrasiyası

Müasir verilənlər bazası tətbiqetmələrində bir növ qrafik məlumatların təqdim edilməsi üstünlük verilir və ya hətta tələb olunur. Bu məqsədlər üçün Delphi bir neçə məlumatı bilən komponentləri ehtiva edir: DBImage, DBChart, DecisionChart və s. DBImage, BLOB sahəsində bir şəkil göstərən bir Image komponentinə uzantıdır. Bu verilənlər bazası kursunun 3-cü fəslində ADO və Delphi ilə bir Access verilənlər bazası daxilində görüntülərin (BMP, JPEG və s.) Göstərilməsi müzakirə edilmişdir. DBChart, TChart komponentinin məlumatlı bir qrafik versiyasıdır.

Bu fəsildə məqsədimiz bəzi əsas qrafikləri Delphi ADO əsaslı tətbiqinizə necə birləşdirdiyinizi göstərməklə TDBChartı tanıtmaqdır.

TeeChart

DBChart komponenti verilənlər bazası qrafikləri və qrafikləri yaratmaq üçün güclü bir vasitədir. Yalnız güclü deyil, həm də mürəkkəbdir. Biz onun bütün xüsusiyyətlərini və metodlarını araşdırmayacağıq, buna görə də onun nəyə qadir olduğunu və ehtiyaclarınıza ən yaxşı cavab verə biləcəyini tapmaq üçün sınaq keçirməlisiniz. TeeChart charting motoru ilə DBChartı istifadə edərək heç bir kod tələb etmədən verilənlər bazasındakı məlumatlar üçün tez bir zamanda qrafik edə bilərsiniz. TDBChart hər hansı bir Delphi DataSource-ə qoşulur. ADO qeydləri yerli olaraq dəstəklənir. Heç bir əlavə kod tələb olunmur və ya görəcəyiniz kimi bir az. Diaqram redaktoru məlumatlarınıza qoşulmaq üçün sizi addım-addım yönəldəcək - obyekt müfəttişinə getməyə belə ehtiyac yoxdur.

Runtime TeeChart kitabxanaları Delphi Professional və Enterprise versiyalarının bir hissəsi olaraq daxil edilmişdir. TChart da QuickReport palitrasında xüsusi bir TChart komponenti ilə QuickReport ilə birləşdirilmişdir. Delphi Enterprise, Komponent palitrasının Qərar Cube səhifəsində bir DecisionChart nəzarəti daxildir.

Qrafikə hazırlaşır

Bizim vəzifəmiz verilənlər bazası sorğusundan dəyərlər ilə doldurulmuş bir chart ilə sadə Delphi forması yaratmaqdır. Davam etmək üçün aşağıdakı kimi bir Delphi forması yaradın:

1. Yeni Delphi Tətbiqinə başlayın - bir boş forma standart olaraq yaradılır.

2. Formaya növbəti komponentlər dəstini qoyun: ADOConnection, ADOQuery, DataSource, DBGrid və DBChart.

3. ADOQuery ilə ADOQuery, DBGrid ilə DataSource ilə ADOQuery ilə əlaqə qurmaq üçün obyekt müfəttişindən istifadə edin.

4. ADOConnection komponentinin ConnectionString istifadə edərək demo bazamızla (aboutdelphi.mdb) bir əlaqə qurun.

5. ADOQuery komponentini seçin və SQL xüsusiyyətinə növbəti sətri təyin edin:

SEÇİM TOP 5 müştəri.Şirkət,
SUM (sifariş.itemstotal) AS SumItems,
ÖDƏNİŞSİZ (sifariş.orderno)
Müştəri, sifariş
HARADA müştəri.custno = sifariş.custno
Müştəri qrupu. Şirkət
SUM SİFARİŞ (sifariş.itemstotal) DESCBu sorğuda iki cədvəl istifadə olunur: sifariş və müştəri. Hər iki masa (BDE / Paradox) DBDemos verilənlər bazasından demo (MS Access) verilənlər bazamıza idxal edildi. Bu sorğu yalnız 5 qeyd ilə rekord bir nəticə əldə edir. Birinci sahə Şirkət adı, ikincisi (SumItems) şirkət tərəfindən edilən bütün sifarişlərin cəmidir və üçüncü sahə (NumOrders) şirkət tərəfindən edilən sifarişlərin sayını təmsil edir. Qeyd edək ki, bu iki masa usta detal əlaqəsində bağlandı.
6. Verilənlər bazası sahələrinin davamlı siyahısını yaradın. (Fields Editor-u işə salmaq üçün ADOQuery komponentini iki dəfə vurun. Varsayılan olaraq, sahələrin siyahısı boşdur. Sorgun (Company, NumOrders, SumItems) əldə etdiyi sahələri siyahıya alan bir informasiya qutusunu açmaq üçün Əlavə et vurun. DBChart komponenti ilə işləmək üçün davamlı sahələr toplusuna ehtiyacınız olmasa da, onu indi yaradacağıq. Səbəbləri sonradan izah ediləcək.

7. Nəticə quruluşunu dizayn vaxtında görmək üçün Obyekt müfəttişində ADOQuery.