ComboBox merupakan salah satu objek yang dapat menampilkan data dengan model dropdown. Untuk menampilkan data ke Combobox dengan cara manual emang tidaklah sulit. Namun, bagaimana menampilkan data ke ComboBox yang bersumber dari database?? Bagi yang belum tau, kali ini saya akan share bagaimana melakukannya.. Oh ya, bagi yang belum tau menampilkan data ke ComboBox secara manual, ini langkahnya :
1. Buat sebuah sub prosedur
Misalnya :
Sub JenisKelamin()
CboJnsKelamin.Items.Add("Laki-laki")
CboJnsKelamin.Items.Add("Perempuan")
End Sub
Call JenisKelamin()
Hasilnya akan seperti ini :
Untk menyimpannya ke database, ketikkan script : '" + CboJnsKelamin.Text + "'
Nah, Bagaimana menampilkan data ke ComboBox yang berasal dari database??
Sebagai contoh, misalnya anda punya tabel sebagai berikut :
1. Tbl_buku {kd_buku, judul, pengarang, kd_penerbit, thn_terbit, jns_buku}
2. Tbl_penerbit {kd_penerbit, nm_penerbit}
Tbl_buku dan Tbl_penerbit mempunyai relasi, yaitu kd_penerbit pada Tbl_buku sebagai Foreign Key dari kd_penerbit yang ada pada Tbl_penerbit sebagai Primary Key.
Pertama, anda buat sub prosedure
Sub TampilPenerbit()
da = New OdbcDataAdapter("select * from Tbl_penerbit", conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Tbl_penerbit")
CboPenerbit.DataSource = ds.Tables("Tbl_penerbit")
CboPenerbit.DisplayMember = "nm_penerbit"
CboPenerbit.ValueMember = "kd_penerbit"
End Sub
Kedua, panggil prosedur tersebut di Form Load dengan cara :
Call TampilPenerbit()
Saat anda menyimpan data tersebut ke Tbl_buku, maka yang disimpan adalah "ValueMember" dari Tbl_penerbit, sedangkan yang ditampilkan pada ComboBox adalah "DisplayMember" atau nama penerbitnya. Makanya pada coding simpan, anda ambil Valuenya, yaitu dengan mengetikkan :
'" + CboPenerbit.SelectedValue + "'
'" + CboPenerbit.SelectedValue + "'
Insert into Tbl_buku values ('" + TxtKdBuku.Text + "','" + TxtJudul.Text + "','" + TxtPengarang.Text + "','" + CboPenerbit.SelectedValue + "','" + TxtThnTerbit.Text + "','" + TxtJnsBuku.Text + "'




nice inpo sangat menbantu gan :D
BalasHapusmampir balik : http://bmaster23.blogspot.com/2013/06/solusi-kenapa-baterai-blackberry-sering.html
oke gan...
BalasHapussegera meluncur.. :-)
gan,,
BalasHapusmw nnya nih...
saya membut relasi hampir seperti itu..
tapi saya ingin menampilkan isi database pada combobox itu hanya yang blum diproses...
dengan kata lain data yang telah diproses tidak muncul lagi pada combobox ny...
mhon bantuan ny lh gsn...
da pening nih cari tau dmn2..
da sama ds nya itu apa gan
BalasHapus'" + CboPenerbit.SelectedValue + "'
BalasHapussangat membatu sekali.. terima kasih..
terima kasih, sangat membantu
BalasHapusdengan cara ini kita tentu tidak perlu repot-repot lagi menambahkan item ke combobox. thanks gan
BalasHapus