Charting dengan Database: DB Course

Dalam sebagian besar aplikasi database modern semacam representasi data grafis lebih disukai atau bahkan diperlukan. Untuk tujuan tersebut, Delphi termasuk beberapa komponen yang sadar data: DBImage, DBChart, DecisionChart, dll. DBImage adalah ekstensi ke komponen Gambar yang menampilkan gambar di dalam bidang BLOB. Bab 3 ini kursus basis data membahas menampilkan gambar (BMP, JPEG, dll.) di dalam database Access dengan ADO dan Delphi. DBChart adalah versi grafik data-sadar dari komponen TChart.

Tujuan kami dalam bab ini adalah untuk memperkenalkan TDBChart dengan menunjukkan kepada Anda cara mengintegrasikan beberapa bagan dasar ke dalam aplikasi berbasis Delphi ADO Anda.

TeeChart

Komponen DBChart adalah alat yang ampuh untuk membuat bagan dan grafik basis data. Tidak hanya kuat tetapi juga rumit. Kami tidak akan menjelajahi semua properti dan metodenya, jadi Anda harus bereksperimen dengannya untuk menemukan semua yang mampu dilakukannya dan bagaimana hal itu paling sesuai dengan kebutuhan Anda. Dengan menggunakan DBChart dengan

instagram viewer
TeeChart mesin charting Anda dapat dengan cepat membuat grafik langsung untuk data dalam dataset tanpa memerlukan kode apa pun. TDBChart terhubung ke DataSource Delphi apa pun. Recordset ADO didukung secara native. Tidak diperlukan kode tambahan — atau hanya sedikit seperti yang akan Anda lihat. Editor Bagan akan memandu Anda melalui langkah-langkah untuk terhubung ke data Anda — Anda bahkan tidak perlu pergi ke Object Inspector.

Pustaka Runtime TeeChart dimasukkan sebagai bagian dari versi Delphi Professional dan Enterprise. TChart juga terintegrasi dengan QuickReport dengan komponen TChart khusus pada palet QuickReport. Delphi Enterprise menyertakan kontrol DecisionChart di halaman Decision Cube pada palet Komponen.

Bersiap untuk Bagan

Tugas kami adalah membuat formulir Delphi sederhana dengan bagan yang diisi dengan nilai-nilai dari permintaan basis data. Untuk mengikuti, buat formulir Delphi sebagai berikut:

1. Mulai Aplikasi Delphi baru — satu formulir kosong dibuat secara default.

2. Tempatkan set komponen berikutnya pada formulir: ADOConnection, ADOQuery, DataSource, DBGrid, dan DBChart.

3. Gunakan Object Inspector untuk menghubungkan ADOQuery dengan ADOConnection, DBGrid dengan DataSource dengan ADOQuery.

4. Siapkan tautan dengan basis data demo kami (aboutdelphi.mdb) dengan menggunakan ConnectionString dari komponen ADOConnection.

5. Pilih komponen ADOQuery dan berikan string berikutnya ke properti SQL:

PILIH pelanggan TOP 5. Perusahaan,
SUM (orders.itemstotal) SEBAGAI SumItems,
COUNT (orders.orderno) SEBAGAI NumOrders
DARI pelanggan, pesanan
MANA customer.custno = pesanan.custno
KELOMPOK OLEH pelanggan. Perusahaan
PESANAN DENGAN SUM (orders.itemstotal) DESC
Kueri ini menggunakan dua tabel: pesanan dan pelanggan. Kedua tabel diimpor dari database (BDE / Paradox) DBDemos ke database demo (MS Access) kami. Kueri ini menghasilkan set rekaman dengan hanya 5 catatan. Bidang pertama adalah nama Perusahaan, yang kedua (SumItems) adalah jumlah dari semua pesanan yang dibuat oleh perusahaan dan bidang ketiga (NumOrders) mewakili jumlah pesanan yang dibuat oleh perusahaan. Perhatikan bahwa kedua tabel tersebut ditautkan dalam hubungan master-detail.
6. Buat daftar bidang database yang persisten. (Untuk memohon Editor Bidang klik dua kali komponen ADOQuery. Secara default, daftar bidang kosong. Klik Tambahkan untuk membuka kotak dialog yang mencantumkan bidang yang diambil oleh kueri (Perusahaan, NumOrders, SumItems). Secara default, semua bidang dipilih. Pilih OK.) Meskipun Anda tidak memerlukan set bidang yang persisten untuk bekerja dengan komponen DBC - kami akan membuatnya sekarang. Alasannya akan dijelaskan nanti.

7. Setel ADOQuery. Aktif untuk Benar dalam Object Inspector untuk melihat set yang dihasilkan pada waktu desain.