Monday, 11 April 2016

Master Detail Dan Lookup Table

by Unknown  |  in Delphi at  05:27

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
Pada table diatas hubungan yang terjadi adalah satu kebanyak artinya satu mahasiswa (table mhs diwakili oleh nim) bisa mempunyai banyak nilai. 
Bagaimana inplementasi dalam programnya,
contoh 
1. Buat table mahasiswa dengan struktur seperti terlihat pada gambar berikut dan simpan dengan nama mhasiswa.db
Struktur-TblMhs
2. Buat table nilai dengan struktur terlihat seperti gambar berikut dan simpan dengan nama nilai.db
Struktur-TblNilai
Pada field NIM buat sebagai secondary index simpan dengan nama nilai_idx 

3. Setelah selesai buat aplikasi baru seperti terlihat pada gambar berikut :
Rancangan-Aplikasi-Master-Detail
Seting untuk bagian atas [master]: 
- 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 Available Indexes pilih Nilai_idx dan pada detail Fields dan master Fileds masing-masing pilih NIM setelah selesai tekan Ok.
- 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
5. coba anda hilangkan kolom id dan Nim pada dbgrid 2, karena kolom tersebut akan terisi secara otomatis. 


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
2. Pada aplikasi diatas coba anda tambahkan component table dan kasih nama dengan tblmk. Set Databasename nya dengan yang sudah anda buat pertama kali, pada table name isi dengan tblmk.db dan aktifkan. 
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
 Setelah selesai tekan tombol Ok dan atur posisi Matakuliah sehingga posisinya setelah Kode_Mk
4. Setelah selesai simpan dan jalankan program yang anda buat, kira kira tampilannya kan seperti ini
Hasil-Eksekusi-Program-Aplikasi
Pada gambar diatas kode dengan dk1202 tampil karena pada tblmk sudah ada sedangkan dk1405 pada table mk belum ada.

#Salam_Belajar :)

0 comments:

Google Ping

Enter your email address:

© 2015 SISTEMBloggertheme|Powered by Blogger.