Bagian 2 Penjelajahan dan Navigasi
Ada dua cara berbeda untuk membuat formulir yang mengakses data database. Cara pertama adalah dengan menggunakan Database Form Expert. Sayangnya, pakar formulir basis data hanya dapat menangani subset komponen kumpulan data yang sadar BDE (visual BDE). Cara kedua adalah dengan menempatkan dan menghubungkan semua komponen data secara manual.
Mendefinisikan Antarmuka Pengguna
Kami akan membuat formulir penjelajahan data kami sendiri dalam tiga langkah. Langkah pertama adalah menentukan antarmuka pengguna untuk formulir; langkah kedua adalah menambahkan dan mengkonfigurasi komponen akses data; langkah ketiga dan terakhir adalah menambahkan kontrol visualisasi data.
Sebelum memulai, tutup semua proyek yang terbuka. Kemudian lanjutkan ke langkah-langkah berikut:
DBNavigator1.DataSource = Sumber Data1
DBGrid1.DataSource = Sumber Data1
Sumber Data1.DataSet = ADOTable1
ADOTable1.Koneksi = ADOConnection1
ADOConnection1.ConnectionString = ...
ADOConnection1.LoginPRompt = Salah
ADOTable1.Table = 'Aplikasi'
Catatan: Seperti yang dibahas di Bab 2, properti ConnectionString menunjukkan lokasi fisik tempat data disimpan dan cara kita mengaksesnya. Anda dapat menggunakan string koneksi yang sama seperti pada Bab 2, atau membuatnya sendiri dengan memanggil editor string koneksi.
Atur properti LoginPrompt dari komponen ADOConnection ke False untuk mencegah antarmuka login database muncul. Karena kami belum menetapkan kata sandi apa pun untuk database, kami tidak memerlukan perintah login.
Bidang
Saat kita ingin menyediakan seluruh kumpulan catatan (data dalam tabel) kepada pengguna, kita dapat menggunakan komponen DBGrid. Meskipun kita dapat menggunakan DBGrid untuk memungkinkan pengguna menambah, mengedit, dan menghapus catatan dalam tabel - cara terbaik adalah dengan menggunakan objek Bidang untuk setiap bidang dalam tabel. Objek bidang sebagian besar digunakan untuk mengontrol tampilan dan pengeditan data dalam aplikasi. Dengan menggunakan Editor Bidang, kita dapat menetapkan daftar tetap objek bidang untuk setiap kolom dalam tabel. Editor bidang dapat dipanggil dengan mengklik dua kali komponen DataSet. Untuk menambahkan bidang ke daftar bidang tetap kumpulan data, klik kanan daftar tersebut dan pilih Tambahkan Bidang.
Selain menampilkan seluruh data dalam tabel (dalam DBGrid) kepada pengguna, kita juga perlu menggunakan komponen visualisasi data berorientasi lapangan (field-based) seperti kotak edit. Misalnya, komponen DBEdit adalah versi visualisasi data dari kelas TEdit. Ini adalah landasan dari setiap program entri data.
Cara termudah untuk menempatkan DBEdit dalam formulir dan menghubungkannya ke bidang tabel adalah sebagai berikut:
Ketika Anda membuang field Nama pada lembar label, Delphi akan menempatkan Label dan komponen DBEdit di atasnya. Caption komponen Label sama dengan properti DisplayLabel pada bidang yang diseret. Komponen DBEdit terhubung ke sumber data himpunan data melalui properti DataSource-nya. Jika Anda memilih beberapa bidang dari Editor Bidang dan menempatkannya pada formulir, Delphi akan menempatkan sebanyak mungkin komponen Label/DBEdit pada formulir.
"Itu hidup!"
Oke, yang perlu kita lakukan sekarang adalah mengaktifkan koneksi dan menelusuri catatan. Properti Aktif dari komponen DataSet (ADOTable) menunjukkan apakah kita terhubung ke tabel. Menyetel Active ke True atau memanggil metode Open akan menyebabkan properti CONonnected komponen ADOConnection menjadi True—dan menampilkan data dalam kontrol visualisasi data terkait.
Pertama, Bergerak, Terakhir,...
Sekarang kami membuat persiapan terakhir. Selanjutnya kita belajar cara menelusuri kumpulan rekaman.
Komponen DBNavigator menyediakan alat yang ramah dan sederhana untuk menelusuri kumpulan data. Selain kemampuan browsingnya, DBNavigator juga menyediakan metode untuk memanipulasi data, seperti menyisipkan, menghapus, atau membatalkan perubahan. Misalnya, jika kita mengklik tombol Hapus, record terkait akan dihapus dari kumpulan record. Setiap tombol bersifat opsional dan Anda dapat memadupadankannya sesuka Anda.
Dengan pengaturan tombol kita dapat melompat ke record terakhir atau berpindah ke record sebelumnya. Misalnya, mengklik tombol Terakhir akan menyetel rekaman saat ini ke rekaman terakhir dalam kumpulan rekaman dan menonaktifkan tombol Terakhir dan Berikutnya. Mengklik tombol Terakhir memiliki efek yang sama seperti memanggil metode Terakhir dari kumpulan data.
Perlu dicatat bahwa salah satu operasi penelusuran yang tidak dapat ditangani oleh DBNavigator adalah memindahkan catatan maju atau mundur dengan sejumlah interval tertentu. Metode MoveBy pada kumpulan data digunakan untuk memposisikan rekaman apa pun relatif terhadap rekaman saat ini dalam kumpulan rekaman.
Itu saja untuk bab ini. Sekarang kita siap mempelajari pengeditan dan query dataset, yang akan dijelaskan di bab selanjutnya dari tutorial ini...
26 Desember 2002 20:49