0% menganggap dokumen ini bermanfaat (0 suara)
902 tayangan13 halaman

Modul 4 Memahami Proyek Proyek VB Dan Dasar-Dasar VB Code Visual Basic

Modul ini membahas tentang pemahaman proyek VB dan dasar-dasar kode program Visual Basic, termasuk manajemen proyek, dasar-dasar kode VB, penjelasan prosedur, dan contoh-contoh prosedur. Modul ini juga menyediakan panduan lengkap untuk membangun aplikasi VB6 mulai dari desain database, desain form, hingga penulisan kode program untuk koneksi database, validasi data, manajemen tombol, dan penyimpanan data.

Diunggah oleh

Karya Praseptyo
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
902 tayangan13 halaman

Modul 4 Memahami Proyek Proyek VB Dan Dasar-Dasar VB Code Visual Basic

Modul ini membahas tentang pemahaman proyek VB dan dasar-dasar kode program Visual Basic, termasuk manajemen proyek, dasar-dasar kode VB, penjelasan prosedur, dan contoh-contoh prosedur. Modul ini juga menyediakan panduan lengkap untuk membangun aplikasi VB6 mulai dari desain database, desain form, hingga penulisan kode program untuk koneksi database, validasi data, manajemen tombol, dan penyimpanan data.

Diunggah oleh

Karya Praseptyo
Hak Cipta
© Attribution Non-Commercial (BY-NC)
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 13

Mudul Kuliah

PEMROGRAMAN VISUAL 1 Oleh : Budi Ariadi, S.Kom


Visual Basic 6

Modul 4

MEMAHAMI PROYEK PROYEK VB


DAN DASAR-
DASAR-DASAR CODE PROGRAM
VISUAL BASIC

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

DATANG DIKULIAH ADALAH SYARAT MULTAK


AGAR ANDA PAHAM
-www.budileo.com-

Modul Kuliah Materi ini bisa di Download di http://www.budileo.com


Pemrograman Visual I Email : [email protected] Phone : 0812 68 6006 25
Mudul Kuliah
PEMROGRAMAN VISUAL 1 Oleh : Budi Ariadi, S.Kom
Visual Basic 6

Membangun Aplikasi

Rancangan Database

Modul Kuliah Materi ini bisa di Download di http://www.budileo.com


Pemrograman Visual I Email : [email protected] Phone : 0812 68 6006 25
Mudul Kuliah
PEMROGRAMAN VISUAL 1 Oleh : Budi Ariadi, S.Kom
Visual Basic 6

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

Modul Kuliah Materi ini bisa di Download di http://www.budileo.com


Pemrograman Visual I Email : [email protected] Phone : 0812 68 6006 25
Mudul Kuliah
PEMROGRAMAN VISUAL 1 Oleh : Budi Ariadi, S.Kom
Visual Basic 6

3. Menulis Kode Program dan pembahasan


Fungsi
A.Kode Program Untuk Koneksi Database
Langkah Pengerjaan :
1. Database sudah di buat di drive C dengan nama Sistem_PO
2. Dari Visual Basic Buat Modul, Project, Add Modul

Tulis Kode program ini di Modul

Public conn As New ADODB.Connection


Public Rs As New ADODB.Recordset
Public strKon As String
Public strSQL As String

Public Sub Konek()


On Error GoTo arf
' KONEKSI ACCESS
'strKon = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security
Info=False;Initial Catalog=K_LINK;Data Source="
strKon = "Provider=Microsoft.Jet.OleDB.4.0;Data Source=C:\sistem_po.mdb;Jet
OLEDB:Database Password="
If conn.State = adStateOpen Then
conn.Close
Set conn = New ADODB.Connection
conn.Open strKon
Else
conn.Open strKon
End If
Exit Sub
arf:
MsgBox "DATABASE TIDAK DI TEMUKAN", vbInformation, "SISTEM INFORMASI [PO]"
End Sub

Modul Kuliah Materi ini bisa di Download di http://www.budileo.com


Pemrograman Visual I Email : [email protected] Phone : 0812 68 6006 25
Mudul Kuliah
PEMROGRAMAN VISUAL 1 Oleh : Budi Ariadi, S.Kom
Visual Basic 6

B. Kode Program untuk Validasi Pengisian Data


Jika Data yang di isi kosong maka ada konfirmasi di text9

Coding ;

If Text1.Text = "" Then


Text9.Text = "KESALAHAN PENGISIAN : Sistem ini Tidak Memperbolehkan Anda
untuk Mengisi DATA KOSONG, Silahkan Cek Kembali Data Data Anda"
Text1.SetFocus
Endif

Atau juga bisa di tampilkan dalam bentuk Pesan :

Msgbox(“DATA TIDAK BOLEH KOSONG”

Ini pengganti text9.text

C. Kode Program Management Tombol


Mengatur Tombol
Misal pada saat program di jalankan Hanya Tombol TAMBAH
dan Keluar yang bisa di fungsikan (enable=True) yang lain tidak
berfungsi (Enable=FALSE)

Untuk Management Tombol Saat pertama kali program di Jalankan


(form Load)

Private Sub Form_Load()


'tombol
m1_tambah.Enabled = True
m1_simpan.Enabled = False
m1_edit.Enabled = False
m1_hapus.Enabled = False
M1_keluar.Enabled = True
Endsub

Catatan : M1_tambah = Menu atau juga boleh Tombol Commen


Button

Modul Kuliah Materi ini bisa di Download di http://www.budileo.com


Pemrograman Visual I Email : [email protected] Phone : 0812 68 6006 25
Mudul Kuliah
PEMROGRAMAN VISUAL 1 Oleh : Budi Ariadi, S.Kom
Visual Basic 6

D.Kode Program Menyimpan Data


Proses simpan harus mengandung beberapa validasi :
1. Kode harus diisi ( tidak boleh Kosong)
If Text1.Text = "" Then
Text9.Text = "KESALAHAN PENGISIAN : Sistem ini Tidak Memperbolehkan
Anda untuk Mengisi DATA KOSONG, Silahkan Cek Kembali Data Data Anda"
Text1.SetFocus

2. Nama Suplayer harus diisi


ElseIf Text2.Text = "" Then
Text9.Text = "KESALAHAN PENGISIAN : Sistem ini Tidak Memperbolehkan
Anda untuk Mengisi DATA KOSONG, Silahkan Cek Kembali Data Data Anda"
Text2.SetFocus

3. Komponen yang lain boleh ikut


4. Ceking dahulu ke database apakah data kode sudah ada, jika
ada tampilkan pesan data sudah ada
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!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

5. Jika Tidak ada lakukan Proses Simpan, Jika Sudah


Tersimpan Tampilkan di DataGrid

Set Rs = New ADODB.Recordset


Rs.Open "select * from tb_Master_Suplier", conn, adOpenStatic,
adLockOptimistic

Modul Kuliah Materi ini bisa di Download di http://www.budileo.com


Pemrograman Visual I Email : [email protected] Phone : 0812 68 6006 25
Mudul Kuliah
PEMROGRAMAN VISUAL 1 Oleh : Budi Ariadi, S.Kom
Visual Basic 6
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

Text9.Text = "Data yang Anda Inputkan Sudah TERSIMPAN"


Text9.SetFocus
tampil
tidak_aktif

End If
m1_tambah.Enabled = True
m1_simpan.Enabled = False

Kode Program secara lengkapnya :

Private Sub simpan()


On Error GoTo bantu:

If Text1.Text = "" Then


Text9.Text = "KESALAHAN PENGISIAN : Sistem ini Tidak Memperbolehkan Anda
untuk Mengisi DATA KOSONG, Silahkan Cek Kembali Data Data Anda"
Text1.SetFocus

ElseIf Text2.Text = "" Then


Text9.Text = "KESALAHAN PENGISIAN : Sistem ini Tidak Memperbolehkan Anda
untuk Mengisi DATA KOSONG, Silahkan Cek Kembali Data Data Anda"
Text2.SetFocus

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)

Modul Kuliah Materi ini bisa di Download di http://www.budileo.com


Pemrograman Visual I Email : [email protected] Phone : 0812 68 6006 25
Mudul Kuliah
PEMROGRAMAN VISUAL 1 Oleh : Budi Ariadi, S.Kom
Visual Basic 6
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

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

Text9.Text = "Data yang Anda Inputkan Sudah TERSIMPAN"


Text9.SetFocus
tampil
tidak_aktif

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

Modul Kuliah Materi ini bisa di Download di http://www.budileo.com


Pemrograman Visual I Email : [email protected] Phone : 0812 68 6006 25
Mudul Kuliah
PEMROGRAMAN VISUAL 1 Oleh : Budi Ariadi, S.Kom
Visual Basic 6

E. Kode Program Menghapus data


Perintah ini dilengkapi dengan validasi hapus, Misal data tidak
boleh kosong
Data yang di hapus berdasrkan kriteria (berdasarkan kode
Suplayer)

Private Sub hapus()

On Error GoTo help:


If Text1.Text = "" Then
MsgBox "USER MASIH KOSONG! ", vbInformation, "INFORMASI [SISTEM PO]"
DataGrid1.SetFocus
Else
Konek
strSQL = "select * from tb_Master_Suplier where kode_supplier='" & Trim(Text1.Text)
& "'"
Set Rs = conn.Execute(strSQL)
If Rs.EOF Then
MsgBox "KODE SUPPLIYER TIDAK TIDAK DITEMUKAN", vbInformation,
"INFORMASI [SISTEM PO]"
DataGrid1.SetFocus

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

Modul Kuliah Materi ini bisa di Download di http://www.budileo.com


Pemrograman Visual I Email : [email protected] Phone : 0812 68 6006 25
Mudul Kuliah
PEMROGRAMAN VISUAL 1 Oleh : Budi Ariadi, S.Kom
Visual Basic 6

F. Kode Program Menampilkan Ke Data Grid


Buat Koneksi dalam prosedur untuk Database agar bisa tampil di
DBGRid, Prosedur ini di panggil saat Form pertama kali di
jalankan (form Load)

Private Sub tampil()


Konek
Adodc1.ConnectionString = strKon
Adodc1.RecordSource = "select * from tb_Master_Suplier"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
End Sub

Nah saat form load prosedur ini dpanggil dengan cara :

Private Sub Form_Load()


tampil
End Sub

G. Kode Program Untuk Menampilkan data di


Komponen (text1, Text2) saat Datagrid di pilih (di
Klik)
Ivent nya : Saat Datagrid Change

Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)


tampil_kedatagrid
End Sub

Prosedur Memanggilnya :

Private Sub tampil_kedatagrid()


' menampilkan data saat di klik di data grid
On Error GoTo help:
Konek
If Adodc1.Recordset.BOF Then
Exit Sub
ElseIf Adodc1.Recordset.EOF Then
Exit Sub
Else

Text1.Text = "" & Adodc1.Recordset.Fields("kode_supplier")


Text2.Text = "" & Adodc1.Recordset.Fields("nama_supplier")
Text3.Text = "" & Adodc1.Recordset.Fields("alamat")
Text4.Text = "" & Adodc1.Recordset.Fields("Payment_Term")
Text5.Text = "" & Adodc1.Recordset.Fields("Nama_Kontak")
Text6.Text = "" & Adodc1.Recordset.Fields("telp")
Text7.Text = "" & Adodc1.Recordset.Fields("fax")
tanggal.Value = "" & Adodc1.Recordset.Fields("tgl_bergabung")
Text8.Text = "" & Adodc1.Recordset.Fields("Status")

Modul Kuliah Materi ini bisa di Download di http://www.budileo.com


Pemrograman Visual I Email : [email protected] Phone : 0812 68 6006 25
Mudul Kuliah
PEMROGRAMAN VISUAL 1 Oleh : Budi Ariadi, S.Kom
Visual Basic 6

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

H.Kode Program Untuk Merubah/Edit Data


Saat kita ingin merubah data, yang di ubah hanya nama dan
komponen lain sedangkan Kode Tidak boleh di rubah

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

Dalam program tersebut akan mengarah pada proses simpan karena


menu simpannya aktif

I. Kode Program Lain Lain (Tips dan Trik)


1. Menggunakan Tombol enter utuk pindah Komponen
Private Sub Text6_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text7.SetFocus
End If

2. Pindah Komponen dari Tanggal (datapicter)


Private Sub tanggal_KeyDown(KeyCode As Integer, Shift As
Integer)
If KeyCode = 13 Then
Text8.SetFocus
SendKeys "{end}+{home}"
End If
End Sub

Modul Kuliah Materi ini bisa di Download di http://www.budileo.com


Pemrograman Visual I Email : [email protected] Phone : 0812 68 6006 25
Mudul Kuliah
PEMROGRAMAN VISUAL 1 Oleh : Budi Ariadi, S.Kom
Visual Basic 6

3. Membersihkan data Komponen


Private Sub bersih()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""
Text8.Text = ""
Text9.Text = ""
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

Modul Kuliah Materi ini bisa di Download di http://www.budileo.com


Pemrograman Visual I Email : [email protected] Phone : 0812 68 6006 25
Mudul Kuliah
PEMROGRAMAN VISUAL 1 Oleh : Budi Ariadi, S.Kom
Visual Basic 6

FRETEST dan Tugas Rumah

Buat Aplikasi untuk Tabel di bawah ini


dengan Fitur : Menu Utama, Simpan,
Tambah, Hapus, Edit dan Validasi Data

Modul Kuliah Materi ini bisa di Download di http://www.budileo.com


Pemrograman Visual I Email : [email protected] Phone : 0812 68 6006 25

Anda mungkin juga menyukai