Sudah bisakah anda Menampilkan Data Dari Tabel Dalam Database Ke ComboBox ? Jika anda sudah bisa tidak usah di baca artikel atau postingan ini. Bagi yang belum bisa silahkan simak tulisan ini semoga dapat membantu memecahkan masalah anda.
Pada postingan sebelumnya saya membahas tentang Hanya Bisa Input Angka dan Huruf, kali ini kita lanjutkan dengan membahas cara menampilkan data ke ComboBox dari data dalam database. Caranya sebenarnya hampir sama dengan additem pada combobox tinggal kita tambahi perulangan. Anda penasaran?
Ikutilah langkah-langkah berikut ini :
Buatlah sebuah form seperti gambar berikut ini
Sebagai contoh saya menggunakan database ms access 2003 dengan nama DB_MHS.mdb dan tabelnya adalah Tbl_Mhs. Desain tabelnya seperti yang nampak pada gambar berikut ini yang tentunya sudah ada datanya :
Jika sudah mendesain formnya silahkan silahkan tambahkan sebuah modul yang nantinaya kita gunakan untuk mengetikan kode koneksi vb dengan databasenya. Klik menu Project-Add Modul kemudian ketikan modul berikut ini :
Lanjutkan ke koding formnya, silahkan double klik formnya dan tulis koding berikut ini pada General Deklaration
Kemudian tulislah koding pada bagian Form Load koding ini berfungsi untuk menampilkan data ke ComboBox yaitu data nim dan nama pada saat form di load atau dijalankan
Note : Space(5) maksudnya adalah memberi jarak 5 spasi antara data nim dan nama pada combobox
Jika sudah silahkan ketikan koding lagi pada Combo1 Click kodingnya seperti berikut in, berfungsi untuk menampilkan data pada textbox dan nim pada combobox sesuai dengan data nim yang dipilih atau di klik di combo box.
Note : Left(Combo1.Text, 5) maksudnya adalah mengambil 5 karakter dari kiri sesuai panjang field nim dalam tabel. Kenapa pakai perintah left segala..? karean yang di tampilkan dalam combobox tidak hanya nim saja tapi ada data nama juga padahal perintah wherenya berdasarkan nim.
Supaya lebih jelas silahkan lihat gambar screenshot kodingnya berikut ini:
Jika sudah selesai silahkan di jalankan, kalau berhasil maka akan tampil seperti gambar animasi berikut ini:
Trik ini dapat anda terapkan pada database selain Ms Access misalnya Ms SQL Server,MySQL Server dll tinggal setting atau ganti koneksinya saja. Semoga tulisan ini bermanfaat dan membantu, jika kurang jelas dengan postingan menampilkan data ke ComboBox silahkan kasih komentar di kolom komentar.
Silahkan Download Source Coden Menampilkan Data Dari Tabel Dalam Database Ke ComboBox di Link di bawah ini
Pada postingan sebelumnya saya membahas tentang Hanya Bisa Input Angka dan Huruf, kali ini kita lanjutkan dengan membahas cara menampilkan data ke ComboBox dari data dalam database. Caranya sebenarnya hampir sama dengan additem pada combobox tinggal kita tambahi perulangan. Anda penasaran?
Ikutilah langkah-langkah berikut ini :
Buatlah sebuah form seperti gambar berikut ini
Tampilkan Gambar
Sebagai contoh saya menggunakan database ms access 2003 dengan nama DB_MHS.mdb dan tabelnya adalah Tbl_Mhs. Desain tabelnya seperti yang nampak pada gambar berikut ini yang tentunya sudah ada datanya :
Tampilkan Gambar
Jika sudah mendesain formnya silahkan silahkan tambahkan sebuah modul yang nantinaya kita gunakan untuk mengetikan kode koneksi vb dengan databasenya. Klik menu Project-Add Modul kemudian ketikan modul berikut ini :
Public Conn As New ADODB.Connection 'Untuk koneksi ke database ms access Public Sub KonekDb() Set Conn = New ADODB.Connection 'Jika menggunakan ms access 2007 keatas pakailah koding berikut: 'Conn.Open "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & App.Path & "\db_mhs.accdb;" 'Conn.CursorLocation = adUseClient Conn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\DB_MHS.mdb" Conn.CursorLocation = adUseClient End Sub
Lanjutkan ke koding formnya, silahkan double klik formnya dan tulis koding berikut ini pada General Deklaration
Dim RsDataCombo As New ADODB.Recordset
Kemudian tulislah koding pada bagian Form Load koding ini berfungsi untuk menampilkan data ke ComboBox yaitu data nim dan nama pada saat form di load atau dijalankan
Private Sub Form_Load() Call KonekDb Combo1.Clear Set RsDataCombo = New ADODB.Recordset RsDataCombo.Open "SELECT * FROM Tbl_Mhs", Conn, adOpenDynamic, adLockOptimistic Do Until RsDataCombo.EOF Combo1.AddItem RsDataCombo!nim & Space(5) & RsDataCombo!nama RsDataCombo.MoveNext Loop RsDataCombo.Close End Sub
Note : Space(5) maksudnya adalah memberi jarak 5 spasi antara data nim dan nama pada combobox
Jika sudah silahkan ketikan koding lagi pada Combo1 Click kodingnya seperti berikut in, berfungsi untuk menampilkan data pada textbox dan nim pada combobox sesuai dengan data nim yang dipilih atau di klik di combo box.
Private Sub Combo1_Click() Call KonekDb Set RsDataCombo = New ADODB.Recordset RsDataCombo.Open "SELECT * FROM Tbl_Mhs WHERE nim='" & Left(Combo1.Text, 5) & "'", _ Conn, adOpenDynamic, adLockOptimistic RsDataCombo.Requery With RsDataCombo If .EOF And .BOF Then MsgBox "NIM TIDAK DITEMUKAN", _ vbOKOnly + vbCritical, "Error" Exit Sub Else Combo1.Text = !nim Text1.Text = !nama Text2.Text = !alamat End If End With RsDataCombo.Close End Sub
Note : Left(Combo1.Text, 5) maksudnya adalah mengambil 5 karakter dari kiri sesuai panjang field nim dalam tabel. Kenapa pakai perintah left segala..? karean yang di tampilkan dalam combobox tidak hanya nim saja tapi ada data nama juga padahal perintah wherenya berdasarkan nim.
Supaya lebih jelas silahkan lihat gambar screenshot kodingnya berikut ini:
Tampilkan Gambar
Jika sudah selesai silahkan di jalankan, kalau berhasil maka akan tampil seperti gambar animasi berikut ini:
Link Download Source Code :
Untuk lebih jelas lihat video berikut ini
Keywords :
Menampilkan data ke combobox, Menampilkan Data Dari Tabel Dalam Database Ke ComboBox, Trik ComboBox,Menampilkan data dari database ke combobox,Cara Mengisi Combobox Dari Database VB,Cara Menampilkan Data Dari Database Ke Combobox,Menampilkan data yang ada pada database di combobox VB6,Membuat List ComboBox Yang Diambil Dari Database,Cara Menambahkan List Item Pada ComboBox Di Visual Basic,Cara Isi ComboBox dari Database VB6
TANK'S ATAS INFONYA
ReplyDeleteKalau untuk vb 2010 gmn gan ?
ReplyDeleteThanks gan.
mas saya mau bertanya kalo misalnya dalam 1 form itu ada dua combobox yg berfungsi untuk menamilkan field dan masing-masing combobox tersebut menampilkan feild dari tabel yg berbeda itu bagamana ya mas ? Tolong mas kasih tau bagaimana caranya terima kasih.
ReplyDeletemasing masing tabel di panggil mas pada form load dan combo clicknya. pada combonya di sesuaikan dengan masing2 tabelnya
DeleteMas saya mau tnya kenapa punya saya tidak muncul ya di combobox hbis pilih nim atau namanya
ReplyDeletecoba source codenya di kirim ke email saya mas biar saya analisa. ini email saya hadiasoka@gmail.com
Deletebang udh blm di analisanya kl udh tolong dikasih tau kesini dong caranya
Deleteterima kasih
emailnya gak ada...cb km kirim ke birawa_84@yahoo.co.id
Deletekirim source code beserta databasenya y...?
kak mohon bantuan nya untuk tugas kuliah, sama seperti andianus javentus
ReplyDeletesetelah klik combobox nya tidak muncul text, tapi text untuk textbox muncul
sudah saya kirim di email code nya
:)
Gimana sih ngasih kodingannya ga komplit
ReplyDeleteThis comment has been removed by the author.
Deletesudah komplit kok, kurang komplitnya apa y? tunjukin dung, biar saya tambah pinter :)
Deletekalau anda tahu kurang komplit, berarti sudah bisa memecahkan masalah yang anda hadapi..
misi mas kalo saya make nya visual studio 2012 dan memakai db mysql gimana?
ReplyDeleteBang kalo untuk mysql, codingan seperti apa yah. data base saya ada di phpmyadmin. terima kasih
ReplyDeleteKoding nya sama seperti di atas cuma pada bagian prosedur KonekDB diganti Seperti berikut ini :
DeletePublic Sub KonekDB()
On Error GoTo AdaError
Set Conn = New ADODB.Connection
Conn.ConnectionString = "Provider=MSDASQL.1;" _
& "Persist Security Info=False;" _
& "DSN=SPP;"
Conn.Open
Conn.CursorLocation = adUseClient
Exit Sub
AdaError:
If Err.Number = -2147467259 Then
MsgBox "Can't Connect To MySQL Server", vbExclamation, ".:: Perhatian !"
End
End If
End Sub
NB : DNS disesuaikan dg pnya anda. pada contoh ini saya kasih nama SPP
mas ko saya kaga muncul yah text di textbox nya. mohon mantuannya mas deadline tinggal seminggu :D
Deletebang ko kalo punya saya yang muncul di combobox malah System._ComObject ya
ReplyDeleteGan Kenapa Punya Saya yang muncul malah System._ComObject ya?? mohon bantuan nya
ReplyDeletemaaf,mas..kluarnya cuman data yang pertama saja..hihi..dipilih data yang lain ndak mau..knp ya itu.? trimakasih
ReplyDeletemaaf,mas..datanya yang mau kepilih hanya 1 saja..mau pilih data yang lain ndak mau..knp ya? trimakasih..
ReplyDeletemaaf,mas..datanya yang mau kepilih hanya 1 saja..mau pilih data yang lain ndak mau..knp ya? trimakasih..
ReplyDeleteMas kalau ingin membuat 2 combobox di 1 form dan beda database..bagaimana cara untuk penulisan di form_load nya.terimakasih
ReplyDeletemas ko saya kaga muncul yaa text di combo boxnya!!! mohon mantuannya mas deadline seminggu lagi :D #ifal
ReplyDeletekok setelah compile error!! user-defined type not defined ya?
ReplyDeletetrus pesan yg ditunjuk error tuh dim RsDataCombo As New Adodb.Recordset yang di module
itu kenapa ya mas? mohon pencerahannya
terimakasih
itu kemungkinan anda belum mengaktifkan referensi nya mas. klik menu project lalu pilih references lalu cari Microsoft ActiveX Data Objects 2.8 Library kemudian beri tanda centang lalu klik OK. silahkan dicoba
DeleteMas mau tanya dong kenapa setiap milih data dari comboboxnya muncuk error 'data type mismatch in criteria expression' ya? Padahal semua kodingan sudah sama.
ReplyDeleteSama link download source codenya udah expired tuh mas. Trims
untuk mengatasi error tersebut coba kamu ganti Style nya pada properties menjadi 0-Dropdown Combo jangan 2-Dropdown List.
Deleteterima kasih atas laporannya. link nya sudah saya perbaiki.
Mas maaf mw nanya, pas saya coba tapi di combo box.a gx tampil padahal di text box yg lain.a tampil, itu kenapa.a mas?
ReplyDeleteTerima kasih sebelum.a
Mas maaf mw nanya, disaya koq combo box.a gx muncul kode nya ya padahal di text box yg lain.a tuh muncul setelah milih kode itu tapi di combo box.a kode itu tampil?
ReplyDeleteTerima kasih sebelumnya
Om minta bantuannya donk... masih bingung ...
ReplyDeletebingungnya dmn?
DeleteMas, Mbak, Om dll...,, Yang ComboBoxnya Ndak Mau Terisi Ketika ComboBox di klik, Coba Kode Source di Form_Load Yang :
ReplyDeleteCombo1.AddItem RsDataCombo!nim & Space(5) & RsDataCombo!nama
Di Ganti Dengan :
Combo1.AddItem RsDataCombo!nim
Mas,mohon bantuannya... combobox-nya saya ganti ke "jurusan", dan saya tambahkan mshflexgrid yg terkoneksi ke db_mhs. Supaya data yang tampil dimshflexgrid sesuai pilihan di combobox, code-nya spt apa ya Mas? M
ReplyDeletegan cara menyimpan data dari combobox ke database mysql itu gmn gan dengan bantuan adodc / adodb
ReplyDeletecara nyimpan nya sama dengan koding simpan lainnya pak. gak ada yang beda
Deletekak nanya, gimana caranya yang muncul di combobox itu nama table'nya? saya masih kebingungan.
ReplyDeletekak kalau yang di tampilkan nama table'nya ke dalam combobox gimana caranya?
ReplyDeletemas maaf kalo manggil nya 2 tabel berbeda gimana ya? soalnya saya sudah coba dan error terus
ReplyDeletePakai perintah Query mas,
Deletebos,punya saya combobox muncul, tp di textbox g muncul
ReplyDeletebos, punya saya di combobox muncul, tapi pada saat milih, pesannya data tidak di temukan.padahal di database ada,
ReplyDeleteBang nanya bang,
ReplyDeleteSaya udah buat kayak di atas,di klik combo keluar nim sama nama nya bg,tapi kok ga mau di simpan ya bang?
Bang pen nanya, data di combo nya udah muncul tapi pada saat di click malah error "expected procedure, not variable" dan mengarah ke "conn" di syntak combo clicknya
ReplyDeleteKalau untuk C# ada bang??
ReplyDeleteCoding combobox kalau database ada di mysql gimana ya?
ReplyDelete