Modul ListView Implementasi PEMROGRAMAN DATABASE MENGGUNAKAN KONEKSI BERBASIS

BAB IV PEMROGRAMAN DATABASE MENGGUNAKAN KONEKSI BERBASIS

MODUL DAN LISTVIEW Pada bahasan sebelumnya, untuk mengkoneksikan interface Antarmuka dengan database kita menggunakan komponen seperti Data, ADODC dan DE Data Environment. Berbeda dengan praktikum kali ini, kita tidak menggunkana component untuk mengkoneksikan dengan database melainkan dengan menggunakan deklarai dalam sebuah modul.

A. Modul

Modul adalah sebuah fasilitas yang diberikan oleh visual basic dan sebagian besar bahasa pemrograman yang digunakan untuk mendeklarasikan variable-variable global Public Umum, contohnya untuk menggokeksikan kedalam sebuah database atau lebih.

B. ListView

Listview adalah sebuah komponen yang digunakan untuk menampilkan data, sama fungsinya seperti DataGrid atau DBGrid. Komponen ini berada dalam Microsoft Windows Common Controls 6.0. Berbeda dengan DataGrid atau DBGrid, komponen ini bisa menampilkan judul field dengan mengunakan icon. Komponen ini adalah standart penampil dalam MS. Windows, Contohnya pada Windows Explorer.

C. Implementasi

1. Basisdata Siapkan terlebih dahulu sebuah database dengan menggunakan Ms. Access dengan nama Kesiswaan,simpan pada folder tempat akan menyimpan Project Visual Basic dan buatlah sebuah table dengan nama DataIndukSiswa dengan ketentuan berikut : Field Size Type NIS 8 Text Nama 25 Text Alamat 50 Text Wali 25 Text 2. Perancangan Interface Siapkan sebuah form dengan komponen dan property sebagai berikut : Komponen Properties Value Form Name frmUtama StartUpPosition CenterScreen Text1 Name txtNIM Text2 Name txtNama Text3 Name txtAlamat Text4 Name txtWali Command1 Name cmdAdd Caption Add Command2 Name cmdDelete Caption Delete Command3 Name cmdUpDate Caption UpDate Command4 Name cmdSave Caption Save Command5 Name cmdClose Caption Close ListView Name ListView1 Modul1 Name Koneksi Modul2 Name AturListView Gambar 1. Rancangan interface 3. Mendeklarasikan Koneksi Untuk membuat koneksi kedatabase kita harus mendeklarasikan variable koneksi pada modul koneksi tapi sebelum itu aktifkan referensi database dengan cara : ListView1 a. Klik menu Project References  setelah muncul jendela references chrck centang Microsoft ActiveX Data Objects 2.0 Library b. Ketikan listing berikut pada Modul Koneksi Public strcon As New Connection Public Sub OpenDatabase On Error GoTo ErrOpen Dim strDB As String ‘ Mengeset Alamat Database strDB = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= App.Path \Kesiswaan.mdb;Persist Security Info=False strcon.Open strDB strcon.CursorLocation = adUseClient Exit Sub ErrOpen: MsgBox Err.Description End Sub 4. Mendeklarasikan Pengaturan ListView Untuk memberikan aturan umum pada ListView ketikan listing berikut pada modul AturListView : Public item As ListItem Public Sub AturListVieweListView1 As ListView, ParamArray lstView On Error Resume Next Dim i, lebar ListView1.View = lvwReport lebar = ListView1.Width - 80 With ListView1.ColumnHeaders .Clear For i = 0 To UBoundlstView - 1 Step 2 .Add , , lstViewi, lstViewi + 1 lebar 100 Next i End With Exit Sub End Sub 5. Listing dan Coding Masukkan listing program berikut kedalam masing-masing komponen ‘ Membuat deklarasi rs secara Private pada Tab General sebagai alias tabel Private rs As Recordset ‘Membuat Sub Kosong untuk mengosongkan textbox Private Sub Kosong txtNIM.Text = txtNama.Text = txtAlamat.Text = txtWali.Text = txtNIM.Text = End Sub ‘Menampilkan Record pada saat form di Load Private Sub Form_Load Call OpenDatabase Call AturListVieweListView1, NIM, 15, Nama, 25, Alamat, 35, Wali, 25 SQL = SELECT FROM DataIndukSiswa Set rs = strcon.ExecuteSQL ListView1.ListItems.Clear Do While Not rs.EOF Set item = ListView1.ListItems.Add, , rs.Fields0.Value item.SubItems1 = rs.Fields1.Value item.SubItems2 = rs.Fields2.Value item.SubItems3 = rs.Fields3.Value rs.MoveNext Loop strcon.Close End Sub ‘Memasukkan data di ListView pada textbox saat ListView di Klik Private Sub ListView1_Click i = ListView1.SelectedItem.Index A = MsgBoxApakah Anda Akan Mengedit Data Ini ? , vbYesNo, Konfirmasi If A = vbNo Then Kosong Exit Sub End If If ListView1.ListItems.Count = 0 Then Exit Sub i = ListView1.SelectedItem.Index txtNIM.Text = TrimListView1.ListItems.itemi txtNama.Text = TrimListView1.SelectedItem.SubItems1 txtAlamat.Text = TrimListView1.SelectedItem.SubItems2 txtWali.Text = TrimListView1.SelectedItem.SubItems3 End Sub ‘Menambah sebuah record Private Sub cmdAdd_Click Kosong txtNIM.SetFocus End Sub ‘Menyimpan record Private Sub cmdSave_Click On Error Resume Next Call OpenDatabase SQL = insert into DataIndukSiswa NIM,Nama,Alamat,Walivalues txtNIM.Text , txtNama.Text , txtAlamat.Text , txtWali.Text Set rs = strcon.ExecuteSQL Call AturListVieweListView1, NIM, 15, Nama, 25, Alamat, 35, Wali, 25 SQL = SELECT FROM DataIndukSiswa Set rs = strcon.ExecuteSQL ListView1.ListItems.Clear Do While Not rs.EOF Set item = ListView1.ListItems.Add, , rs.Fields0.Value item.SubItems1 = rs.Fields1.Value item.SubItems2 = rs.Fields2.Value item.SubItems3 = rs.Fields3.Value rs.MoveNext Loop strcon.Close MsgBox Data sudah disimpan, vbOKOnly + vbInformation, Sudah Disimpan Kosong End Sub ‘MengUpDate data Private Sub cmdUpDate_Click On Error Resume Next Call OpenDatabase SQL = update DataIndukSiswa set Nama= txtNama.Text ,Alamat= txtAlamat.Text ,Wali= txtWali.Text where NIM = txtNIM.Text Set rs = strcon.ExecuteSQL Call AturListVieweListView1, NIM, 15, Nama, 25, Alamat, 35, Wali, 25 SQL = SELECT FROM DataIndukSiswa Set rs = strcon.ExecuteSQL ListView1.ListItems.Clear Do While Not rs.EOF Set item = ListView1.ListItems.Add, , rs.Fields0.Value item.SubItems1 = rs.Fields1.Value item.SubItems2 = rs.Fields2.Value item.SubItems3 = rs.Fields3.Value rs.MoveNext Loop strcon.Close MsgBox Data sudah diubah, vbOKOnly + vbInformation, Data Diubah Kosong End Sub ‘Menghapus data Private Sub cmdDelete_Click On Error Resume Next Call OpenDatabase SQL = delete from DataIndukSiswa where NIM = txtNIM.Text Set rs = strcon.ExecuteSQL Call AturListVieweListView1, NIM, 15, Nama, 25, Alamat, 35, Wali, 25 SQL = SELECT FROM DataIndukSiswa Set rs = strcon.ExecuteSQL ListView1.ListItems.Clear Do While Not rs.EOF Set item ListView1.ListItems.Add,,rs.Fields0.Value item.SubItems1 = rs.Fields1.Value item.SubItems2 = rs.Fields2.Value item.SubItems3 = rs.Fields3.Value rs.MoveNext Loop strcon.Close MsgBox Data sudah dihapus, vbOKOnly + vbInformation, Data Dihapus Kosong End Sub ‘Untuk keluar dari program Private Sub cmdClose_Click End End Sub

BAB V PEMROGRAMAN DATABASE MENGGUNAKAN KONEKSI BERBASIS