Anda di halaman 1dari 12

LAPORAN HASIL PRAKTIKUM

PEMROGRAMAN VISUAL II

Dosen :

Arie Yandi Saputra,M.Kom

Nama Lengkap : Ilham Mustofah

Nim : 2018010006

Program Studi : SISTEM INFORMASI

Kelas : SI.A

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER


BINA NUSANTARA JAYA LUBUKLINGGAU TAHUN 2020
Tugas Ke - 3

LAPORAN TUGAS III


PEMROGRAMAN VISUAL II
TAHUN AKADEMIK 2020/2021

Penjelasan studi kasus


Dalam percobaan ini penulis ingin mencoba membuat sebuah aplikasi
sederhana yang dinamis menggunakan MS. Visual Basic 6.0 dengan gabungan
MySQL SERVER yatiu tentang “Memanipulasi Data User”. Tujuan percobaan ini
adalah ingin melihat bagaimana proses manipulasi data user pada MySQL
SERVER menggunakan MS. Visual Basic 6.0. Proses yang digunakan dalam
pemrograman dengan method Koding.

A. Pembuatan Aplikasi “Manipulasi Data User”

Dalam pembuatan aplikasi sederhana ini, kita membutuhkan beberapa


component tambahan, yaitu akan diuraikan sebagai berikut.

1. Component
Tambahkan komponen tambahan pada toolbox visual basic 6.0. Disini
saya menggunakan Textbox dan CommandButton custom yang saya cari
digoogle agar tampilan aplikasi lebih menarik. Namun jika anda lebih suka
dengan CommandButton default dari MS. Visual Basic 6.0, tidak apa – apa,
file ocx diatas hanya optional saja.
Tambahkan component Osen XP Components, Microsoft ADO Data
Control 6.0 (OLEDB) dan Microsoft DataGrid Control 6.0 (OLEDB).
** SCRENSHOOT ** ** SYNTAX CODE
**
Gambar 1. Menambahkan Osen XP Components. Pada
FORM, Tekan CTRL + T. Klik Browse No Script.

Gambar 2. Kemudian Cari File OCX nya. Klik Open.


Gambar 3. Centang Osen XP Component

Gambar 5. Centang Ms. ADO Data Control 6.0 dan Ms,


DataGrid Control 6.0

Gambar 6. Dan akan menghasilkan penambahan


component pada menu ToolBox.

2. Desaign dan Hasil Program

** SCRENSHOOT ** ** SYNTAX CODE **


'mendeklarasikan variabel koneksi dan
Gambar 1. Sebelum Program Dijalankan
recordset
Dim con As ADODB.Connection
Dim rs_user As ADODB.Recordset

Public Sub koneksi()


'membuat koneksi ke MySQL Server
Set con = New ADODB.Connection
Set rs_user = New ADODB.Recordset
con.ConnectionString = "DRIVER={MySQL
ODBC 5.1
Gambar 2. Setelah program dijalankan Driver};SERVER=localhost;UID=root;DATAB
ASE=app_surat;port=3306"
con.Open
End Sub

Public Sub data_grid1()


'menampilkan data pada datagrid1
Call koneksi
con.CursorLocation = adUseClient
rs_user.Open "SELECT*FROM USER", con
Set Form1.DataGrid1.DataSource =
rs_user.DataSource
End Sub

Gambar 3. Setelah tombol Simpan diklik Private Sub cmdhapus_Click()


'konfirmasi data kosong
If txtid.Text = "" Then
MsgBox "Mohon memilih ID untuk
menghapus data", vbInformation, "Pesan":
Exit Sub
End If

'konfirmasi penghapusan
If MsgBox("Yakin akan menghapus data
dengan ID = " & txtid.Text & "? Mohon
berhati - hati, Data anda akan hilang secara
permanen!", vbOKCancel + vbCritical) =
vbOK Then
hapus = "DELETE from user where id='"
& txtid.Text & "'"
Gambar 4. Peringatan Ubah data saat di klik
tombol Ubah. con.Execute hapus
Call data_grid1
Call desain
Call kosong
MsgBox "Data terhapus", vbInformation,
"Pesan"
End If
End Sub

Private Sub cmdsimpan_Click()


'validasi jika data ID sudah ada pada tabel
If txtid.Text = DataGrid1.Columns(0) Then
MsgBox "Data sudah ada",
vbExclamation, "Peringatan!"
Call kosong: Exit Sub
Gambar 5. Informasi setelah tombol ubah>ok di
End If
klik.
'validasi jika data kosong
If txtid.Text = "" Then
MsgBox "Silahkan isi data ID terlebih
dahulu", vbInformation, "Pesan"
txtid.SetFocus: Exit Sub
ElseIf txtnama.Text = "" Then
MsgBox "Silahkan isi data nama user",
vbInformation, "Pesan"
txtnama.SetFocus: Exit Sub
ElseIf txtpw.Text = "" Then
MsgBox "Silahkan isi password user",
vbInformation, "Pesan"
txtpw.SetFocus: Exit Sub
ElseIf cmbhk.Text = "" Then
Gambar 6. Peringatan Critical saat menekan
tombol hapus. MsgBox "Silahkan pilih hak akses yang
diberikan", vbInformation, "Pesan"
cmbhk.SetFocus: Exit Sub
Else
Call koneksi
Dim simpan As String
rs_user.Open "select*from user", con
simpan = "INSERT INTO user
(Id,Nama,Password,Hak_Akses)VALUES('"
& txtid.Text & "','" & txtnama.Text & "','" &
txtpw.Text & "','" & cmbhk.Text & "')"
con.Execute simpan
MsgBox "Data dengan ID " & txtid.Text
& " berhasil disimpan", vbInformation
Call data_grid1
Gambar 7. Informasi setelah tombol hapus > ok Call desain
diklik.
Call kosong
End If
End Sub

Private Sub cmdubah_Click()


'mengubah data sesuai dengan yang diklik
user pada data_grid
Call koneksi
If txtid.Text = "" Then
MsgBox "Silahkan pilih ID untuk
mengubah data", vbInformation, "Pesan"
Call kosong: Exit Sub
End If
Dim ubah As String
rs_user.Open "select*from user", con
'membuat konfirmasi ubah data
If MsgBox("Yakin akan mengubah data
dengan ID = " & txtid.Text & "?",
vbOKCancel + vbExclamation) = vbOK Then
ubah = "UPDATE user set Nama='" &
txtnama.Text & "',Password='" &
txtpw.Text & "',Hak_Akses='" &
cmbhk.Text & "' WHERE Id='" & txtid.Text
& "'"
con.Execute ubah
MsgBox txtid.Text, vbInformation, "Data
berhasil diubah"
Call data_grid1
Call desain
Call kosong
End If
End Sub

Private Sub DataGrid1_Click()


'untuk mengisi texbox sesuai dengan
pilihan pada data grid
txtid.Text = DataGrid1.Columns(0)
txtnama.Text = DataGrid1.Columns(1)
txtpw.Text = DataGrid1.Columns(2)
cmbhk.Text = DataGrid1.Columns(3)
End Sub

Public Sub desain()


'mengatur ukuran kolom datagrid
DataGrid1.Columns(0).Width = 500
DataGrid1.Columns(1).Width = 3000
DataGrid1.Columns(2).Width = 1000
DataGrid1.Columns(3).Width = 1050
'Mengatur Huruf Field (Atribut)
DataGrid1.HeadFont.Name = Calibri
DataGrid1.HeadFont.Size = 8
DataGrid1.HeadFont.Bold = True
End Sub

Public Sub kosong()


'mengosongkan textbox
txtid.Text = ""
txtnama.Text = ""
txtpw.Text = ""
cmbhk.Text = ""
End Sub

Private Sub Form_Load()


Call koneksi
Call data_grid1
Call kosong
Call desain
'mengatur isi combobox hak akses
cmbhk.AddItem "Admin"
cmbhk.AddItem "User"
End Sub

Private Sub info_Click()


'membuat pemberitahuan mengenai
aplikasi
MsgBox "Aplikasi untuk memanipulasi
data user dibuat guna untuk pembelajaran
diri sendiri dan sebagai tugas dari mata
kuliah Prak. Pemrograman Visual 2. Yang
diampu oleh dosen Bapak Arie Andi
Saputra, M.Kom. Terima kasih banyak atas
bimbingan bapak hingga program ini
selesai.", vbInformation, "Created By Ilham
Mustofah"
End Sub

Private Sub keluar_Click()


'membuat tombol konfirmasi keluar
If MsgBox("Apakah anda yakin akan keluar
?", vbYesNo, "Keluar?") = vbYes Then
End
End If
End Sub
Private Sub OsenXPButton1_Click()
'membersihkan data textbox
Call kosong
End Sub

Kesimpulan Event Double Click

Ketika form dijalankan atau diload, maka semua property akan berubah
sesuai dengan subroutine di form load yang telah didefinisikan dikode. Setiap
form menjalankan aksi yang diberikan kepada objek untuk menjalankan suatu
perintah, script di berikan yang akan mengeksekusi sehingga ketika di jalankan
form akan berjalan sesuai dengan perintah masing-masing.
Ketika tombol simpan diklik dengan kondisi ID dan data lain kosong, maka
akan ada messegebox bahwa ada data kosong. Namun dijika sudah diisi semua,
maka akan ada messegebox data berhasil disimpan. Jika ID sudah ada, maka
peringatan bahwa data tersebut sudah ada. Ketika tombol ubah diklik, dengan
kondisi data kosong, maka akan ada messegebox bahwa disuruh memilih ID
terlebih dahulu. Jika data sudah dipilih lalu tombol ubah diklik kembali, maka
akan ada peringatan bahwa anda yakin mengubah data. Jika OK maka proses
akan dilanjutkan dengan informasi bahwa data berhasi diubah. Jika cancel, maka
akan kembali ke form1. Ketika tombol hapus diklik dengan kondisi data kosong,
maka kita disuruh memilih data yang akan dihapus. Jika data sudah diisi dan
tombol hapus diklik kembali, maka akan ada peringatan apakah anda yakin
hapus. Jika OK, maka ada notifikasi bahwa data telah terhapus. Jika cancel, maka
kembali ke form1.

Yang Membuat Pengesahan Dosen


Tanggal 30 November 2020

(Ilham Mustofah) (Arie yandi saputra,M.Kom)

Anda mungkin juga menyukai