Menampilkan Data Dari Tabel Dalam Database Ke ComboBox

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

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:




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

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

45 comments:

  1. Kalau untuk vb 2010 gmn gan ?
    Thanks gan.

    ReplyDelete
  2. 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.

    ReplyDelete
    Replies
    1. masing masing tabel di panggil mas pada form load dan combo clicknya. pada combonya di sesuaikan dengan masing2 tabelnya

      Delete
  3. Mas saya mau tnya kenapa punya saya tidak muncul ya di combobox hbis pilih nim atau namanya

    ReplyDelete
    Replies
    1. coba source codenya di kirim ke email saya mas biar saya analisa. ini email saya hadiasoka@gmail.com

      Delete
    2. bang udh blm di analisanya kl udh tolong dikasih tau kesini dong caranya
      terima kasih

      Delete
    3. emailnya gak ada...cb km kirim ke birawa_84@yahoo.co.id
      kirim source code beserta databasenya y...?

      Delete
  4. kak mohon bantuan nya untuk tugas kuliah, sama seperti andianus javentus
    setelah klik combobox nya tidak muncul text, tapi text untuk textbox muncul
    sudah saya kirim di email code nya
    :)

    ReplyDelete
  5. Gimana sih ngasih kodingannya ga komplit

    ReplyDelete
    Replies
    1. This comment has been removed by the author.

      Delete
    2. sudah komplit kok, kurang komplitnya apa y? tunjukin dung, biar saya tambah pinter :)
      kalau anda tahu kurang komplit, berarti sudah bisa memecahkan masalah yang anda hadapi..

      Delete
  6. misi mas kalo saya make nya visual studio 2012 dan memakai db mysql gimana?

    ReplyDelete
  7. Bang kalo untuk mysql, codingan seperti apa yah. data base saya ada di phpmyadmin. terima kasih

    ReplyDelete
    Replies
    1. Koding nya sama seperti di atas cuma pada bagian prosedur KonekDB diganti Seperti berikut ini :

      Public 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

      Delete
    2. mas ko saya kaga muncul yah text di textbox nya. mohon mantuannya mas deadline tinggal seminggu :D

      Delete
  8. bang ko kalo punya saya yang muncul di combobox malah System._ComObject ya

    ReplyDelete
  9. Gan Kenapa Punya Saya yang muncul malah System._ComObject ya?? mohon bantuan nya

    ReplyDelete
  10. maaf,mas..kluarnya cuman data yang pertama saja..hihi..dipilih data yang lain ndak mau..knp ya itu.? trimakasih

    ReplyDelete
  11. maaf,mas..datanya yang mau kepilih hanya 1 saja..mau pilih data yang lain ndak mau..knp ya? trimakasih..

    ReplyDelete
  12. maaf,mas..datanya yang mau kepilih hanya 1 saja..mau pilih data yang lain ndak mau..knp ya? trimakasih..

    ReplyDelete
  13. Mas kalau ingin membuat 2 combobox di 1 form dan beda database..bagaimana cara untuk penulisan di form_load nya.terimakasih

    ReplyDelete
  14. mas ko saya kaga muncul yaa text di combo boxnya!!! mohon mantuannya mas deadline seminggu lagi :D #ifal

    ReplyDelete
  15. kok setelah compile error!! user-defined type not defined ya?
    trus pesan yg ditunjuk error tuh dim RsDataCombo As New Adodb.Recordset yang di module

    itu kenapa ya mas? mohon pencerahannya
    terimakasih

    ReplyDelete
    Replies
    1. 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

      Delete
  16. Mas mau tanya dong kenapa setiap milih data dari comboboxnya muncuk error 'data type mismatch in criteria expression' ya? Padahal semua kodingan sudah sama.
    Sama link download source codenya udah expired tuh mas. Trims

    ReplyDelete
    Replies
    1. untuk mengatasi error tersebut coba kamu ganti Style nya pada properties menjadi 0-Dropdown Combo jangan 2-Dropdown List.

      terima kasih atas laporannya. link nya sudah saya perbaiki.

      Delete
  17. 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?

    Terima kasih sebelum.a

    ReplyDelete
  18. 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?

    Terima kasih sebelumnya

    ReplyDelete
  19. Om minta bantuannya donk... masih bingung ...

    ReplyDelete
  20. Mas, Mbak, Om dll...,, Yang ComboBoxnya Ndak Mau Terisi Ketika ComboBox di klik, Coba Kode Source di Form_Load Yang :

    Combo1.AddItem RsDataCombo!nim & Space(5) & RsDataCombo!nama

    Di Ganti Dengan :

    Combo1.AddItem RsDataCombo!nim

    ReplyDelete
  21. 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

    ReplyDelete
  22. gan cara menyimpan data dari combobox ke database mysql itu gmn gan dengan bantuan adodc / adodb

    ReplyDelete
    Replies
    1. cara nyimpan nya sama dengan koding simpan lainnya pak. gak ada yang beda

      Delete
  23. kak nanya, gimana caranya yang muncul di combobox itu nama table'nya? saya masih kebingungan.

    ReplyDelete
  24. kak kalau yang di tampilkan nama table'nya ke dalam combobox gimana caranya?

    ReplyDelete
  25. mas maaf kalo manggil nya 2 tabel berbeda gimana ya? soalnya saya sudah coba dan error terus

    ReplyDelete
  26. bos,punya saya combobox muncul, tp di textbox g muncul

    ReplyDelete
  27. bos, punya saya di combobox muncul, tapi pada saat milih, pesannya data tidak di temukan.padahal di database ada,

    ReplyDelete
  28. Bang nanya bang,
    Saya udah buat kayak di atas,di klik combo keluar nim sama nama nya bg,tapi kok ga mau di simpan ya bang?

    ReplyDelete
  29. 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

    ReplyDelete
  30. Coding combobox kalau database ada di mysql gimana ya?

    ReplyDelete