Download - Materi2 - Panduan Program Perpustakaan
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 1
Rancangan Database
Langkah Pengerjaan :
1. Untuk tahap pertama yang kita lakukan adalah membuat database melalui Enterprise
Manager.
Dalam kasus ini simpanlah database dengan nama: Perpustakaan
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 2
2. Pada database perpustakaan, buatlah tabel-tabel dibawah ini.
TKategori
TBuku
TAnggota
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 3
TPinjam
TKembali
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 4
3. Desainlah form yang dibutuhkan dalam membuat program perpustakaan, antara lain
sebagai berikut :
frmKategori
Penulisan Script Program
Buatlah procedure untuk mendeklarasikan prosedur berikut pada general.
Ketikkan script program berikut : Sub bersih() txtId.Text = "" txtKategori.Text = "" End Sub Sub atur_grid() DataGrid1.Columns.Item(0).Width = 1500 DataGrid1.Columns.Item(1).Width = 5440 End Sub Sub aktif() txtId.Enabled = True txtKategori.Enabled = True txtId.BackColor = &HFFFFFF txtKategori.BackColor = &HFFFFFF cmdTambah.Enabled = False cmdSimpan.Enabled = True cmdUbah.Enabled = False cmdHapus.Enabled = False cmdKeluar.Enabled = True End Sub
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 5
Sub tidak_aktif() txtId.Enabled = False txtKategori.Enabled = False txtId.BackColor = &HC0C0C0 txtKategori.BackColor = &HC0C0C0 cmdTambah.Enabled = True cmdSimpan.Enabled = False cmdUbah.Enabled = False cmdHapus.Enabled = False cmdKeluar.Enabled = True End Sub
Ketikkan script program berikut pada procedure form_load
Private Sub Form_Load()
Call buka_database
sql = "select * from TKategori"
Set data_kategori = konek.Execute(sql)
Set DataGrid1.DataSource = data_kategori
atur_grid
Call bersih
Call tidak_aktif
End Sub
Ketikkan script program berikut pada setiap masing-masing tombol
operasi:
Private Sub cmdTambah_Click()
If cmdTambah.Caption = "&Tambah" Then
Call aktif
txtId.SetFocus
cmdTambah.Caption = "&Batal"
cmdTambah.Enabled = True
Exit Sub
End If
If cmdTambah.Caption = "&Batal" Then
Call tidak_aktif
cmdTambah.Caption = "&Tambah"
cmdTambah.Enabled = True
End If
End Sub
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 6
Private Sub cmdSimpan_Click()
If txtId.Text = "" Or txtKategori.Text = "" Then
MsgBox "Maaf, Data yang anda inputkan masih kosong", vbInformation, "Pesan Program"
Exit Sub
End If
If cmdSimpan.Caption = "&Simpan" Then
sql = "insert into TKategori (Id_Kategori,Kategori) values('" & txtId.Text & "','" &
txtKategori.Text & "')"
Set data_kategori = konek.Execute(sql)
MsgBox "Simpan Data Sukses !", vbInformation, "Pesan Program"
cmdTambah.Caption = "&Tambah"
End If
Form_Load
End Sub
Private Sub cmdUbah_Click()
If cmdUbah.Caption = "&Ubah" Then
sql = "update TKategori set Kategori='" & txtKategori.Text & "' where Id_Anggota='" &
txtId.Text & "'"
Set data_kategori = konek.Execute(sql)
MsgBox "Data telah dirubah !", vbInformation, "Pesan Program"
Set DataGrid1.DataSource = data_kategori
DataGrid1.Refresh
Form_Load
cmdUbah.Caption = "&Ubah"
End If
End Sub
Private Sub cmdHapus_Click()
Dim hapus As String
hapus = MsgBox("Yakin data akan dihapus ?", vbQuestion + vbYesNo, "Pesan Program")
If hapus = vbYes Then
sql = "delete TAnggota where Id_Anggota='" & txtNo.Text & "'"
Set data_anggota = konek.Execute(sql)
Form_Load
End If
End Sub
Private Sub cmdKeluar_Click()
Dim keluar As String
keluar = MsgBox("Keluar dari program??", vbYesNo + vbQuestion, "Keluar Aplikasi")
If keluar = vbYes Then
Unload Me
End If
End Sub
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 7
frmBuku
Penulisan Script Program
Buatlah procedure untuk mendeklarasikan prosedur berikut pada general.
Sub bersih()
txtKode.Text = ""
txtId_Kategori.Text = ""
txtJudul.Text = ""
txtPengarang.Text = ""
txtPenerbit.Text = ""
txtTahun.Text = ""
End Sub
Sub atur_grid()
DataGrid1.Columns.Item(0).Width = 1000
DataGrid1.Columns.Item(1).Width = 2500
DataGrid1.Columns.Item(2).Width = 3200
DataGrid1.Columns.Item(3).Width = 2000
DataGrid1.Columns.Item(4).Width = 1000
DataGrid1.Columns.Item(5).Width = 1000
End Sub
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 8
Sub atur_grid2()
DataGrid2.Columns.Item(0).Width = 1000
DataGrid2.Columns.Item(1).Width = 5000
End Sub
Sub aktif()
txtKode.Enabled = True
txtId_Kategori.Enabled = True
txtJudul.Enabled = True
txtPengarang.Enabled = True
txtPenerbit.Enabled = True
txtTahun.Enabled = True
txtKode.Enabled = True
txtKode.BackColor = &HFFFFFF
txtId_Kategori.BackColor = &HFFFFFF
txtJudul.BackColor = &HFFFFFF
txtPengarang.BackColor = &HFFFFFF
txtPenerbit.BackColor = &HFFFFFF
txtTahun.BackColor = &HFFFFFF
cmdTambah.Enabled = False
cmdSimpan.Enabled = True
cmdUbah.Enabled = False
cmdHapus.Enabled = False
cmdKeluar.Enabled = True
End Sub
Sub tidak_aktif()
txtKode.Enabled = False
txtId_Kategori.Enabled = False
txtJudul.Enabled = False
txtPengarang.Enabled = False
txtPenerbit.Enabled = False
txtTahun.Enabled = False
txtKode.Enabled = False
txtKode.BackColor = &HC0C0C0
txtId_Kategori.BackColor = &HC0C0C0
txtJudul.BackColor = &HC0C0C0
txtPengarang.BackColor = &HC0C0C0
txtPenerbit.BackColor = &HC0C0C0
txtTahun.BackColor = &HC0C0C0
cmdTambah.Enabled = True
cmdSimpan.Enabled = False
cmdUbah.Enabled = False
cmdHapus.Enabled = False
cmdKeluar.Enabled = True
End Sub
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 9
Ketikkan script program berikut pada procedure form_load
Private Sub Form_Load()
Call buka_database
sql = "select * from TBuku"
Set data_buku = konek.Execute(sql)
Set DataGrid1.DataSource = data_buku
atur_grid
Call bersih
Call tidak_aktif
End Sub
Ketikkan script program berikut pada setiap masing-masing tombol
operasi:
Private Sub cmdTambah_Click()
If cmdTambah.Caption = "&Tambah" Then
Call aktif
txtKode.SetFocus
cmdTambah.Caption = "&Batal"
cmdTambah.Enabled = True
Exit Sub
End If
If cmdTambah.Caption = "&Batal" Then
Call tidak_aktif
cmdTambah.Caption = "&Tambah"
cmdTambah.Enabled = True
End If
End Sub
Private Sub cmdSimpan_Click()
If txtKode.Text = "" Or txtId_Kategori.Text = "" Or txtJudul.Text = "" Or txtPengarang.Text
= "" Or txtPenerbit.Text = "" Or txtTahun.Text = "" Then
MsgBox "Maaf, Data yang anda inputkan masih kosong", vbInformation, "Pesan Program"
Exit Sub
End If
If cmdSimpan.Caption = "&Simpan" Then
sql = "insert into TBuku (kodeBK,Id_Kategori,JudulBK,Pengarang,Penerbit,ThnTerbit)
values('" & txtKode.Text & "','" & txtId_Kategori.Text & "','" & txtJudul.Text & "','" &
txtPengarang.Text & "','" & txtPenerbit.Text & "','" & txtTahun.Text & "')"
Set data_buku = konek.Execute(sql)
MsgBox "Simpan Data Sukses !", vbInformation, "Pesan Program"
cmdTambah.Caption = "&Tambah"
End If
Form_Load
End Sub
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 10
Private Sub cmdUbah_Click()
If cmdUbah.Caption = "&Ubah" Then
sql = "update TBuku set JudulBK='" & txtJudul.Text & "',Kategori='" & txtId_Kategori.Text
& "',Pengarang='" & txtPengarang.Text & "',Penerbit='" & txtPenerbit.Text & _
"',ThnTerbit='" & txtTahun.Text & "' where KodeBK='" & txtKode.Text & "'"
Set data_buku = konek.Execute(sql)
MsgBox "Data telah dirubah !", vbInformation, "Pesan Program"
Set DataGrid1.DataSource = data_buku
DataGrid1.Refresh
Form_Load
cmdUbah.Caption = "&Ubah"
End If
End Sub
Private Sub cmdHapus_Click()
Dim hapus As String
hapus = MsgBox("Yakin data akan dihapus ?", vbQuestion + vbYesNo, "Pesan Program")
If hapus = vbYes Then
sql = "delete TBuku where KodeBK='" & txtKode.Text & "'"
Set data_buku = konek.Execute(sql)
Form_Load
End If
End Sub
Private Sub cmdKeluar_Click()
Dim keluar As String
keluar = MsgBox("Keluar dari program??", vbYesNo + vbQuestion, "Keluar Aplikasi")
If keluar = vbYes Then
Unload Me
End If
End Sub
Ketikkan script program berikut pada setiap masing-masing option:
Private Sub OPKode_Click()
txtCari.Text = ""
txtCari.SetFocus
End Sub
Private Sub OPJudul_Click()
txtCari.Text = ""
txtCari.SetFocus
End Sub
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 11
Ketikkan script program berikut pada text pencarian.
Private Sub txtCari_Change()
'jika option kode Buku dipilih
If OPKode.Value = True Then
sql = "select * from TBuku where KodeBK like '%" & txtCari.Text & "%'"
Set data_buku = konek.Execute(sql)
Set DataGrid1.DataSource = data_buku
End If
'jika option nama mahasiswa dipilih
If OPJudul.Value = True Then
sql = "select * from TBuku where JudulBK like '%" & txtCari.Text & "%'"
Set data_buku = konek.Execute(sql)
Set DataGrid1.DataSource = data_buku
End If
atur_grid
End Sub
Private Sub txtCari_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtKode.Text = data_buku.Fields(0)
txtId_Kategori.Text = data_buku.Fields(1)
txtJudul.Text = data_buku.Fields(2)
txtPengarang.Text = data_buku.Fields(3)
txtPenerbit.Text = data_buku.Fields(4)
txtTahun.Text = data_buku.Fields(5)
Call aktif
txtKode.Enabled = False
txtJudul.SetFocus
cmdHapus.Enabled = True
cmdUbah.Enabled = True
cmdSimpan.Enabled = False
End If
End Sub
Ketikkan script program berikut pada datagrid
Private Sub DataGrid1_DblClick()
txtKode.Text = data_buku.Fields(0)
txtId_Kategori.Text = data_buku.Fields(1)
txtJudul.Text = data_buku.Fields(2)
txtPengarang.Text = data_buku.Fields(3)
txtPenerbit.Text = data_buku.Fields(4)
txtTahun.Text = data_buku.Fields(5)
Call aktif
txtKode.Enabled = False
txtJudul.SetFocus
cmdHapus.Enabled = True
cmdUbah.Enabled = True
cmdSimpan.Enabled = False
End Sub
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 12
frmAnggota
Penulisan Script Program
Buatlah procedure untuk mendeklarasikan prosedur berikut pada general.
Sub bersih()
txtNo.Text = ""
txtNama.Text = ""
txtAlamat.Text = ""
TxtTelpon.Text = ""
End Sub
Sub atur_grid()
DataGrid1.Columns.Item(0).Width = 1000
DataGrid1.Columns.Item(1).Width = 3000
DataGrid1.Columns.Item(2).Width = 3200
DataGrid1.Columns.Item(3).Width = 1500
End Sub
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 13
Sub aktif()
txtNo.Enabled = True
txtNama.Enabled = True
txtAlamat.Enabled = True
TxtTelpon.Enabled = True
txtNo.BackColor = &HFFFFFF
txtNama.BackColor = &HFFFFFF
txtAlamat.BackColor = &HFFFFFF
TxtTelpon.BackColor = &HFFFFFF
cmdTambah.Enabled = False
cmdSimpan.Enabled = True
cmdUbah.Enabled = False
cmdHapus.Enabled = False
cmdKeluar.Enabled = True
End Sub
Sub tidak_aktif()
txtNo.Enabled = False
txtNama.Enabled = False
txtAlamat.Enabled = False
TxtTelpon.Enabled = False
txtNo.BackColor = &HC0C0C0
txtNama.BackColor = &HC0C0C0
txtAlamat.BackColor = &HC0C0C0
TxtTelpon.BackColor = &HC0C0C0
cmdTambah.Enabled = True
cmdSimpan.Enabled = False
cmdUbah.Enabled = False
cmdHapus.Enabled = False
cmdKeluar.Enabled = True
End Sub Ketikkan script program berikut pada procedure form_load
Private Sub Form_Load()
Call buka_database
sql = "select * from TAnggota"
Set data_anggota = konek.Execute(sql)
Set DataGrid1.DataSource = data_anggota
atur_grid
Call bersih
Call tidak_aktif
End Sub
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 14
Ketikkan script program berikut pada setiap masing-masing tombol
operasi:
Private Sub cmdTambah_Click()
If cmdTambah.Caption = "&Tambah" Then
Call aktif
txtNo.SetFocus
cmdTambah.Caption = "&Batal"
cmdTambah.Enabled = True
Exit Sub
End If
If cmdTambah.Caption = "&Batal" Then
Call tidak_aktif
cmdTambah.Caption = "&Tambah"
cmdTambah.Enabled = True
End If
End Sub
Private Sub cmdSimpan_Click()
If txtNo.Text = "" Or txtNama.Text = "" Or txtAlamat.Text = "" Or TxtTelpon.Text = "" Then
MsgBox "Maaf, Data yang anda inputkan masih kosong", vbInformation, "Pesan Program"
Exit Sub
End If
If cmdSimpan.Caption = "&Simpan" Then
sql = "insert into TAnggota (Id_Anggota,Nama_Anggota,Alamat,Telpon) values('" &
txtNo.Text & "','" & txtNama.Text & "','" & txtAlamat.Text & "','" & TxtTelpon.Text & "')"
Set data_anggota = konek.Execute(sql)
MsgBox "Simpan Data Sukses !", vbInformation, "Pesan Program"
cmdTambah.Caption = "&Tambah"
End If
Form_Load
End Sub
Private Sub cmdUbah_Click()
If cmdUbah.Caption = "&Ubah" Then
sql = "update TAnggota set Nama_Anggota='" & txtNama.Text & _
"',Alamat='" & txtAlamat.Text & "',Telpon='" & TxtTelpon.Text & "' where Id_Anggota='" &
txtNo.Text & "'"
Set data_anggota = konek.Execute(sql)
MsgBox "Data telah dirubah !", vbInformation, "Pesan Program"
Set DataGrid1.DataSource = data_anggota
DataGrid1.Refresh
Form_Load
cmdUbah.Caption = "&Ubah"
End If
End Sub
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 15
Private Sub cmdHapus_Click()
Dim hapus As String
hapus = MsgBox("Yakin data akan dihapus ?", vbQuestion + vbYesNo, "Pesan Program")
If hapus = vbYes Then
sql = "delete TAnggota where Id_Anggota='" & txtNo.Text & "'"
Set data_anggota = konek.Execute(sql)
Form_Load
End If
End Sub
Private Sub cmdKeluar_Click()
Dim keluar As String
keluar = MsgBox("Keluar dari program??", vbYesNo + vbQuestion, "Keluar Aplikasi")
If keluar = vbYes Then
Unload Me
End If
End Sub
Ketikkan script program berikut pada setiap masing-masing option:
Private Sub OPNo_Click()
txtCari.Text = ""
txtCari.SetFocus
End Sub
Private Sub OPNama_Click()
txtCari.Text = ""
txtCari.SetFocus
End Sub Ketikkan script program berikut pada text pencarian.
Private Sub txtCari_Change()
'jika option No Anggota dipilih
If OPNo.Value = True Then
sql = "select * from TAnggota where Id_Anggota like '%" & txtCari.Text & "%'"
Set data_anggota = konek.Execute(sql)
Set DataGrid1.DataSource = data_anggota
End If
'jika option nama anggota dipilih
If OPNama.Value = True Then
sql = "select * from TAnggota where Nama_Anggota like '%" & txtCari.Text & "%'"
Set data_anggota = konek.Execute(sql)
Set DataGrid1.DataSource = data_anggota
End If
atur_grid
End Sub
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 16
Private Sub txtCari_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtNo.Text = data_anggota.Fields(0)
txtNama.Text = data_anggota.Fields(1)
txtAlamat.Text = data_anggota.Fields(2)
TxtTelpon.Text = data_anggota.Fields(3)
Call aktif
txtNo.Enabled = False
txtNama.SetFocus
cmdHapus.Enabled = True
cmdUbah.Enabled = True
cmdSimpan.Enabled = False
End If
End Sub
Ketikkan script program berikut pada datagrid
Private Sub DataGrid1_DblClick()
txtNo.Text = data_anggota.Fields(0)
txtNama.Text = data_anggota.Fields(1)
txtAlamat.Text = data_anggota.Fields(2)
TxtTelpon.Text = data_anggota.Fields(3)
Call aktif
txtNo.Enabled = False
txtNama.SetFocus
cmdHapus.Enabled = True
cmdUbah.Enabled = True
cmdSimpan.Enabled = False
End Sub
Panduan Program Perpustakaan dengan Visual Basic 6.0
Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 17
frmPinjam
frmKembali