MASTER DETAIL DAN LOOKUP TABLE
MASTER DETAIL
Pada perancangan database terutama dalam bahasan relational table, mungkin anda mengenal yang namanya hubungan satu ke banyak, satu kesatu dan banyak kebanyak, kalau konsep database ada relasi seperti itu, maka bagaimana menerapkannya kedalam program.Pada Delphi ada istilah master detail yaitu, suatu relasi antara dua table dengan hubungan satu ke banyak.
Contoh
Misal kita punya dua buah table dan hubungan antar table tersebut bisa dilihat pada gambar berikut :
Hubungan-Antar-Tblmhs-dan-TblNilai |
Bagaimana inplementasi dalam programnya,
contoh
1. Buat table mahasiswa dengan struktur seperti terlihat pada gambar berikut dan simpan dengan nama mhasiswa.db
Struktur-TblMhs |
Struktur-TblNilai |
Pada field NIM buat sebagai secondary index simpan dengan nama nilai_idx
Rancangan-Aplikasi-Master-Detail |
- Untuk table1 pada tab properties set databasename = sesuai dengan databasename yang anda buat. tablename = Mahasiswa.db
- Pada Datasource1 isi dataset menjadi table1
- Dbnavigator1 set datasource menjadi datasource1
- Dbgrid1 set datasource menjadi datasource1
Seting untuk bagian bawah [detail]:
- Untuk table2 pada tab properties set databasename = sesuai dengan databasename yang anda buat., tablename = Nilai.db
- Masih pada table dua isi master source dengan datasource1
- Pada masterfield tekan … sehingga terlihat seperti gambar berikut :
Filed-Link-Designer |
- Pada Datasource2 isi dataset menjadi table2
- Dbnavigator2 set datasource menjadi datasource2
- Dbgrid2 set datasource menjadi datasource2
- Aktifkan table 1 dan table 2
4. Simpan program anda dan jalankan, kira kira hasilnya seperti gambar dibawah
Hasil-Eksekusi PAMD |
LOOKUP TABLE
Pada contoh diatas coba anda perhatikan pada dbgris2 disana ada kode matakuliah missal dk1202, yang jadi pertanyaan adalah matakuliah apa dengan kode_mk dk1202 itu.Untuk menjawab pertanyaan tersebut adalah hal tersebut bias dilakukan dengan membuat table lookup,
contoh :
1. Buat table dengan truktur sebagai berikut dan simpan dengan nama tblMk
Struktur-TblMk |
3. Pada table nilai (table2) coba masuk ke field editor (klik kanan pada table2 dan pilih field editor) pada field buat filed baru seperti gambar berikut :
Lookup-Field-Designer |
4. Setelah selesai simpan dan jalankan program yang anda buat, kira kira tampilannya kan seperti ini
Hasil-Eksekusi-Program-Aplikasi |
#Salam_Belajar :)
0 comments: