Veritabanları ile Grafik: DB Kursu

click fraud protection

Çoğu modern veritabanı uygulamasında bir çeşit grafiksel veri gösterimi tercih edilir veya hatta gereklidir. Bu amaçlar için, Delphi birkaç veri tanıyan bileşen içerir: DBImage, DBChart, DecisionChart, vb. DBImage, bir BLOB alanı içinde bir resim görüntüleyen bir Image bileşeninin uzantısıdır. Bölüm 3 veritabanı kursu ADO ve Delphi ile bir Access veritabanı içinde görüntülerin (BMP, JPEG vb.) görüntülenmesi tartışıldı. DBChart, TChart bileşeninin verilere duyarlı bir grafik sürümüdür.

Bu bölümdeki amacımız, bazı temel grafikleri Delphi ADO tabanlı uygulamanıza nasıl entegre edeceğinizi göstererek TDBChart'ı tanıtmaktır.

TeeChart

DBChart bileşeni, veritabanı grafikleri ve grafikleri oluşturmak için güçlü bir araçtır. Sadece güçlü değil, aynı zamanda karmaşıktır. Tüm özelliklerini ve yöntemlerini keşfetmeyeceğiz, bu yüzden yapabileceği her şeyi ve ihtiyaçlarınıza en uygun şekilde nasıl olabileceğini keşfetmek için denemeniz gerekecek. İle DBChart kullanarak TeeChart grafik motoru herhangi bir kod gerektirmeden veri setlerindeki veriler için hızlı bir şekilde grafik oluşturabilirsiniz. TDBChart herhangi bir Delphi DataSource'a bağlanır. ADO kayıt kümeleri yerel olarak desteklenir. Ek kod gerekmez - veya gördüğünüz gibi biraz. Grafik düzenleyici, verilerinize bağlanma adımlarında size rehberlik edecektir; Nesne Denetçisine gitmenize bile gerek yoktur.

instagram viewer

Çalışma zamanı TeeChart kitaplıkları Delphi Professional ve Enterprise sürümlerinin bir parçası olarak dahil edilmiştir. TChart ayrıca QuickReport paletinde özel bir TChart bileşeniyle QuickReport ile entegre edilmiştir. Delphi Enterprise, Bileşen paletinin Karar Küpü sayfasında bir DecisionChart denetimi içerir.

Grafiğe Hazırlanma

Görevimiz, bir veritabanı sorgusundan değerlerle dolu bir grafikle basit bir Delphi formu oluşturmak olacaktır. Takip etmek için aşağıdaki şekilde bir Delphi formu oluşturun:

1. Yeni bir Delphi Uygulaması başlatın; varsayılan olarak boş bir form oluşturulur.

2. Sonraki bileşen kümesini forma yerleştirin: ADOConnection, ADOQuery, DataSource, DBGrid ve bir DBChart.

3. ADOQuery'yi ADOConnection'a, DBGrid'i DataSource ile ADOQuery'ye bağlamak için Object Inspector kullanın.

4. ADOConnection bileşeninin ConnectionString'ini kullanarak demo veritabanımızla (aboutdelphi.mdb) bir bağlantı oluşturun.

5. ADOQuery bileşenini seçin ve SQL özelliğine sonraki dizeyi atayın:

TOP 5 müşteriyi seçin. Şirket,
TOPLA (orders.itemstotal) AS SumItems,
COUNT (orders.orderno) AS NumOrders
Müşteriden siparişler
NEREDE customer.custno = siparişler.custno
GRUP TARAFINDAN müşteri. şirket
TOPLA SİPARİŞ (orders.itemstotal) DESC
Bu sorgu iki tablo kullanır: siparişler ve müşteri. Her iki tablo da (BDE / Paradox) DBDemos veritabanından demo (MS Access) veritabanımıza aktarıldı. Bu sorgu, yalnızca 5 kaydı olan bir kayıt kümesiyle sonuçlanır. İlk alan Şirket adı, ikincisi (SumItems) şirket tarafından yapılan tüm siparişlerin toplamıdır ve üçüncü alan (NumOrders) şirket tarafından yapılan sipariş sayısını temsil eder. Bu iki tablonun bir ana-ayrıntı ilişkisine bağlı olduğunu unutmayın.
6. Veritabanı alanlarının kalıcı bir listesini oluşturun. (Alan Düzenleyicisi'ni çağırmak için ADOQuery bileşenini çift tıklatın. Varsayılan olarak, alanların listesi boştur. Sorgu tarafından alınan alanları (Şirket, NumOrders, SumItems) listeleyen bir iletişim kutusu açmak için Ekle'yi tıklatın. Varsayılan olarak, tüm alanlar seçilidir. Tamam'ı seçin.) Bir DBChart bileşeniyle çalışmak için kalıcı bir alan kümesine ihtiyacınız olmasa bile, şimdi oluşturacağız. Nedenleri daha sonra açıklanacaktır.

7. ADOQuery'yi ayarlayın. Sonuç kümesini tasarım zamanında görmek için Nesne Denetçisinde Aktif Değil.

instagram story viewer