Dalam suatu aplikasi, biasanya ada pencarian kata dalam daftar/list yang ditampilkan dalam suatu Grid. Misalnya pencarian Nama, Alamat, Nomor Invoice dsb. Dalam hal ini penulis akan membahas pencarian dimana user mengetikan kata dalam sebuah textbox, sementara kursor didatagrid akan mencari kata yang sama sesuai dengan kata dalam textbox. Baiklah kita asumsikan bahwa kita sudah mempunyai aplikasi dan data yang akan ditampilkan seperti gambar dibawah ini :
proses pencarian gambar diatas adalah pencarian Nomor Akun. ketika kita mengetikan Nomor Akun yang kita inginkan, kursor yang berwarna biru di dalam grid akan menunjukkannya. Listing Programnya adalah sebagai berikut :
Private Sub txtFind_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtFind.TextChanged
Dim xloop1 As Integer
Dim sPola As String
Dim sbuka As String
Dim SBetul As Boolean
sPola = txtFind.Text + "*"
For xloop1 = 1 To Gridme.RowCount - 1
sbuka = Gridme.Rows(xloop1 - 1).Cells(0).Value
SBetul = UCase(sbuka) Like UCase(sPola)
If SBetul = True Then
Gridme.CurrentCell = Gridme.Item(0, xloop1 - 1)
Exit Sub
End If
Next
End Sub
keterangan Listing Program :
sPola = txtFind.Text + "*" : string yang akan dicari
sbuka = Gridme.Rows(xloop1 - 1).Cells(0).Value : string pembanding dalam Grid dengan alamat cell = 0
SBetul = UCase(sbuka) Like UCase(sPola) : Proses pembandingan kata yang dicari dengan pembanding
If SBetul = True Then
Gridme.CurrentCell = Gridme.Item(0, xloop1 - 1)
Exit Sub
End If
: Jika sBetul = true, maka kursor akan diam row yang sama dengan kata yang dicari
hasilnya akan seperti ini,
demikian cara pencarian dengan menggunakan textbox. semoga bermanfaat.
Diperuntukkan bagi mereka yang ingin belajar bahasa pemrograman VB.Net. Blog ini menyediakan referensi tentang segala sesuatu dari pemrograman dasar. Blog ini menyajikan konsep dasar VB.NET seperti konsep pemrograman OOP, penggunaan objek dan koleksi lainnya. Selain tempat untuk belajar juga merupakan tempat untuk berbagi Pengalaman, Pengetahuan, Pertukaran dan Pertanyaan yang diajukan.
Langganan:
Posting Komentar (Atom)
mas..mau tanya dong..
BalasHapusbagaimana caranya filler data berdasarkan type karakter contohnya kita input data ke datagrid view dengan exp: “Type 45-01.. dst, Type 78-01-dst..Type 90-01 dst” setelah itu kita input, lalu kita filter di datagridnya berdasarkan type nya : contoh : Type 45 dgn qty 10 dan type 78 qty 5, Type 90 qty 12 akan tampil secara otomatis di masing2 label yg telah dibuat tp tanpa database
dan menjumlahkan qty nya berdasarkan type box nya ke dalam label
aku pakai VB.2005
Contoh gambar terlampir.
http://imageshack.us/photo/my-images/585/sample2l.png/
Thanks..
saya asumsikan nama gridnya adalah Gridme. Setiap kali proses memasukkan data ke grid maka harus dilakukan penjumlahan QTY dengan cara looping.
HapusPrivate sub CariQty()
Dim x1 As Double = 0
Dim x2 As Double = 0
Dim x3 As Double = 0
For Each brs As DataGridViewRow In GridMe.Rows
Select Case brs.Cells(1).Value
Case "7008"
x1 += CDbl(brs.Cells(2).Value)
Case "2225"
x2 += CDbl(brs.Cells(2).Value)
Case "362"
x3 += CDbl(brs.Cells(2).Value)
End Select
Next
txtbox7008.Text = x1
txtbox2225.Text = x2
txtbox362.Text = x3
End sub
semoga bermanfaat !!
Mantaf......Thanks bangat ya mass..berhasil...
Hapussemoga banyak rejeki & kebaikan dibalas oleh Allah SWT...
Mas..mau tanya lagi nih...
HapusKemarin contoh yg diatas aku pakai databasenya access 2003 dan berjalan sesuai dgn yg diharapkan
Tetapi kemarin aku coba pakai database sql 2005 kenapa ngga bisa ya mas?..
Sekali lagi terimakasih ya mas..
gak bisanya kenapa Ya.., maksudnya koneksinya atau querynya mungkin ada yang salah. tolong dijelaskan lagi Y.
HapusKoneksi & query nya sih ngga ada yang error dan input atau save datanya jg ngga ada masalah akan tetapi...masalahnya textbox yang untuk tampilkan qtynya tidak berubah tetap angka 0 (nol)
Hapus- pertanyaanya apakah di database Sql yang salah?...
mas...maaf..karena aku baru pertamakali memakai database SQL
Thanks
pertanyaannya apakah data sudah ada di grid berikut qty barang ? jika sudah ada maka kesalahannya adalah pada waktu menampilkan hasil kalkulasi atau kemungkinan juga adalah kalkulasi qty yang salah. coba kamu trace/debug di procedure CariQTY. terutama terhadap baris perintah : x1 += CDbl(brs.Cells(2).Value), apakah yang dikalkulasi adalah kolom yang benar. kemudian lihat juga baris perintah ini : Select Case brs.Cells(1).Value
HapusCase "7008"
apakah nilai brs.Cells(1).Value sama dengan nilai case. karena dimungkinkan pada waktu pencarian kondisi tidak sama dengan yang di kondisikan : brs.Cells(1).Value <> nilai case (7008,2225,362)
atau
misal
brs.Cells(1).Value = "7008 " tidak akan sama dengan "7008"
dicoba dulu Y. semoga menjadi solusi..
mas kalo mw ngasih msgbox data tidak ada jika data yang dicari ngak ada gimana yah
BalasHapusitu harus menggunakan perintah kondisi. misalnya. struktur programnya seperti dibawah ini :
HapusDim SQL as string = " SELECT NIK from TM_Mahasiswa where NIK like "%12%" "
SQL = SQL & " ORDER BY NIK "
CheckConnection() ‘ Prosedur koneksi
PerintahSQL(SQL) ‘ Prosedur eksekusi SQL
Dim Baca As SqlClient.SqlDataReader = SQLComm.ExecuteReader(CommandBehavior.CloseConnection)
Try
If Baca.HasRows Then
IF Baca.Read Then
---- Jika ada, maka tampilkan Data
Else
MsgBox(“Data Tidak ditemukan !!”)
End if
End If
Baca = Nothing
SQLComm.Dispose()
SQLComm = Nothing
SQLConn.Close()
CFunction.FlushMemory()
Finally
If Not Baca Is Nothing Then
Baca.Close()
Baca = Nothing
End If
If Not SQLComm Is Nothing Then
SQLComm.Dispose()
SQLComm = Nothing
End If
End Try
kamu bisa copy ini, akan tetapi buat prosedur koneksi dan eksekusi querynya Y. selamat mencoba, semoga dapat dipahami.
assalammualaikum.
BalasHapusgan, kalo misalnya kayak gini gmn ya codingnya?
ada 2 sisi filter dan penyaringan
1. Filter : berdasarkan Tahun dan bulan
2. Unfilter : menampilkan semua data
nah ketika pencarian, ada dua kategori pencarian
1. field kemudian kata/isi field yg di ketik-kan
nah pencarian tadi akan mencari sesuai data yg sudah difilter.
mohon bantuannya
ini screenshot nya : http://imageshack.us/content_round.php?page=done&l=img22/6356/datasurat.png
Data yang sudah di Filter harus dimasukkan kedalam tabel temporary menggunkan fungsi Hashtable.. ketika akan difilter dengan kondisi filter baru dari data hasil filter, maka data yang terdapat di tabel temp. difilter dan di tampilkan kedalam grid. untuk fungsi hashtable nanti akan saya bahas... karena perlu pembhasan khusus... terima kasih
Hapuspermisi mau tnya pada master vb bagaimana cara menjumlahakan field pada datagrid yang sudah difilter
BalasHapusterima kasih
Mis. Nama datagridview adalah GridMe, kolom yang akan dijumlahkan adalah kolom 3
Hapusdim x as integer
dim Total as Double
For x = 0 To GridMe.Rows.Count - 1
If Not DBNull.Value.Equals(GridMe.Rows(x).Cells(3).Value) Then
Total = Total + CDbl(GridMe.Rows(x).Cells(3).Value)
End If
next x
permisi, maaf saya mau tanya, bagaimana caranya SelectedCells otomatis di akhir kolom paling bawah di datagridview pada vb.net, jadi maksudnya otomatis kebawah selected cellnya jika ada item baru...
BalasHapuscoba dengan perintah
Hapusdatagridview1.currentcell = Gridme.Item(0, datagridview1.rowcount - 1)
mas, mau tanya..
BalasHapusBagaimana cara filter datagrid (contoh: nis) dengan fungsi InputBox bukan dengan TextBox..
sebetulnya inputbox dan textbox hampir sama..
HapusInputbox dideklarasikan mis: fDataInput.
Filterisasi dilakukan terhadap fDatainput
sedangkan logika programnya sama.
mas gimana ya caranya memilih kata di textbox/label misalanya gini di label tersebut ada 3 kata "1 sepetember 1992" sedangkan saya hanya mebutuhkan 1 kata awalnya yaitu 1 atau kata keduanya yaitu september.. mohon pencerahannya mas :) bls di email juga gag papa : maulidiyaeka@gmail.com
BalasHapuskalau seperti yang di contoh kan oleh adik. label tersebut adalah bertipe tanggal (date). kalau adik membutuhkan kata pertama itu bisa dengan fungsi "day(textbox)", kalau kata kedua bisa dengan fungsi "month(textbox)". Jika kata dalam label/textbox adalah berupa kata lain. itu harus unik, misal untuk kata pertama maksimal kata berapa dan kedua berapa, sehingga bisa digunakan fungsi "LEFT" dan "RIGHT" atau dengan fungsi "MID". Karena pemotongan kata di vb.net kemungkinan tidak ada, akan tetapi biasanya fungsi pemotongan per karakter. semoga mambantu..
BalasHapusSelamat sore..
BalasHapusMas, mau tanya nih, gimana buat kodingnya.?
Saya menggunakan combobox untuk pilihan memfilter data berdasarkan kriteria yg di ingginkan, textbox untuk pencarian datanya, dan command cari untuk eksekusi.
Setelah command eksekusi di klik, maka data di datagrid otomatis kan hanya menampilkan data sesuai yang di cari saja, la untuk merefreshnya kembali agar semua data bisa tampil semua seperti semula seperti saat sebelum di filter saya buatkan command refresh, gimana ya kodingnya di command refresh itu mas..?
Saya menggunakan database mysql
Trims, mohon bantuanya..
Selamat Sore Mas Aries, Maaf Baru di balas sehubungan dengan banyaknya pekerjaan. Agar merefresh data kembali maka dibuat prosedur Refresh/Getdata. Algoritmanya adalah ketika pertama kali menampilkan data pergunakan prosedur Getdata. dan ketika klik refreshpun memanggil prosedur GetData. Agar tidak menambah row dan dibuatkan row baru. tambahkan perintah datagridview1.rowcount() = 1 sebelum perintah menampilkan datanya di dalam prosedur. agar row menjadi satu baris kembali. mudah-mudahan bisa membantu
Hapusselamat siang mas,
BalasHapusmau tanya ni mas, kebetulan lgi mentok ni mas,
gimana caranya buat kodingnya !
kemungkinan pilihan kata , contoh aplikasinya seperti saat kita mencari sebuah kata pasa geogle langsung muncul beberapa kata lain yang terkait dengan kata yang dicari. dengan mengunakan vb 6.
atas solusinya saya ucapkan matur nuwun yo mas..
mbak eka.. untuk vb 6 nanti saya coba eksperimen dulu y.. maaf... kalau untuk vb.net bisa lihat di tulisan..TextBox AutoComplete dengan Database sebagai Data Source .. semoga bermanfaat
Hapusom saya juga mau tanya saya juga masalahnya sama kaya ibu asrul eka ini, gimana yah
HapusMakasih kang asep atas share nya..saya numpang baca2 ya kang ..maklum abdi teh nubie ....sangat bermanfaat sekali blognya ..semoga allah merahmati pahala kepada kang asep dan keluarga ..amin :D ..kang kalo saya mau kontak ..kemana ? punya email atuh kang ? kirim ke email saya atuh kontak na :D nuhun pisan ..wassalam
BalasHapusini alamat email saya : aapermana035@gmail.com
Hapuskang asep. saya punya masalah, saya ingin menampilkan beberapa data yang perlu saja ke datagridview, inginya memfilter dulu nama supliernya, trus setelah ketemu baru barang-barang milik suplier tersebut tampil ke datagridview, tp tampilannya dimasukkan ke colom datagridview yang sudah kita buat.
BalasHapusmohon pencerahanya master
untuk filter nama supplier, mas wahyu bisa pake di tulisan saya tentang : TextBox AutoComplete dengan Database sebagai Data Source . trus buat event ketika klik button dan masukkan kodingnya... contoh sbb :
HapusDim SQL As String = ""
SQL = SQL & "Select KdBarang,NmBarang from masterbarang "
SQL = SQL & "where NmSupplier like '" & TxtNmSupplier & "'" order by NmBarang"
CheckConnection() ' Konerksi Database
PerintahSQL(SQL) 'Eksekusi Query
Dim Baca As SqlClient.SqlDataReader = SQLComm.ExecuteReader(CommandBehavior.CloseConnection)
Dim R As Integer = 1
dgListData.RowCount = 1 ' Nama Gridnya adalah dgListData
Try
If Baca.HasRows Then
Do While Baca.Read
dgListData.Rows.Add(1)
dgListData.Rows(R - 1).Cells(0).Value = CFunction.SNull(Baca("KdBarang"))
dgListData.Rows(R - 1).Cells(1).Value = CFunction.SNull(Baca("NmBarang"))
R = R + 1
Loop
End If
Baca = Nothing
SQLComm.Dispose()
SQLComm = Nothing
SQLConn.Close()
CFunction.FlushMemory()
Finally
If Not Baca Is Nothing Then
Baca.Close()
Baca = Nothing
End If
If Not SQLComm Is Nothing Then
SQLComm.Dispose()
SQLComm = Nothing
End If
CFunction.FlushMemory()
End Try
CFunction.FlushMemory()
End Sub
semoga berhasil...
mas mw tanya gimana kalau ada 2 textbox untuk pencarian pas masukin kata di textbox yang pertama pada tabel akan muncul hanya daftar yang sesuai. dan setelah itu ketikan d textbox kedua muncul sesuai kata d textbox kedua yang hanya memfiter dari daftar di textbox pertama tadi...
BalasHapusharus menggunakan dua datagrid agar tidak ambigous... menggunakan satu datagrid bisa tetapi harus ada event klik untuk prosesny agar sistem aplikasi berjalan dengan baik. untuk menampilkan d gridnya bisa lihat di komen lainnya..
Hapusassalamualaikum.....bang mau nanya bang??
BalasHapusgimana ya kalau isi record yang ada di datagridview1.. dimunlkan diform tanpa harus difilter,hanya diklik ajah datagridnya lalu datanya akan mucnul diform !!
terima kasih
wa'alaikum salaam..
Hapuscoba list Prog dibawah.. saya asumsikan form yang dimaksud adalah textbox..
For Each brs As DataGridViewRow In datagridview1.selectedrows
Text1.Text = brs.Cells(0).Value 'kolom 0
text2.Text = brs.Cells(2).Value 'kolom 1
text3.Text = brs.Cells(3).Value 'kolom 2
Next
semoga bermanfaat..!
bang yang koding yang itu kok gak berhasil ya?
Hapusketika di klik/diselect tetep aja gak mucul di textbox
Mas jika saya mau masukan data d datagrifview tapi data tersebut belum masuk ke database lalu saya ingin data yg masuk d datagrifview tidak boleh data nya sama gmana tu mas
BalasHapusharus menggunakan dua datagrid. data grid yang satu adalah data yang memang belum dimasukan ke dalam database, sedangkan yang satunya adalah data yang terdapat dalam database. dalam kedua datagrid tersebut kolom pertama adalah kode unik.
Hapuskemudian buat satu button insert ke database. list prog dalam event klik button coba masukkan seperti dibawah ini :
dim pText as string
dim row as integer = 0
For Each brs As DataGridViewRow In datagridview1.selectedrows
pText = brs.Cells(0).Value 'memasukan nilai kode di datagrid1 kedalam variabel pText
Next
For Each brs2 As DataGridViewRow In datagridview2.rows
if brs2.cells(0).value = pText then
msgbox('Data sudah dipilih !')
else
datagridview2.rows.insert(row,pText) ' memasukkan data kedalam grid
' list untuk memasukkan ke dalam database
endif
Next
semoga bermanfaat.. !
mau nanya... klo hanya mnampilkan bulan dan tahun di datagridview gmna ya ?
BalasHapusmas Indra.. mis: Tabel Transaksi dengan Field Sbb : ID, TanggalTransaksi, Namabarang, Qty. Maka untuk menampilkan bulan dan tahun tanggal transaksi adalah menggunakan query sbb :
HapusSelect Month(TanggalTransaksi),Year(TanggalTransaksi) from Transaksi order by ID
maka akan ditampilkan bulan dan tahun. untuk proses view ke datagridview sudah dijelaskan.
semoga membantu...
mas,,, cara untuk mengetahui berapa kali button di klik gmn ya?
BalasHapusterima kasih sebelum nya
Dim Xcounter as integer = 0
HapusPrivate Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
xCounter = xcounter = 1
msgbox("Jumlah Button di klik adalah : " & xcounter)
End Sub
Assalamu'alaikum...salam kenal mas, mau nanya seputar postingan yg judulnya "Metoda pencarian kata dengan textbox di datagridview ", ane sdh coba tapi koq g bisa berhasil ya?? ane sdh cek ternyata variabel "sbetul" gak pernah "True", jadi perintah selectionrow - nya gak pernah berhasil. mohon solusinya...Makasih. Wassalam
BalasHapussPola = txtFind.Text + "*" : string yang akan dicari
Hapussbuka = Gridme.Rows(xloop1 - 1).Cells(0).Value : string pembanding dalam Grid dengan alamat cell = 0
SBetul = UCase(sbuka) Like UCase(sPola) : Proses pembandingan kata yang dicari dengan pembanding
kemungkinan sbuka sebagai pembanding salah cell. diatas ada Cells(0). itu adalah kolom ke 1. coba di trace dengan mengubah nilai cell nya...
Assalamu' alaikum...., mau nanya, kalau pencariannya berdasarkan tanggal gimana ya, saya pakai database access dan vb 2010...., terimakasih sebelumnya.
BalasHapuswa'alaikum salaam.. harus melihat isi dari tabel tanggalnya, apakah isinya datetime atau date.. jika datetime digunkan perintah between...misalnya pencarian tanggal 10 november 2014, maka di querynya diberi kriteria between --> select * from gudang where tgl between '2014-11-10 00:01' and '2014-11-10 23:59'
Hapusyang membedakannya adalah jamnya..
mungkin demikian.. semoga membantu
Assalamualaikum.. Mas tnyk . gmna codingnya nampillin data dari database ke datagridview, tpy data gridnya itu ada dua, dan nampilinya dari dari database itu juga beda.. jadi misal table1 di database, dimasukkan ke data grid1, lalu table2 di database dimasukkan ke data grid2, tetapi masih dalam satu database dan satu form, aku pakek vb.net 2012..
BalasHapusmohon bantuanya mas ..???
MKSIH. assalamuallaikum.
mas Indra, itu bisa di buat dua prosedure dengan dua koneksi yang berbeda.
Hapusmisal :
Untuk grid 1, buat prosedure GetData1 dimana koneksi stirngnya ke database 1
kemudian buat prosedure Getdata2 dimana koneksi stringnya ke database 2
kemudian panggil kedua prosedure tersebut secara bersamaan, misalnya di event formload
call getdata1
call Getdata2
semoga bermanfaat..
Mas asep mau bertanya bagaimana merubah format grid misalkan colom harga mau dirumah menjadi curency maksi sebelumnya mas
BalasHapusMas Aswar, cara 1
Hapus1. Klik kanan Grid, kemudian pilih edit coloumns
2. Klik kolom harga, Kemudin cari DefaultCellStyle dan klik tombol tanda ...untuk masuk ke propertiesnya
3. di kolom Format klik tombol ...
4. maka akan keluar Format string dialog..
Cara 2 adalah di list Programnya dengan dengan melakukan format data.
misalnya
dgListData.Rows(R - 1).Cells(1).Value = Microsoft.VisualBasic .FormatCurrency(Cdbl(Harga),n2)
semoga bermanfaat
thanks mas Asep semoga selalu diberikan ilmu yang banyak mas
Hapusassalamu'alaikum
BalasHapusmas mau tanya , gimana nampilin data di datagridiew dengan nomor urut secara otomatis
wa'alaikum salaam, Mbak Sita, pada waktu proses loopingnya command pertama dimasukkan misal :
BalasHapusdim R as integer = 1
Do While Baca.Read
dgListData.Rows.Add(1)
dgListData.Rows(R - 1).Cells(0).Value = R -- ini untuk nomor urutnya
dgListData.Rows(R - 1).Cells(1).Value = CFunction.SNull(Baca("NmBarang"))
R = R + 1
Loop
wassalam,
Assalamu'alaikum
BalasHapusmas misalnya saya buat 1 combobox sama 3 textbox,nah klo saya isi comboboxnya 3 textbox akan terisi secara otomatis....
saya pake koneksi mysql
caranya gimana y....??
untuk masalah koneksi silahkan lihat di bahasan Cara VB.NET Koneksi ke Database MySQL dan Oracle..
Hapussedangkan untuk menampilkan data ke textbox adalah dibuat dalam even DropDownclosed
Private Sub CmbGroup_DropDownClosed(ByVal sender As Object, ByVal e As System.EventArgs) Handles CmbGroup.DropDownClosed
Dim SQL as string = " SELECT NIK, Nama, Kelas from TM_Mahasiswa where NIK = "001" "
CheckConnection() ‘ Prosedur koneksi
PerintahSQL(SQL) ‘ Prosedur eksekusi SQL
Dim Baca As SqlClient.SqlDataReader = SQLComm.ExecuteReader(CommandBehavior.CloseConnection)
Try
If Baca.HasRows Then
IF Baca.Read Then
---- Jika ada, maka tampilkan Data
txtbox1.text = CFunction.SNull(Baca("NIK"))
txtbox2.text = CFunction.SNull(Baca("Nama"))
txtbox3.text = CFunction.SNull(Baca("Kelas"))
Else
MsgBox(“Data Tidak ditemukan !!”)
End if
End If
Baca = Nothing
SQLComm.Dispose()
SQLComm = Nothing
SQLConn.Close()
CFunction.FlushMemory()
Finally
If Not Baca Is Nothing Then
Baca.Close()
Baca = Nothing
End If
If Not SQLComm Is Nothing Then
SQLComm.Dispose()
SQLComm = Nothing
End If
End Try
End Sub
gan, knp "gridme" nya gk bisa y ?
BalasHapusmaaf gan sy msih newbe
grid nya diberi nama gridme..gridme ini adalah nama dari dbgrid-nya
Hapusassalamu'alaikum
BalasHapussaya mau tanya pak, kalo cara bikin no urut otomatis berdasarkan tgl gimana yah ?
wa'alaikum salam..
Hapusmas yuda.. di querynya di order by berdasar tanggal misalnya :
Select Row_Number()Over(Order By TanggalBeli) as NoUrut, Namabarang, TanggalBeli from MasterBarang order by Tanggalbeli Asc
Selamat Mencoba
Mas mau nnya gimana sih caranya nampilin texbox dengan pilihan dari combobox dengan database ms.access
BalasHapusuntuk masalah koneksi silahkan lihat di bahasan Cara VB.NET Koneksi ke Database MySQL dan Oracle..
BalasHapussedangkan untuk menampilkan data ke textbox adalah dibuat dalam even DropDownclosed
Private Sub CmbGroup_DropDownClosed(ByVal sender As Object, ByVal e As System.EventArgs) Handles CmbGroup.DropDownClosed
Dim SQL as string = " SELECT NIK, Nama, Kelas from TM_Mahasiswa where NIK = "001" "
CheckConnection() ‘ Prosedur koneksi
PerintahSQL(SQL) ‘ Prosedur eksekusi SQL
Dim Baca As SqlClient.SqlDataReader = SQLComm.ExecuteReader(CommandBehavior.CloseConnection)
Try
If Baca.HasRows Then
IF Baca.Read Then
---- Jika ada, maka tampilkan Data
txtbox1.text = CFunction.SNull(Baca("NIK"))
txtbox2.text = CFunction.SNull(Baca("Nama"))
txtbox3.text = CFunction.SNull(Baca("Kelas"))
Else
MsgBox(“Data Tidak ditemukan !!”)
End if
End If
Baca = Nothing
SQLComm.Dispose()
SQLComm = Nothing
SQLConn.Close()
CFunction.FlushMemory()
Finally
If Not Baca Is Nothing Then
Baca.Close()
Baca = Nothing
End If
If Not SQLComm Is Nothing Then
SQLComm.Dispose()
SQLComm = Nothing
End If
End Try
End Sub
selamat Mencoba
Mantap banget bang!!! Thanksssss!!!!
BalasHapusmas mau nanya, untuk mendapat nilai dari combobox ke textbox dimana data yang ada pada combo box tersebut didapat dari dari database lgsung. jadi misal pada combox ada data "M-Meja", pada saat di ketik "M" saja di combobox maka di textbox akan keluar Meja..mohon pencerahannya mas.nuhun
BalasHapusbuat dicombobox prosedure TextChanged..
Hapusdidalamnya buat pencarian data terhadap kata/huruf yang diketik. tapi dengan procedure ini akan berat sekali, lebih baik dengan prosedure combobox dropdown closed, jadi ketika dipilih, maka di textbox akan keluar data yang dimaksud.
Private Sub cmbSupplier_DropDownClosed(sender As Object, e As System.EventArgs) Handles cmbSupplier.DropDownClosed
-------- buat perintah pencarian data berdasarkan kata yang dipilih.
End Sub
semoga bermanfaat
mas mau tanya gimana cara nya supaya data yang ada di dbgridview tidak dapat di hapus,saat di klik hapus???
BalasHapusmas mau tanya gimana cara nya supaya data yang ada di datagridview tidak dapat di hapus,saat di klik hapus??
BalasHapuspertama : datagridview diberi status read only.
Hapuskedua : ketika klik hapus, jangan diberi perintah :
For Each brs As DataGridViewRow In dgListPO.SelectedRows
dgListPO.Rows.Remove(brs) --- untuk melakukan remove data pada baris terpilih
Next
demikian.. semoga bermanfaat
KANG KOK SY TIDAK BISA MENCARI DATA DI GRID SESUAI DENGAN NAMA YANG SAYA CARI YAH.. MALAH YANG BISA DI CARI CUMA HURUF PERTAMA DARI NAMA TERSEBUT..
BalasHapusboleh saya lihat list prog.nya mas..untuk proses pencariannya..mungkin bisa saya bantu..
Hapusterima kasih.
Terima kasih gan udah share. Banyak situs yang kucari gak bisa. Berkunjung kesitus agan tugasku selesai. Terima kasih gan
BalasHapussama sama gan
Hapusgan gimana cara cari data dari db dengan panggil nomor registrasi sama tapi yang ditampilin dari data yang dibawah atau yang baru dimasukan
BalasHapussaya pake db acces
Hapuspada dasarnya proses pencariannya sama, tinggal proses koneksi ke databasenya. Karena agan menggunakan database access, maka koneksi akses database silahkan lihat di pembahasan connection string, disana dijelaskan mengenai koneksi ke database access.
Hapusquerynya sbb : Select top 1 ID, Noregistrasi, Nama, NoTransaksi, Jumlah from dbtransaksi where Noregistrasi = '" & txtNoregistrasi.txt & "' order by ID desc.
data yang akan keluar adalah noregistrasi dngan data yang baru dimasukkan.
agan tinggal memasukkan datanya kedlam object (apakah text box atau grid).
mungkin demikian. Kalau tdak jelas silahkan pertanyaannya diperjelas dengan gambar, agar saya bisa buat listprogramnya.
terima kasih
assalaamualaikum warahmatullohi wabarokatuh,,, pak kalau data yang dicarinya di kolom nomor 2 bagaimana caranya?
BalasHapusWa'alaikum salam ... Perlu diketahui untuk grid kolom 1 = kolom 0, kolom 2 = kolom 1 dst.
HapusProses Look Up ada pada listing Prog sbb :
For xloop1 = 1 To Gridme.RowCount - 1
sbuka = Gridme.Rows(xloop1 - 1).Cells(0).Value
SBetul = UCase(sbuka) Like UCase(sPola)
If SBetul = True Then
Gridme.CurrentCell = Gridme.Item(0, xloop1 - 1)
Exit Sub
End If
Next
Pada list Gridme.Rows(xloop1 - 1).Cells(0).Value adalah dimana cellls menetukan kolom.
sehingga jika pencarian berdasarkan kolom 2 nilai 0 menjadi 1.
Gridme.Rows(xloop1 - 1).Cells(1).Value
demikian semoga membantu.
Assalamualaikum master kang Asep
BalasHapusmau tanya kalau untuk pencarian namun ingin menampilkan hasil sesuai dengan yang dicari saja . yang lainnya tidak ditampilkan itu bagaimana ya kang ?
mohon solusinya
ketika ditemukan datanya, sebelum dimasukan ke grid.. ketikan perintah dbgrid.rowcount = 1.. kemudian datanya masukan ke grid. maka yang akan tampil data yang dicari saja.
HapusKang Asep , Mau nanya .
BalasHapusgimana caranya memberikan rumus di di colom gridview tpi ada if nya ?
gunakan event grid..
Hapusmisalnya nama gridnya adalah DgView untuk event input data di kolom 2
Private Sub Dgview_CellEnter(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DgView .CellEnter
If e.ColumnIndex = 2 Then '' dikolom 2 akan dibeikan rumus
''isi rumus yang dinginkan
End If
End Sub
maka ketika ada event input di cell, sistem akan memmilih apakah cell kolom 2, ketika di cell 2..proses akan dilanjutkan..jika bukan maka akan keluar dari prosedur tersebut..
semoga bermanfaat..
Mantab kang. Terimakasih banyak ilmunya.
BalasHapusMau tanya mas, Kalo nambah item combobox yang di ambil dari column datagridview gimana caranya?
BalasHapusgunakan looping datagrid.
BalasHapusMisal : nama Grid nya adalah DgList
yang akan ditambahkan adalah kolom ke 3 dari datagrid
Nama Combonya adalah ListCombo
Buat Prosedur :
Private Sub IsiCombo()
For xloop1 = 1 To DgList.RowCount - 1
xItem = DgList.Rows(xloop1 - 1).Cells(2).Value '-- Item Kolom ke 3 dari grid
ListCombo.Items.Add(xItem)
Next
End Sub