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