120 likes | 500 Views
Paging datagridview VB.Net. Pagination / paging. Pagination adalah proses pembagian data, menampilkan dan membatasi jumlah tampilan data Data yang diperlukan antara lain total data, posisi awal data defaultnya adalah record pertama dan data yng ditampilkan. Hasil Paging.
E N D
Pagination / paging • Pagination adalah proses pembagian data, menampilkandanmembatasijumlahtampilan data • Data yang diperlukanantara lain total data, posisiawal data defaultnyaadalah record pertamadan data yngditampilkan
Syntax • Pertamadan yang paling utama. tuliskan script berikutinipadabarispertama Imports System.Data.SqlClient
DeklarasiVariabel • Selanjutnya, buatbeberapavariabel yang akandigunakan Dim da As SqlDataAdapter Dim startRecord As Integer = 0 'Deklarasi record dimulai Dim ds As DataSet Dim totalrecordperpage As Integer = 5 'Total record yang akanditampilkan per page
Koneksi Database • Kemudian buat koneksi ke database MySql Private Function koneksi() As MySqlConnection Dim c As String = "server=localhost;userid=root;database=bidar" Dim cn As New MySqlConnection(c) Try cn.Open() Catch ex As Exception MsgBox(ex.Message) End Try Return cn End Function
Menampilkan data Private Sub go() Try cek() da = New SqlDataAdapter("select * from tabel", koneksi) ds = New DataSetda.Fill(ds, startRecord, totalrecordperpage, "tabel") DataGridView1.DataSource = ds.Tables(0) Catch ex As Exception MsgBox(ex.Message) End Try End Sub
GetRowaCount() • FungsiinibergunauntukMendapatkanjumlah record padadatabase Private Function GetRowsCount() As Integer da = New SqlDataAdapter("select * from coba", koneksi) ds = New DataSetda.Fill(ds) Return ds.Tables(0).Rows.Count End Function
Cek • digunakanuntukmengaktifkandan non aktifkanbutton Private Sub cek() Dim endofrecord As Integer = GetRowsCount() / totalrecordperpage If startRecord = 0 Then btnprev.Enabled = False ElseIfstartRecord / totalrecordperpage = endofrecord Then btnNext.Enabled = False Else btnprev.Enabled = True btnNext.Enabled = True End If End Sub
Cara penggunaan Private Sub btnNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNext.ClickstartRecord = startRecord + totalrecordperpage go() End Sub Private Sub btnprev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnprev.ClickstartRecord = startRecord - totalrecordperpage go() End Sub
TERIMA KASIH Sumber : http://www.lab-informatika.com/Articles/105/Paging-datagridview-VB-Net