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