Modul 4 Memahami Proyek Proyek VB Dan Dasar-Dasar VB Code Visual Basic
Modul 4 Memahami Proyek Proyek VB Dan Dasar-Dasar VB Code Visual Basic
Modul 4
Pokok Bahasan
Memulai Menganalisa Proyek (Alur Sistem, Alur Database,
dan Relasi Database)
Management Proyek (pembuatan, Penyimpanan dan
Management File)
Dasar Dasar VB Code
Penjelasan Procedur (membuat beberapa prosedur)
General Prosedur, Event Prosedur, Fungsi Penerapan
Prosedur
Pembahasan Contoh Contoh prosedur Clear text atau
visible, enable dalam Aplikasi
Membangun Aplikasi
Rancangan Database
Langkah 1.
Membuat Database dengan anama (C:\Sistem_PO) dan Tabel di Microsoft Access
dengan nama tb_Master_Suplier
Langkah 2
Mendesain Form seperti berikut
Coding ;
Rs!kode_supplier = Trim(Text1.Text)
Rs!nama_supplier = Trim(Text2.Text)
Rs!alamat = Trim(Text3.Text)
Rs!Payment_Term = Trim(Text4.Text)
Rs!Nama_Kontak = Trim(Text5.Text)
Rs!telp = Trim(Text6.Text)
Rs!fax = Trim(Text7.Text)
Rs!tgl_bergabung = Trim(tanggal.Value)
Rs!Status = Trim(Text8.Text)
Rs.Update
Rs.Close
Text9.Text = "Data ini Sudah di Update, Data yang Anda Inputkan Sudah
TERSIMPAN (Anda Sudah Menimpa/Memperbaharui data Lama ke data Baru)"
Text9.SetFocus
tampil
tidak_aktif
m1_tambah.Enabled = True
m1_simpan.Enabled = False
Rs!kode_supplier = Trim(Text1.Text)
Rs!nama_supplier = Trim(Text2.Text)
Rs!alamat = Trim(Text3.Text)
Rs!Payment_Term = Trim(Text4.Text)
Rs!Nama_Kontak = Trim(Text5.Text)
Rs!telp = Trim(Text6.Text)
Rs!fax = Trim(Text7.Text)
Rs!tgl_bergabung = Trim(tanggal.Value)
Rs!Status = Trim(Text8.Text)
Rs.Update
Rs.Close
End If
m1_tambah.Enabled = True
m1_simpan.Enabled = False
Else
Konek
Set Rs = New ADODB.Recordset
Rs.Open "select * from tb_Master_Suplier where kode_supplier='" & Text1.Text & "'",
conn, adOpenStatic, adLockOptimistic
If Not Rs.EOF Then
Set Rs = New ADODB.Recordset
Rs.Open "select * from tb_Master_Suplier where kode_supplier='" & Text1.Text & "'",
conn, adOpenStatic, adLockOptimistic
Rs!kode_supplier = Trim(Text1.Text)
Rs!nama_supplier = Trim(Text2.Text)
Rs!alamat = Trim(Text3.Text)
Rs!Payment_Term = Trim(Text4.Text)
Rs!Nama_Kontak = Trim(Text5.Text)
Rs.Update
Rs.Close
Text9.Text = "Data ini Sudah di Update, Data yang Anda Inputkan Sudah
TERSIMPAN (Anda Sudah Menimpa/Memperbaharui data Lama ke data Baru)"
Text9.SetFocus
tampil
tidak_aktif
m1_tambah.Enabled = True
m1_simpan.Enabled = False
Else
Set Rs = New ADODB.Recordset
Rs.Open "select * from tb_Master_Suplier", conn, adOpenStatic, adLockOptimistic
Rs.AddNew
Rs!kode_supplier = Trim(Text1.Text)
Rs!nama_supplier = Trim(Text2.Text)
Rs!alamat = Trim(Text3.Text)
Rs!Payment_Term = Trim(Text4.Text)
Rs!Nama_Kontak = Trim(Text5.Text)
Rs!telp = Trim(Text6.Text)
Rs!fax = Trim(Text7.Text)
Rs!tgl_bergabung = Trim(tanggal.Value)
Rs!Status = Trim(Text8.Text)
Rs.Update
Rs.Close
End If
m1_tambah.Enabled = True
m1_simpan.Enabled = False
End If
bantu:
If Err.Number = 0 Then
Exit Sub
Else
Text9.Text = "TERJADI KESALAHAN PADA PROSES SIMPAN DATA SUPLIER,
Silahkan Analisa Data Anda Lagi"
Text9.SetFocus
End If
End Sub
Else
pesan = MsgBox("Apakah Anda Yakin Menghapus Data ini : " + Trim(Text2.Text) + "
Data Akan Dihapus", vbYesNo, "PERINGATAN [SSITEM PO]")
If pesan = vbYes Then
strSQL = "delete from tb_Master_Suplier where kode_supplier='" &
Trim(Text1.Text) & "'"
conn.Execute (strSQL)
Text9.Text = "Data Supplier Telah Berhasil DI HAPUS"
Adodc1.Refresh
tampil
Else
'Command2.Enabled = False
'Command3.SetFocus
End If
End If
End If
help:
If Err.Number = 0 Then
Exit Sub
Else
Text9.Text = "Ada Kesalahan dalam Proses Penghapusan Data Supplier, Silahkan
Lihat dan Analisa Data Anda"
Text9.SetFocus
End If
End Sub
Prosedur Memanggilnya :
m1_edit.Enabled = True
m1_hapus.Enabled = True
End If
help:
If Err.Number = 0 Then
Else
Text9.Text = "Ada Kesalahan Dalam Menampilkan Data Supplier dari Database,
silahkan Cek Database Anda"
Text9.SetFocus
End If
End Sub
Kode programnya :
Private Sub m1_edit_Click()
aktif
Text1.Enabled = False
Text2.SetFocus
m1_edit.Enabled = False
m1_simpan.Enabled = True
m1_tambah.Enabled = False
m1_hapus.Enabled = False
End Sub
4. Menonaktifkan Komponen
Private Sub tidak_aktif()
Text1.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
Text4.Enabled = False
Text5.Enabled = False
Text6.Enabled = False
Text7.Enabled = False
Text8.Enabled = False
tanggal.Enabled = False
End Sub
5. Mengkaktifkan Komponen
Private Sub aktif()
Text1.Enabled = True
Text2.Enabled = True
Text3.Enabled = True
Text4.Enabled = True
Text5.Enabled = True
Text6.Enabled = True
Text7.Enabled = True
Text8.Enabled = True
tanggal.Enabled = True
End Sub