locked
Membuat Pencarian Datagridview seperti filter Excel RRS feed

  • Pertanyaan

  • Permisi Selamat Malam Para Programmer Develop, Saya memiliki suatu kendala, saya memiliki banyak data pabrik pada sebuah datagridview, saya ingin membuat pencarian yang dapat ditempatkan di header datagridview, pencarian tersebut akan saya buat seperti excel, begitu juga untuk fungsinya yaitu apabila saya ingin menampilkan hanya tahun saja yaitu tahun 2000 dan 2003 , maka data akan muncul 2000 dan 2003 . Terima Kasih .

    Seperti ini contohnya yang ingin saya buat, mohon pencerahannya. Terima Kasih 

    Kamis, 06 Februari 2014 13.04

Jawaban

Semua Balasan

  • Permisi.... Help Me Please gan ...... Butuh banget ini
    Sabtu, 08 Februari 2014 04.31
  • Hi Rengga Dinata

    Selamat datang di Forum TechNet

    Mohon maaf atas keterlambatan membalas thread ini

    Ada beberapa contoh program yang bisa kamu implementasikan untuk medapatkan metode yang kamu inginkan. Berikut contohnya

    http://msdn.microsoft.com/en-us/library/aa480727.aspx

    http://www.codeproject.com/Articles/33786/DataGridView-Filter-Popup

    http://www.codeproject.com/Articles/9947/DataGrid-with-built-in-filter-functionality

    Dan biasanya tools ini saya gunakan untuk mengubah C# ke VB.NET, tidak sepenuhnya 100% tepat, tapi bisa kamu gunakan sebagai acuan

    http://www.developerfusion.com/tools/convert/csharp-to-vb/

    Terima kasih


    Andy Nugraha

    TechNet Community Support

    Senin, 10 Februari 2014 03.08
    Moderator
  • Permisi gan, kalo misalkan dengan study kasus seperti ini ,
     Jadi saya memiliki beberapa data nomor yang saya rangkum dalam checlistbox , kemudian saya akan menampilkan data tersebut dalam datagridview , seusai yang saya pilih dalam checklistbox, permasalahannya yang muncul hanya data yang terakhir saya pilih saja ?? 

    ini gambarnya :

    dan ini coding pada event Load :

    cmd = New OleDbCommand("select distinct (po_number) from DetailPPC", Conn)
            rd = cmd.ExecuteReader
            Do While rd.Read
                CheckedListBox1.Items.Add(rd.Item(0))
            Loop

    dan ini coding pada button4_click :

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
            For item As Int32 = 0 To CheckedListBox1.Items.Count - 1
                da = New OleDbDataAdapter("Select * From DetailPPC where po_number like '" & CheckedListBox1.Text & "%'", Conn)
                ds = New DataSet
                da.Fill(ds, "Dapat")
                DataPPC.DataSource = ds.Tables("Dapat")
                DataPPC.ReadOnly = True
            Next
        End Sub

    Pertanyaan saya, bagaimana agar dapat menampilkan data pada datagridview, sesuai yang saya pilih pada checklistbox ?? Terima Kasih

    Senin, 10 Februari 2014 11.39
  • Hi Rengga

    Coba gunakan kode berikut untuk button clicked nya

    Dim strQuery As String = "Select * From DetailPPC "
            If CheckedListBox1.CheckedItems.Count > 0 Then
                strQuery += " where "
                For Each clItem In CheckedListBox1.CheckedItems
                    strQuery += " po_number like '" & clItem.ToString() & "%' or "
                Next
            End If
            strQuery = strQuery.Remove(strQuery.LastIndexOf("or"))
            da = New OleDbDataAdapter(strQuery, Conn)
            ds = New DataSet
            da.Fill(ds, "Dapat")
            DataPPC.DataSource = ds.Tables("Dapat")
            DataPPC.ReadOnly = True

    Terima kasih

    Andy Nugraha

    TechNet Community Support

    • Ditandai sebagai Jawaban oleh Rengga Dinata Selasa, 11 Februari 2014 10.36
    • Tanda sebagai Jawaban dihapus oleh Rengga Dinata Rabu, 12 Februari 2014 03.03
    Selasa, 11 Februari 2014 06.17
    Moderator
  • Alhamdulilah ,, Terima Kasih Kak Andy Nugraha .... It's Work .

    Gan, tetapi apabila uncheck kok malah error yaa ?? jadi apabila checklistnya saya hilangkan semua kok malah error ?? gag bisa kembali ke default ??

    Terima Kasih

    Selasa, 11 Februari 2014 10.36
  • Hi Rengga

    Coba modifikasi ini

    Dim strQuery As String = "Select * From DetailPPC "
            If CheckedListBox1.CheckedItems.Count > 0 Then
                strQuery += " where "
                For Each clItem In CheckedListBox1.CheckedItems
                    strQuery += " po_number like '" & clItem.ToString() & "%' or "
                Next
                strQuery = strQuery.Remove(strQuery.LastIndexOf("or"))
            End If
     
            da = New OleDbDataAdapter(strQuery, Conn)
            ds = New DataSet
            da.Fill(ds, "Dapat")
            DataPPC.DataSource = ds.Tables("Dapat")
            DataPPC.ReadOnly = True
    

    Terima kasih

    Andy Nugraha

    TechNet Community Support

    Rabu, 12 Februari 2014 02.46
    Moderator
  • Terima Kasih Andy Nugraha ... You are so smart programming .

    Rabu, 12 Februari 2014 03.02
  • Gan kalo misal mau saya kembangkan menjadi multiple filter bagaimana ?? jadi misal saya mempunyai 2 checklistbox , kemudian dari kedua checklistbox saling berhubungan pada saat filtering. 

    Misal saya memiliki data dengan PONumber 123 sejumlah 4 data dengan tanggal yang berbeda, kemudian saya hanya ingin menampilkan data dengan spesifikasi : PONumber 123 dan pada Tanggal 12/2/2014 , itu bagaimana .

    ini screenshootnya :

    Sedikit lagi sempurna mas, tolong ya gan. Terima Kasih

    Rabu, 12 Februari 2014 03.53
  • Hi Rengga

    Sebaiknya kamu membuka thread baru, karena kasusnya sudah berubah sekarang.

    Buka thread baru disertakan dengan kode yang kamu gunakan berikut screenshotnya. Kita tunggu threadnya. Untuk pertanyaan thread ini sudah terjawab

    Terima kasih


    British Dhez

    Rabu, 12 Februari 2014 08.09
  • Oke Terima Kasih. 

    ini thread nya gan. 

    Rabu, 12 Februari 2014 09.21