Anda di halaman 1dari 4

Menampilkan Data di MSFlexgrid VB 6

March 30th, 2012 ainunrahmah 0 Comments Mungkin selama ini yang bisa anda lakukan untuk menampilkan data adalah dengan menggunakan kontrol DataGrid. Tapi kali ini saya akan coba menampilkan data dengan menggunakan kontrol MsFlexgrid. Karena kita akan menampilkan data dari tabel, maka kita harus buat dulu sebuah database. Anda bisa menggunakan Microsoft Acces bawaan Microsoft Office atau bisa juga menggunakan Visual Data Manager bawaan Visual Basic 6. Apapun pilihan anda, minumnya teh botol s*sr* . Simpan database anda dengan nama data.mdb. Setelah database dibuat, langkah selanjutnya adalah membuat table. Berikut struktur tablenya No. Field Type Size

1 2 3 4 5 npm nama_mhs tempat_lahir tgl_lahir alamat text text text date memo 12 30 10 -

Simpan table dengan nama mahasiswa, setelah itu inputkan beberapa data ke table mahasiswa. Setelah semua selesai, saatnya membuat coding. Lets do it (belagak inggris) .

Buka Visual Basic anda, pilih saja Standard EXE. Setalah itu tambahkan komponen Microsoft Flexgrid Control 6.0 dengan cara clik kanan pada area toolbox kemudian pilih komponen.

Kemudian berikan tanda centang/ceklis pada komponen Microsoft Flexgrid Control 6.0.

Berikutnya, tambahkan kontrol msflexgri ke dalam form dan tulislah kode di bawah ini:

Dim CONN As New ADODB.Connection Dim RS As New ADODB.Recordset Private Sub Form_Load() Set CONN = New ADODB.Connection CONN.Open "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\data.mdb" TampilData End Sub

Sub BuatKolom() With MSFlexGrid1 .Cols = 5 .Rows = 2 .Col = 0 .Row = 0 .Text = "No" .ColWidth(0) = 400 .CellAlignment = flexAlignCenterCenter .Col = 1 .Row = 0 .Text = "NPM" .ColWidth(1) = 1000 .CellAlignment = flexAlignCenterCenter .Col = 2 .Row = 0 .Text = "Nama Mahasiswa" .ColWidth(2) = 2500 .CellAlignment = flexAlignCenterCenter .Col = 3 .Row = 0 .Text = "Tempat/Tgl. Lahir" .ColWidth(3) = 2000 .CellAlignment = flexAlignCenterCenter .Col = 4 .Row = 0 .Text = "Alamat" .ColWidth(4) = 2000 .CellAlignment = flexAlignCenterCenter .TextMatrix(1, 0) = 1 End With End Sub

Sub TampilData() On Error Resume Next Dim BarisData As Integer MSFlexGrid1.Clear BuatKolom MSFlexGrid1.Rows = 4 BarisData = 0 Set RS = New ADODB.Recordset Dim Perintah As String Perintah = "select * from mahasiswa" Set RS = CONN.Execute(Perintah)

If RS.BOF Then Exit Sub Else RS.MoveFirst Do While Not RS.EOF BarisData = BarisData + 1 MSFlexGrid1.Rows = BarisData + 1 MSFlexGrid1.TextMatrix(BarisData, MSFlexGrid1.TextMatrix(BarisData, MSFlexGrid1.TextMatrix(BarisData, MSFlexGrid1.TextMatrix(BarisData, MSFlexGrid1.TextMatrix(BarisData, RS.MoveNext Loop End If End Sub

0) 1) 2) 3) 4)

= = = = =

BarisData RS!npm RS!nama_mhs RS!tempat_lahir & ", " & RS!tgl_lahir RS!alamat

Setelah selesai, silahkan running programnya. Hasilnya seperti terlihat pada gambar di bawah ini:

Data sukses ditampilkan pada Msflexgrid. Teknik ini juga bisa anda terapkan ketika anda ingin export data. Untuk materi export data silahkan anda baca posting saya yang berjudul Export Data dari MsFlexgrid Ke Excel. Project lengkap pada postingan ini bisa anda download di sini. Semoga bermanfaat.

Anda mungkin juga menyukai