17
Panduan Program Perpustakaan dengan Visual Basic 6.0 Tutorial By : Irwinsyah, S.Kom Irwinsyah, S.Kom Irwinsyah, S.Kom Irwinsyah, 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

Materi2 - Panduan Program Perpustakaan

Embed Size (px)

Citation preview

Page 1: 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

Page 2: Materi2 - Panduan Program 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

Page 3: Materi2 - Panduan Program Perpustakaan

Panduan Program Perpustakaan dengan Visual Basic 6.0

Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 3

TPinjam

TKembali

Page 4: Materi2 - Panduan Program Perpustakaan

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

Page 5: Materi2 - Panduan Program Perpustakaan

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

Page 6: Materi2 - Panduan Program Perpustakaan

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

Page 7: Materi2 - Panduan Program Perpustakaan

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

Page 8: Materi2 - Panduan Program Perpustakaan

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

Page 9: Materi2 - Panduan Program Perpustakaan

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

Page 10: Materi2 - Panduan Program Perpustakaan

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

Page 11: Materi2 - Panduan Program Perpustakaan

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

Page 12: Materi2 - Panduan Program Perpustakaan

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

Page 13: Materi2 - Panduan Program Perpustakaan

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

Page 14: Materi2 - Panduan Program Perpustakaan

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

Page 15: Materi2 - Panduan Program Perpustakaan

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

Page 16: Materi2 - Panduan Program Perpustakaan

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

Page 17: Materi2 - Panduan Program Perpustakaan

Panduan Program Perpustakaan dengan Visual Basic 6.0

Tutorial By : Irwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.KomIrwinsyah, S.Kom Page 17

frmPinjam

frmKembali