Halo sobat, saya akan melanjutkan pembahasan kembali mengenai filter data. Sebelumnya, saya telah membahas mengenai Filter Data Mshflexgrid Menggunakan Textbox. Kali ini, saya akan menggunakan Datagrid untuk menampilkan database. Dengan bantuan textbox untuk pencarian nama.
Langsung saja kita buka program Visual Basic 6 nya.
- Tambahkan 1 Form : Form1 (Default)
- Tambhkan Microsot ActiveX Data Objects 2.1 LibraryCaranya : Klik Menu Project => References = > Pilih Microsot ActiveX Data Objects 2.1 Library
- Tambahkan Microsoft DataGrid Control 6.0 (OLEDB)
Caranya : Klik menu Project => Component , lalu centang Microsoft DataGrid Control 6.0 (OLEDB), lalu klik OK - Tambahkan Textbox : Text1 (Default)
- Tambahkan DataGrid : Datagrid1
Masukkan coding di bawah ini ke Form1 caranya Klik Kanan pada Form1 => Pilih View Code
Private Con As ADODB.Connection
Private RSPembiayaan As ADODB.Recordset
Private Sub Form_Load()
Call Koneksi 'Membuka Koneksi
Con.CursorLocation = adUseClient
RSPembiayaan.Open "Select *from TBL_Pembiayaan", Con 'Membuka Tabel Pembiayaan
Set DataGrid1.DataSource = RSPembiayaan.DataSource 'Menghubungkan Datagrid ke tabel Pembiayaan
End Sub
Sub Koneksi()
Set Con = New ADODB.Connection
Set RSPembiayaan = New ADODB.Recordset
Con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=./DBPembiayaan.mdb"
End Sub
Private Sub Text1_Change()
Call Koneksi 'Membuka Koneksi
RSPembiayaan.CursorLocation = adUseClient
RSPembiayaan.Open "Select * from TBL_Pembiayaan where Nama like '%" & Text1 & "%'", Con
If Not RSPembiayaan.EOF Then
With RSPembiayaan
With DataGrid1
Set .DataSource = RSPembiayaan
.Refresh
End With
End With
End If
End Sub
untuk Source Code nya silahkan bisa di download << DISINI >>
Semoga Bermanfaat ...
Posted by 2:52:00 PM and have
5
comments
, Published at
Kalo koneksinya pake MySQL gimana ya?
ReplyDeleteDi asumsikan bahwa driver Mysql sudah terinstal di komputer sobat, disini saya menggunakan driver msyql 5.2w. dengantidak merubah struktur script yang lain, hanya isi dari Sub Koneksi
ReplyDeleteSub Koneksi()
Set Con = New ADODB.Connection
Set RSPembiayaan = New ADODB.Recordset
Con.Open "Provider=MSDASQL.1;Persist Security Info=False;DRIVER={MySQL ODBC 5.2w Driver};DATABASE=nama_database;OPTION=0;PORT=3306;SERVER=127.0.0.1;UID=root;"
End Sub
*//SERVER =(Isikan IP Address PC yang digunakan sebagai Sever Database
*//DATABASE = (isikan nama database sobat)
Semoga membantu
terima kasih banyak atas ilmu nya semoga share ilmu nya mendapat pahala yang terus mengalir dari Allah SWT, amiin....
ReplyDeleteTERIMA KASIH BANYAK
ReplyDeleteKALO MISAL NAMPILIN DARI COMBO BOX BISA GAK???
Assalamu alaikum
ReplyDeleteThank you so much the code is working very well