Basis Data Perpustakaan
-
Upload
melky-salmon-aiboy -
Category
Documents
-
view
220 -
download
0
Transcript of Basis Data Perpustakaan
-
8/7/2019 Basis Data Perpustakaan
1/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 1 of 45
1. Frm_Menu_Utama
Gambar : 1. Frm_Menu_Utama
Listing Code :
Private Sub Form_Load()
Call BukaDatabase
End Sub
Private Sub Mn_Add_User_Click()
Frm_Input_Data_User.Show
End Sub
Private Sub Mn_Backup_Click()
Frm_Backup_Database.Show
End Sub
Private Sub Mn_Browse_Data_Anggota_Click()
Frm_Browse_Anggota.Show
End Sub
Private Sub Mn_Browse_Input_Buku_Click()
-
8/7/2019 Basis Data Perpustakaan
2/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 2 of 45
Frm_Browse_Buku.Show
End Sub
Private Sub Mn_Close_Click()
Pesan = MsgBox("Apakah Anda yakin?", vbYesNo, "Keluar")
If Pesan = vbYes Then
End
End If
End Sub
Private Sub Mn_Daftar_Transaksi_Click()
Frm_Cetak_Transaksi_Peminjaman.Show
End Sub
Private Sub Mn_Data_Peminjam_Click()
Frm_Browse_Peminjam.Show
End Sub
Private Sub Mn_Ganti_Password_Click()
Frm_Ganti_Password.Show
End Sub
Private Sub Mn_Input_Buku_Click()
Frm_Input_Buku.Show
End Sub
Private Sub Mn_Input_Data_Anggota_Click()
Frm_Input_Anggota.Show
End Sub
Private Sub Mn_Log_In_Click()
Me.Enabled = False
Frm_Login.Show
Frm_Login.Txt_Username.SetFocus
End Sub
Private Sub Mn_Log_Off_Click()
Me.Enabled = False
Frm_Login.Show
Frm_Login.Txt_Username.SetFocus
End Sub
-
8/7/2019 Basis Data Perpustakaan
3/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 3 of 45
Private Sub Mn_Peminjaman_Click()
Frm_Peminjaman.Show
End Sub
2. Frm_Login
Gambar : 3. Frm_Login
-
8/7/2019 Basis Data Perpustakaan
4/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 4 of 45
Diagram alir Frm_Login
Selesai
Mulai
Username = NullPassword = Null
User_NamePasswordSts_User
User_Name = Username
Password = Password
User_Name = UsernamePassword = PasswordSts_User = Sts_User
Sts_User = AdministratorSts_User = Operator
Master.Enable = 1Utility.Enable = 1Cetak.Enable = 1Transaksi.Enable = 1Add_User.Enable = 1Backup.Enable = 1Mn_Daftar_Anggota.Enable = 1Mn_Daftar_Buku.Enable = 1Mn_Transaksi.Enable = 1
Master.Enable = 1Utility.Enable = 1Cetak.Enable = 1Transaksi.Enable = 0Add_User.Enable = 0Backup.Enable = 0Mn_Daftar_Anggota.Enable = 0Mn_Daftar_Buku.Enable = 0Mn_Transaksi.Enable = 1
Operator
Administrator
Password yangAnda masukkan
tidak dikenali
Username Andabelum terdaftar
Gambar : 4. Diagram alir Frm_Login
-
8/7/2019 Basis Data Perpustakaan
5/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 5 of 45
Listing Code :
Public Status As String
Private Sub Cmd_Batal_Click()Me.Hide
Frm_Menu_Utama.Enabled = True
Frm_Menu_Utama.SetFocus
Frm_Menu_Utama.Mn_Master.Enabled = False
Frm_Menu_Utama.Mn_Utility.Enabled = False
Frm_Menu_Utama.Mn_Cetak.Enabled = False
Frm_Menu_Utama.Mn_Log_Off.Enabled = False
Frm_Menu_Utama.Mn_Log_In.Enabled = True
End Sub
Private Sub Cmd_Ok_Click()
RsUser.Find "User_Name = '" & Me.Txt_Username.Text & "'", ,
adSearchForward, 1
If RsUser.EOF Then
MsgBox "Username Anda belum terdaftar!", vbCritical, "Username"
Me.Txt_Username = ""
Me.Txt_Password = ""
Me.Txt_Username.SetFocus
Else
If Me.Txt_Password.Text = RsUser!Password Then
Frm_Menu_Utama.Enabled = True
Frm_Menu_Utama.Show
Status = RsUser!Sts_User
Call HakAkses
Frm_Menu_Utama.Mn_Log_Off.Enabled = True
Frm_Menu_Utama.Mn_Log_In.Enabled = False
Unload Me
Else
MsgBox "Password yang Anda masukkan tidak dikenali!", vbCritical,
"Password"
Me.Txt_Password.Text = ""
Me.Txt_Password.SetFocus
End IfEnd If
-
8/7/2019 Basis Data Perpustakaan
6/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 6 of 45
End Sub
Private Sub Form_Load()
Me.Txt_Username = ""
Me.Txt_Password = ""End Sub
Private Sub HakAkses()
Select Case Status
Case "Administrator"
Frm_Menu_Utama.Mn_Master.Enabled = True
Frm_Menu_Utama.Mn_Utility.Enabled = True
Frm_Menu_Utama.Mn_Cetak.Enabled = True
Frm_Menu_Utama.Mn_Daftar_Anggota.Enabled = TrueFrm_Menu_Utama.Mn_Daftar_Buku.Enabled = True
Frm_Menu_Utama.Mn_Transaksi.Enabled = True
Frm_Menu_Utama.Mn_Backup.Enabled = True
Frm_Menu_Utama.Mn_Add_User.Enabled = True
Case "Operator"
Frm_Menu_Utama.Mn_Master.Enabled = True
Frm_Menu_Utama.Mn_Utility.Enabled = True
Frm_Menu_Utama.Mn_Cetak.Enabled = True
Frm_Menu_Utama.Mn_Daftar_Anggota.Enabled = False
Frm_Menu_Utama.Mn_Daftar_Buku.Enabled = False
Frm_Menu_Utama.Mn_Transaksi.Enabled = False
Frm_Menu_Utama.Mn_Backup.Enabled = False
Frm_Menu_Utama.Mn_Add_User.Enabled = False
End Select
End Sub
Private Sub Txt_Password_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Me.Cmd_Ok.SetFocus
End If
End Sub
Private Sub Txt_Username_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Me.Txt_Password.SetFocus
Me.Txt_Password.SelStart = 0Me.Txt_Password.SelLength = Len(Me.Txt_Password.Text)
-
8/7/2019 Basis Data Perpustakaan
7/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 7 of 45
End If
End Sub
3. Frm_Input_Buku
Listing Code :
Private Sub Cmd_Batal_Click()
Me.Txt_Kode_Buku.Enabled = True
Me.Txt_Kode_Buku.SetFocus
Me.Txt_Kode_Buku.Text = ""
Me.Cbo_Jenis_Buku.Enabled = False
Me.Txt_Judul_Buku.Enabled = False
Me.Txt_Pengarang.Enabled = False
Me.Txt_Penerbit.Enabled = False
Me.Cbo_Status.Enabled = False
Me.Txt_Tahun_Terbit.Enabled = False
Me.Cbo_Jenis_Buku.BackColor = &H8000000F
Me.Txt_Judul_Buku.BackColor = &H8000000F
Me.Txt_Pengarang.BackColor = &H8000000F
Me.Txt_Penerbit.BackColor = &H8000000F
Me.Cbo_Status.BackColor = &H8000000F
-
8/7/2019 Basis Data Perpustakaan
8/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 8 of 45
Me.Txt_Tahun_Terbit.BackColor = &H8000000F
End Sub
Private Sub Cmd_Berikut_Click()On Error Resume Next
With RsBuku
.MoveNext
Me.Txt_Kode_Buku.Text = !Kode
Me.Cbo_Jenis_Buku.Text = !Jenis
Me.Txt_Judul_Buku.Text = !Judul
Me.Txt_Pengarang.Text = !Pengarang
Me.Txt_Penerbit.Text = !Penerbit
Me.Cbo_Status.Text = !StatusMe.Txt_Tahun_Terbit.Text = !Tahun
End With
End Sub
Private Sub Cmd_Hapus_Click()
On Error Resume Next
Pesan = MsgBox("Yakin akan dihapus?", vbOKCancel, "Hapus Record")
If Pesan = vbOK Then
With RsBuku
.Delete
.MoveFirst
End With
End If
Me.Txt_Kode_Buku.Text = ""
Me.Cbo_Jenis_Buku.Clear
Me.Txt_Judul_Buku.Text = ""
Me.Txt_Pengarang.Text = ""
Me.Txt_Penerbit.Text = ""
Me.Cbo_Status.Clear
Me.Txt_Tahun_Terbit.Text = ""
End Sub
Private Sub Cmd_Kembali_Click()
On Error Resume Next
With RsBuku
.MovePrevious
Me.Txt_Kode_Buku.Text = !Kode
Me.Cbo_Jenis_Buku.Text = !JenisMe.Txt_Judul_Buku.Text = !Judul
-
8/7/2019 Basis Data Perpustakaan
9/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 9 of 45
Me.Txt_Pengarang.Text = !Pengarang
Me.Txt_Penerbit.Text = !Penerbit
Me.Cbo_Status.Text = !Status
Me.Txt_Tahun_Terbit.Text = !Tahun
End WithEnd Sub
Private Sub Cmd_Pertama_Click()
On Error Resume Next
With RsBuku
.MoveFirst
Me.Txt_Kode_Buku.Text = !Kode
Me.Cbo_Jenis_Buku.Text = !Jenis
Me.Txt_Judul_Buku.Text = !JudulMe.Txt_Pengarang.Text = !Pengarang
Me.Txt_Penerbit.Text = !Penerbit
Me.Cbo_Status.Text = !Status
Me.Txt_Tahun_Terbit.Text = !Tahun
End With
End Sub
Private Sub Cmd_Simpan_Click()
If Me.Txt_Kode_Buku.Text = "" Or _
Me.Cbo_Jenis_Buku = "" Or _
Me.Txt_Judul_Buku.Text = "" Or _
Me.Txt_Pengarang.Text = "" Or _
Me.Txt_Penerbit.Text = "" Or _
Me.Cbo_Status = "" Or _
Me.Txt_Tahun_Terbit.Text = "" Then
MsgBox "Inputkan data dengan lengkap dan benar", , "Input Data"
Me.Txt_Kode_Buku.SetFocus
Else
With RsBuku
On Error Resume Next
.AddNew
!Kode = Me.Txt_Kode_Buku.Text
!Jenis = Me.Cbo_Jenis_Buku.Text
!Judul = Me.Txt_Judul_Buku.Text
!Pengarang = Me.Txt_Pengarang.Text
!Penerbit = Me.Txt_Penerbit.Text
!Status = Me.Cbo_Status.Text
!Tahun = Me.Txt_Tahun_Terbit.Text.Update
-
8/7/2019 Basis Data Perpustakaan
10/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 10 of 45
.MoveFirst
End With
End If
Me.Txt_Kode_Buku.Text = ""
Me.Cbo_Jenis_Buku.Text = ""Me.Txt_Judul_Buku.Text = ""
Me.Txt_Pengarang.Text = ""
Me.Txt_Penerbit.Text = ""
Me.Cbo_Status.Text = ""
Me.Txt_Tahun_Terbit = ""
End Sub
Private Sub Cmd_Terakhir_Click()
On Error Resume NextWith RsBuku
.MoveLast
Me.Txt_Kode_Buku.Text = !Kode
Me.Cbo_Jenis_Buku.Text = !Jenis
Me.Txt_Judul_Buku.Text = !Judul
Me.Txt_Pengarang.Text = !Pengarang
Me.Txt_Penerbit.Text = !Penerbit
Me.Cbo_Status.Text = !Status
Me.Txt_Tahun_Terbit.Text = !Tahun
End With
End Sub
Private Sub Cmd_Tutup_Click()
Unload Me
End Sub
Private Sub Cmd_Update_Click()
With RsBuku
On Error Resume Next
.Clone
!Jenis = Me.Cbo_Jenis_Buku.Text
!Judul = Me.Txt_Judul_Buku.Text
!Pengarang = Me.Txt_Pengarang.Text
!Penerbit = Me.Txt_Penerbit.Text
!Status = Me.Cbo_Status.Text
!Tahun = Me.Txt_Tahun_Terbit.Text
.Update
End WithMe.Txt_Kode_Buku.Text = ""
-
8/7/2019 Basis Data Perpustakaan
11/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 11 of 45
Me.Cbo_Jenis_Buku.Text = ""
Me.Txt_Judul_Buku.Text = ""
Me.Txt_Pengarang.Text = ""
Me.Txt_Penerbit.Text = ""
Me.Cbo_Status.Text = ""Me.Txt_Tahun_Terbit.Text = ""
End Sub
Private Sub Form_Load()
On Error Resume Next
Me.Txt_Kode_Buku.SetFocus
Me.Cbo_Status.Clear
Me.Cbo_Status.AddItem "Ada"
Me.Cbo_Status.AddItem "Keluar"Me.Cbo_Jenis_Buku.Clear
Me.Cbo_Jenis_Buku.AddItem "Microsoft Office"
Me.Cbo_Jenis_Buku.AddItem "Pemrograman"
Me.Cbo_Jenis_Buku.AddItem "Desain Web"
Me.Cbo_Jenis_Buku.AddItem "Desain Teknik"
Me.Cbo_Jenis_Buku.AddItem "Teknik Informatika"
Me.Cbo_Jenis_Buku.AddItem "Sistem Informasi"
Me.Cbo_Jenis_Buku.AddItem "Lain-Lain"
End Sub
-
8/7/2019 Basis Data Perpustakaan
12/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 12 of 45
4. Frm_Browse_Data_Buku
Listing Code :
Private Sub Cmd_Tutup_Click()
Unload Me
End Sub
Private Sub Form_Activate()
Set Me.DtaGrd_Browse_Buku.DataSource = RsBuku
End Sub
-
8/7/2019 Basis Data Perpustakaan
13/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 13 of 45
5. Frm_Input_Anggota
Listing Code :
Private Sub Cmd_Berikut_Click()
On Error Resume Next
With RsAnggota
.MoveNext
Me.Txt_Kode_Anggota.Text = !Kode
Me.Txt_Nama_Anggota.Text = !Nama
Me.Txt_Alamat_Anggota.Text = !Alamat
Me.Txt_TTL_Anggota.Text = !Tempat
Me.DatePicker_Tanggal_Lahir_Anggota.Value = !Tanggal_Lahir
Me.Cbo_Agama_Anggota.Text = !Agama
Me.Txt_Pekerjaan_Anggota.Text = !Pekerjaan
Me.Txt_No_Telepon_Anggota.Text = !Telepon
Me.Txt_No_Pengenal_Anggota.Text = !Nomor_Pengenal
End With
End Sub
Private Sub Cmd_Hapus_Click()
On Error Resume Next
Dim Hapus As String
-
8/7/2019 Basis Data Perpustakaan
14/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 14 of 45
Hapus = MsgBox("Yakin akan dihapus?", vbOKCancel, "Hapus Record")
If Hapus = vbOK Then
With RsAnggota
.Delete
.MoveNext
End With
Else
Exit Sub
End If
Me.Txt_Kode_Anggota.Text = ""
Me.Txt_Nama_Anggota.Text = ""
Me.Txt_Alamat_Anggota.Text = ""Me.Txt_TTL_Anggota.Text = ""
Me.DatePicker_Tanggal_Lahir_Anggota.Value = ""
Me.Cbo_Agama_Anggota.Text = ""
Me.Txt_Pekerjaan_Anggota.Text = ""
Me.Txt_No_Telepon_Anggota.Text = ""
Me.Txt_No_Pengenal_Anggota.Text = ""
With RsAnggota
Me.Txt_Kode_Anggota.Text = !Kode
Me.Txt_Nama_Anggota.Text = !Nama
Me.Txt_Alamat_Anggota.Text = !Alamat
Me.Txt_TTL_Anggota.Text = !Tempat
Me.DatePicker_Tanggal_Lahir_Anggota.Value = !Tanggal_Lahir
Me.Cbo_Agama_Anggota.AddItem "Protestan"
Me.Cbo_Agama_Anggota.AddItem "Islam"
Me.Cbo_Agama_Anggota.AddItem "Khatolik"
Me.Cbo_Agama_Anggota.AddItem "Hindu"
Me.Cbo_Agama_Anggota.AddItem "Budha"
Me.Cbo_Agama_Anggota.Text = !Agama
Me.Txt_Pekerjaan_Anggota.Text = !Pekerjaan
Me.Txt_No_Telepon_Anggota.Text = !Telepon
Me.Txt_No_Pengenal_Anggota.Text = !Nomor_Pengenal
End With
End Sub
Private Sub Cmd_Kembali_Click()
On Error Resume Next
With RsAnggota
.MovePreviousMe.Txt_Kode_Anggota.Text = !Kode
-
8/7/2019 Basis Data Perpustakaan
15/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 15 of 45
Me.Txt_Nama_Anggota.Text = !Nama
Me.Txt_Alamat_Anggota.Text = !Alamat
Me.Txt_TTL_Anggota.Text = !Tempat
Me.DatePicker_Tanggal_Lahir_Anggota.Value = !Tanggal_Lahir
Me.Cbo_Agama_Anggota.Text = !AgamaMe.Txt_Pekerjaan_Anggota.Text = !Pekerjaan
Me.Txt_No_Telepon_Anggota.Text = !Telepon
Me.Txt_No_Pengenal_Anggota.Text = !Nomor_Pengenal
End With
End Sub
Private Sub Cmd_Pertama_Click()
On Error Resume Next
Set Me.Dtagrd_Input_Anggota.DataSource = RsAnggotaMe.Txt_Kode_Anggota.Text = ""
Me.Txt_Nama_Anggota.Text = ""
Me.Txt_Alamat_Anggota.Text = ""
Me.Txt_TTL_Anggota.Text = ""
Me.DatePicker_Tanggal_Lahir_Anggota.Value = ""
Me.Cbo_Agama_Anggota.Text = ""
Me.Txt_Pekerjaan_Anggota.Text = ""
Me.Txt_No_Telepon_Anggota.Text = ""
Me.Txt_No_Pengenal_Anggota.Text = ""
With RsAnggota
.MoveFirst
Me.Txt_Kode_Anggota.Text = !Kode
Me.Txt_Nama_Anggota.Text = !Nama
Me.Txt_Alamat_Anggota.Text = !Alamat
Me.Txt_TTL_Anggota.Text = !Tempat
Me.DatePicker_Tanggal_Lahir_Anggota.Value = !Tanggal_Lahir
Me.Cbo_Agama_Anggota.Text = !Agama
Me.Txt_Pekerjaan_Anggota.Text = !Pekerjaan
Me.Txt_No_Telepon_Anggota.Text = !Telepon
Me.Txt_No_Pengenal_Anggota.Text = !Nomor_Pengenal
End With
End Sub
Private Sub Cmd_Simpan_Click()
On Error Resume Next
With RsAnggota
.AddNew
!Kode = Me.Txt_Kode_Anggota.Text!Nama = Me.Txt_Nama_Anggota.Text
-
8/7/2019 Basis Data Perpustakaan
16/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 16 of 45
!Alamat = Me.Txt_Alamat_Anggota.Text
!Tempat = Me.Txt_TTL_Anggota.Text
!Tanggal_Lahir = Me.DatePicker_Tanggal_Lahir_Anggota.Value
!Agama = Me.Cbo_Agama_Anggota.Text
!Pekerjaan = Me.Txt_Pekerjaan_Anggota.Text!Telepon = Me.Txt_No_Telepon_Anggota.Text
!Nomor_Pengenal = Me.Txt_No_Pengenal_Anggota.Text
.Update
.MoveFirst
End With
Set Me.Dtagrd_Input_Anggota.DataSource = RsAnggota
Me.Txt_Kode_Anggota.Text = ""
Me.Txt_Nama_Anggota.Text = ""
Me.Txt_Alamat_Anggota.Text = ""Me.Txt_TTL_Anggota.Text = ""
Me.DatePicker_Tanggal_Lahir_Anggota.Value = ""
Me.Cbo_Agama_Anggota.Text = ""
Me.Txt_Pekerjaan_Anggota.Text = ""
Me.Txt_No_Telepon_Anggota.Text = ""
Me.Txt_No_Pengenal_Anggota.Text = ""
End Sub
Private Sub Cmd_Terakhir_Click()
With RsAnggota
.MoveLast
Me.Txt_Kode_Anggota.Text = !Kode
Me.Txt_Nama_Anggota.Text = !Nama
Me.Txt_Alamat_Anggota.Text = !Alamat
Me.Txt_TTL_Anggota.Text = !Tempat
Me.DatePicker_Tanggal_Lahir_Anggota.Value = !Tanggal_Lahir
Me.Cbo_Agama_Anggota.Text = !Agama
Me.Txt_Pekerjaan_Anggota.Text = !Pekerjaan
Me.Txt_No_Telepon_Anggota.Text = !Telepon
Me.Txt_No_Pengenal_Anggota.Text = !Nomor_Pengenal
End With
End Sub
Private Sub Cmd_Tutup_Click()
Unload Me
End Sub
Private Sub Cmd_Update_Click()With RsAnggota
-
8/7/2019 Basis Data Perpustakaan
17/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 17 of 45
.Clone
!Kode = Me.Txt_Kode_Anggota.Text
!Nama = Me.Txt_Nama_Anggota.Text
!Alamat = Me.Txt_Alamat_Anggota.Text!Tempat = Me.Txt_TTL_Anggota.Text
!Tanggal_Lahir = Me.DatePicker_Tanggal_Lahir_Anggota.Value
!Agama = Me.Cbo_Agama_Anggota.Text
!Pekerjaan = Me.Txt_Pekerjaan_Anggota.Text
!Telepon = Me.Txt_No_Telepon_Anggota.Text
!Nomor_Pengenal = Me.Txt_No_Pengenal_Anggota.Text
.Update
End With
End Sub
Private Sub Form_Load()
On Error Resume Next
With RsAnggota
.MoveFirst
Me.Txt_Kode_Anggota.Text = !Kode
Me.Txt_Nama_Anggota.Text = !Nama
Me.Txt_Alamat_Anggota.Text = !Alamat
Me.Txt_TTL_Anggota.Text = !Tempat
Me.DatePicker_Tanggal_Lahir_Anggota.Value = !Tanggal_Lahir
Me.Cbo_Agama_Anggota.Text = !Agama
Me.Txt_Pekerjaan_Anggota.Text = !Pekerjaan
Me.Txt_No_Telepon_Anggota.Text = !Telepon
Me.Txt_No_Pengenal_Anggota.Text = !Nomor_Pengenal
End With
Set Me.Dtagrd_Input_Anggota.DataSource = RsAnggota
Me.Cbo_Agama_Anggota.AddItem "Protestan"
Me.Cbo_Agama_Anggota.AddItem "Islam"
Me.Cbo_Agama_Anggota.AddItem "Khatolik"
Me.Cbo_Agama_Anggota.AddItem "Hindu"
Me.Cbo_Agama_Anggota.AddItem "Budha"
End Sub
-
8/7/2019 Basis Data Perpustakaan
18/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 18 of 45
6. Frm_Browse_Anggota
Listing Code :
Private Sub Cmd_Tutup_Click()
Unload Me
End Sub
Private Sub Form_Activate()
Set Me.DtaGrd_Browse_Anggota.DataSource = RsAnggota
End Sub
-
8/7/2019 Basis Data Perpustakaan
19/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 19 of 45
7. Frm_Transaksi_Peminjaman
Listing Code :
Private Sub Cbo_Kode_Buku_Change()
If Me.Opt_Peminjaman.Value = True Then
If Len(Me.Cbo_Kode_Buku) < 8 Then
Exit Sub
End If
RsBuku.Find "Kode = '" & Me.Cbo_Kode_Buku.Text & "'", ,
adSearchForward, 1
If Not RsBuku.EOF Then
Me.Txt_Judul_Buku.Text = RsBuku!Judul
Me.Txt_Status.Text = RsBuku!Status
Me.DatePicker1.Enabled = True
Me.DatePicker1.SetFocus
Me.Cmd_Proses.Enabled = True
Else
MsgBox "Buku dengan kode " & Me.Cbo_Kode_Buku.Text &
"belum terdaftar", vbOKOnly + vbInformation, "Kode Buku"
Me.Cbo_Kode_Buku.SetFocus
-
8/7/2019 Basis Data Perpustakaan
20/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 20 of 45
Me.Cbo_Kode_Buku.Text = ""
Me.Txt_Judul_Buku.Text = ""
Me.Txt_Status.Text = ""
Me.DatePicker1.Enabled = FalseMe.Cmd_Proses.Enabled = False
End If
ElseIf Me.Opt_Pengembalian.Value = True Then
If Len(Me.Cbo_Kode_Buku.Text) < 8 Then
Exit Sub
End If
RsBuku.Find "Kode = '" & Me.Cbo_Kode_Buku & "'", ,
adSearchForward, 1
If Not RsBuku.EOF ThenMe.DatePicker1.Enabled = True
Me.DatePicker1.SetFocus
Me.Txt_Judul_Buku.Text = RsBuku!Judul
Me.Txt_Status.Text = RsBuku!Status
Me.Cmd_Proses.Enabled = True
Else
MsgBox "Buku dengan kode " &
Me.Cbo_Kode_Buku.Text & "belum terdaftar",
vbOKOnly + vbInformation, "Kode Buku"
Me.Cbo_Kode_Buku.SetFocus
Me.Cbo_Kode_Buku.Text = ""
Me.Txt_Judul_Buku.Text = ""
Me.Txt_Status.Text = ""
Me.DatePicker1.Enabled = False
Me.Cmd_Proses.Enabled = False
End If
End If
End Sub
Private Sub Cbo_Kode_Buku_Click()
If Me.Opt_Peminjaman.Value = True Then
RsBuku.Find "Kode = '" & Me.Cbo_Kode_Buku & "'", , adSearchForward, 1
If Not RsBuku.EOF Then
Me.Txt_Judul_Buku.Text = RsBuku!Judul
Me.Txt_Status.Text = RsBuku!Status
Me.DatePicker1.Enabled = True
Me.DatePicker1.SetFocus
Me.Cmd_Proses.Enabled = TrueEnd If
-
8/7/2019 Basis Data Perpustakaan
21/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 21 of 45
ElseIf Me.Opt_Pengembalian.Value = True Then
RsBuku.Find "Kode = '" & Me.Cbo_Kode_Buku & "'", , adSearchForward, 1
If Not RsBuku.EOF Then
Me.Txt_Judul_Buku.Text = RsBuku!JudulMe.Txt_Status.Text = RsBuku!Status
Me.DatePicker1.Enabled = True
Me.DatePicker1.SetFocus
Me.Cmd_Proses.Enabled = True
End If
End If
End Sub
Private Sub Cbo_Kode_Buku_KeyPress(KeyAscii As Integer)KeyAscii = Asc(UCase(Chr(KeyAscii)))
If Me.Opt_Peminjaman.Value = True Then
If KeyAscii = 13 Then
RsBuku.Find "Kode = '" & Me.Cbo_Kode_Buku & "'", ,
adSearchForward, 1
If RsBuku.EOF Then
If Me.Cbo_Kode_Buku.Text = "" Then
MsgBox "Buku dengan kode" & Me.Cbo_Kode_Buku.Text &
"belum terdaftar", vbOKOnly + vbInformation, "Kode Buku"
Me.Cbo_Kode_Buku.SetFocus
Me.Cbo_Kode_Buku.Text = ""
Me.Txt_Judul_Buku.Text = ""
Me.Txt_Status.Text = ""
Me.DatePicker1.Enabled = False
Me.Cmd_Proses.Enabled = False
End If
End If
End If
ElseIf Me.Opt_Pengembalian.Value = True Then
If KeyAscii = 13 Then
RsBuku.Find "Kode = '" & Me.Cbo_Kode_Buku & "'", ,
adSearchForward, 1
If RsBuku.EOF Then
If Me.Cbo_Kode_Buku.Text = "" Then
MsgBox "Pilih dulu kode buku yang akan dikembalikan",
vbOKOnly + vbInformation, "Kode Buku"
Me.Cbo_Kode_Buku.SetFocus
Me.Cmd_Proses.Enabled = FalseElse
-
8/7/2019 Basis Data Perpustakaan
22/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 22 of 45
MsgBox "Buku dengan kode " &
Me.Cbo_Kode_Buku.Text & "belum terdaftar",
vbOKOnly + vbInformation, "Kode Buku"
Me.Cbo_Kode_Buku.SetFocusMe.Cbo_Kode_Buku.Text = ""
Me.Txt_Judul_Buku.Text = ""
Me.Txt_Status.Text = ""
Me.DatePicker1.Enabled = True
Me.Cmd_Proses.Enabled = False
End If
End If
End If
End IfEnd Sub
Private Sub Cmd_Keluar_Click()
Unload Me
End Sub
Private Sub Cmd_Proses_Click()
On Error Resume Next
If Me.Opt_Peminjaman.Value = True Then
If Me.Cbo_Kode_Buku.Text = "" Then
MsgBox "Pilih kode buku yang akan dipinjam", vbOKOnly +
vbInformation, "Kode Buku"
Me.Cmd_Proses.Enabled = False
Me.Cbo_Kode_Buku.SetFocus
Else
If Me.Txt_Status.Text = "Ada" Then
RsBuku.Find "Kode = '" + Me.Cbo_Kode_Buku.Text + "'", ,
adSearchForward, 1
If RsBuku.EOF Then
MsgBox "Kode buku tidak ditemukan", vbOKOnly +
vbInformation, "Kode Buku"
Me.Cmd_Proses.Enabled = False
Me.Cbo_Kode_Buku.SetFocus
Else
With RsPeminjam
.AddNew
!Kode_Anggota = Me.Txt_Nomor_Anggota.Text
!Kode_Buku = Me.Cbo_Kode_Buku.Text
!Tanggal_Pinjam = Me.DatePicker1.Value!Status = "Keluar"
-
8/7/2019 Basis Data Perpustakaan
23/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 23 of 45
.Update
End With
With RsCekPinjam
.AddNew!Kode_Anggota = Me.Txt_Nomor_Anggota.Text
!Kode_Buku = Me.Cbo_Kode_Buku.Text
!Tanggal_Pinjam = Me.DatePicker1.Value
!Status = "Keluar"
.Update
End With
With RsBuku
.Clone
!Status = "Keluar".Update
Me.Txt_Status.Text = RsBuku!Status
End With
Me.Cbo_Kode_Buku.SetFocus
Me.Cbo_Kode_Buku.Enabled = False
Me.Txt_Judul_Buku.Enabled = False
Me.Txt_Nomor_Anggota.Enabled = False
Me.Txt_Nama_Anggota.Enabled = False
Me.Txt_Status.Enabled = False
Me.DatePicker1.Enabled = False
Me.Cmd_Proses.Enabled = False
End If
Else
MsgBox "Buku dengan kode " & Me.Cbo_Kode_Buku.Text & "
telah dipinjam"
Me.Cbo_Kode_Buku.SetFocus
Me.Cbo_Kode_Buku.Enabled = False
Me.Txt_Judul_Buku.Enabled = False
Me.Txt_Status.Enabled = False
Me.DatePicker1.Enabled = False
End If
End If
ElseIf Me.Opt_Pengembalian.Value = True Then
If Me.Cbo_Kode_Buku.Text = "" Then
MsgBox "Pilih kode buku yang akan dikembalikan",
vbOKOnly + vbInformation, "Kode Buku"
Me.Cmd_Proses.Enabled = False
Me.Cbo_Kode_Buku.SetFocusElse
-
8/7/2019 Basis Data Perpustakaan
24/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 24 of 45
RsPeminjam.Find "Kode_Buku = '" + Me.Cbo_Kode_Buku
+ "'", , adSearchForward, 1
If RsPeminjam.EOF Then
MsgBox "Kode buku tidak ditemukan", vbOKOnly + vbInformation,"Kode Buku"
Me.Cbo_Kode_Buku.SetFocus
Me.Cmd_Proses.Enabled = False
Else
RsPeminjam.Find "Kode_Anggota = '"
+Me.Txt_Nomor_Anggota + "'", , adSearchForward, 1
If Not RsPeminjam.EOF Then
RsCekPinjam.Find "Status = '" + Me.Txt_Status + "'", ,
adSearchForward, 1If Not RsCekPinjam.EOF Then
If Me.Txt_Status.Text = RsCekPinjam!Status Then
With RsCekPinjam
.Clone
!Status = "Ada"
!Tanggal_Kembali = Me.DatePicker1.Value
.Update
End With
End If
End If
With RsPeminjam
.Delete
.MoveFirst
End With
Do While Not RsBuku.EOF = True
Me.Cbo_Kode_Buku.AddItem (RsBuku!Kode)
RsBuku.MoveNext
Loop
RsBuku.Find "Kode = '" + Me.Cbo_Kode_Buku +
"'", , adSearchForward, 1
If Not RsBuku.EOF Then
With RsBuku
.Clone
!Status = "Ada"
.Update
End With
End If
Me.Cbo_Kode_Buku.ClearMe.Cbo_Kode_Buku.Enabled = False
-
8/7/2019 Basis Data Perpustakaan
25/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 25 of 45
Me.Cbo_Kode_Buku.SetFocus
Me.Txt_Judul_Buku.Text = RsBuku!Judul
Me.Txt_Judul_Buku.Enabled = False
Me.Txt_Status.Text = RsBuku!StatusMe.Txt_Status.Enabled = False
End If
End If
End If
End If
End Sub
Private Sub Cmd_Tambah_Click()
Me.Txt_Nomor_Anggota.Text = ""Me.Txt_Nomor_Anggota.Enabled = True
Me.Cbo_Kode_Buku.Clear
Me.Txt_Nama_Anggota.Text = ""
Me.Txt_Judul_Buku.Text = ""
Me.Txt_Status.Text = ""
Me.Cbo_Kode_Buku.Enabled = False
Me.Cmd_Proses.Enabled = False
Me.Cbo_Kode_Buku.Clear
End Sub
Private Sub DatePicker1_Change()
If Me.Opt_Pengembalian.Value = True Then
RsPeminjam.Find "Kode_Anggota = '" &
Me.Txt_Nomor_Anggota & "'", , adSearchForward, 1
RsPeminjam.Find "Kode_Anggota = '" &
Me.Txt_Nomor_Anggota & "'", , adSearchForward, 1
If Not RsPeminjam.EOF Then
If Day(Me.DatePicker1.Value) - Day(RsPeminjam!Tanggal_Pinjam) > 5
Then
MsgBox "Pengembalian buku terlambat " & _
((Day(Me.DatePicker1.Value) - Day(RsPeminjam!Tanggal_Pinjam)) - 5)
& " Hari " & Chr(13) & "Denda = " & ((Day(Me.DatePicker1.Value) -
Day(RsPeminjam!Tanggal_Pinjam)) - 5) * 500
RsPeminjam.Filter = "Kode_Anggota = '" + Me.Txt_Nomor_Anggota +
"'"
End If
End If
End IfEnd Sub
-
8/7/2019 Basis Data Perpustakaan
26/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 26 of 45
Private Sub Form_Load()
Me.Lbl_Catatan.Caption = "Batas peminjaman buku 5 hari" & Chr(13) &
"Denda/hari = 500 Rupiah"End Sub
Private Sub Opt_Peminjaman_Click()
If Me.Opt_Peminjaman.Value = True Then
RsPeminjam.Filter = ""
End If
End Sub
Private Sub Opt_Pengembalian_Click()If Me.Opt_Pengembalian.Value = True Then
RsPeminjam.Filter = ""
End If
End Sub
Private Sub Txt_Nomor_Anggota_KeyPress(KeyAscii As Integer)
On Error Resume Next
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If Me.Opt_Peminjaman.Value = True Then
If KeyAscii = 13 Then
RsAnggota.Find "Kode = '" & Me.Txt_Nomor_Anggota & "'", ,
adSearchForward, 1
If Not RsAnggota.EOF Then
Me.Txt_Nama_Anggota.Text = RsAnggota!Nama
Me.Cbo_Kode_Buku.Enabled = True
Me.Cbo_Kode_Buku.SetFocus
If Me.Cbo_Kode_Buku "" Then
RsBuku.MoveFirst
Do While Not RsBuku.EOF = True
Me.Cbo_Kode_Buku.AddItem (RsBuku!Kode)
RsBuku.MoveNext
Loop
Else
RsBuku.MoveFirst
Do While Not RsBuku.EOF = True
Me.Cbo_Kode_Buku.AddItem (RsBuku!Kode)
RsBuku.MoveNext
LoopEnd If
-
8/7/2019 Basis Data Perpustakaan
27/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 27 of 45
Me.Txt_Nomor_Anggota.Enabled = False
Else
MsgBox "Nomor anggota belum terdaftar", vbOKOnly +
vbInformation, "Nomor Anggota"Me.Txt_Nomor_Anggota.SetFocus
Me.Txt_Nomor_Anggota.Text = ""
Me.Txt_Nama_Anggota.Text = ""
End If
End If
ElseIf Me.Opt_Pengembalian.Value = True Then
If KeyAscii = 13 Then
RsAnggota.Find "Kode = '" + Me.Txt_Nomor_Anggota + "'", ,
adSearchForward, 1If Not RsPeminjam.EOF Then
RsPeminjam.Filter = "Kode_Anggota = '" +
Me.Txt_Nomor_Anggota + "'"
If Not RsAnggota.EOF Then
Me.Txt_Nama_Anggota.Text = RsAnggota!Nama
End If
RsPeminjam.Filter = "Kode_Anggota = '" +
Me.Txt_Nomor_Anggota + "'"
Me.Cbo_Kode_Buku.Enabled = True
Me.Cbo_Kode_Buku.SetFocus
RsPeminjam.MoveFirst
Do While Not RsPeminjam.EOF = True
Me.Cbo_Kode_Buku.AddItem (RsPeminjam!Kode_Buku)
RsPeminjam.MoveNext
Loop
Else
MsgBox "Nomor anggota tersebut belum meminjam",
vbOKOnly + vbInformation, "Nomor Anggota"
Me.Txt_Nomor_Anggota.SetFocus
Me.Txt_Nomor_Anggota.Text = ""
Me.Txt_Nama_Anggota.Text = ""
End If
End If
End If
End Sub
-
8/7/2019 Basis Data Perpustakaan
28/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 28 of 45
8. Frm_Browse_Peminjam
Listing Code :
Private Sub Cmd_Tutup_Click()
Unload Me
End Sub
Private Sub Form_Load()
Set Me.Dta_Grd_Browse_Peminjam.DataSource = RsPeminjam
End Sub
-
8/7/2019 Basis Data Perpustakaan
29/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 29 of 45
9. Frm_Input_Data_User
Listing Code :
Private Sub Cmd_Batal_Click()
Me.Cmd_Simpan.Enabled = False
Me.Cmd_Update.Enabled = False
Me.Cmd_Edit.Enabled = False
Me.Cmd_Batal.Enabled = False
Me.Cmd_Hapus.Enabled = False
Me.Txt_Username.Text = ""
Me.Txt_Password.Text = ""
Me.Txt_Username.Enabled = True
Me.Txt_Username.SetFocus
Me.Cbo_Status_User.Clear
End Sub
Private Sub Cmd_Edit_Click()
Me.Cmd_Simpan.Enabled = False
Me.Cmd_Edit.Enabled = False
Me.Cmd_Hapus.Enabled = False
Me.Cmd_Update.Enabled = True
Me.Cmd_Batal.Enabled = True
-
8/7/2019 Basis Data Perpustakaan
30/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 30 of 45
Me.Txt_Username.Enabled = False
Me.Txt_Password.Enabled = True
Me.Txt_Password.SelLength = Len(Me.Txt_Password.Text)
Me.Txt_Password.SetFocus
Me.Cbo_Status_User.Enabled = TrueEnd Sub
Private Sub Cmd_Hapus_Click()
On Error Resume Next
Pesan = MsgBox("Anda yakin akan menghapus username " +
Me.Txt_Username.Text + "?", vbYesNo, "Menghapus Username")
If Pesan = vbYes Then
RsUser.Delete
Me.Txt_Username.SetFocusMe.Txt_Username.Text = ""
Me.Txt_Password.Text = ""
Me.Cbo_Status_User.Clear
MsgBox "Username sudah dihapus", vbOKOnly, "Hapus User"
Me.Cmd_Edit.Enabled = False
Me.Cmd_Simpan.Enabled = False
Me.Cmd_Batal.Enabled = False
With RsUser
If RsUser.EOF Then
.MoveFirst
Me.Txt_Username.Text = !User_Name
Me.Txt_Password.Text = !Password
Me.Cbo_Status_User.Text = !Sts_User
End If
End With
Else
Me.Txt_Username.SetFocus
End If
End Sub
Private Sub Cmd_Simpan_Click()
If Me.Txt_Password.Text = "" Or Me.Cbo_Status_User = "" Then
MsgBox "Isikan data username dengan lengkap", vbOKOnly +
vbCritical, "User"
Me.Txt_Password.SetFocus
Else
Jawab = MsgBox("Apakah Anda yakin akan menyimpan username " & _
Me.Txt_Username.Text & " ke database user?", vbYesNo + vbQuestion,"Simpan Data")
-
8/7/2019 Basis Data Perpustakaan
31/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 31 of 45
If Jawab = vbYes Then
With RsUser
.AddNew
!User_Name = Me.Txt_Username.Text!Password = Me.Txt_Password.Text
!Sts_User = Me.Cbo_Status_User.Text
.Update
End With
End If
End If
Me.Txt_Username.Text = ""
Me.Txt_Password.Text = ""
Me.Cmd_Batal.Enabled = FalseMe.Cbo_Status_User.Clear
Me.Txt_Username.SetFocus
End Sub
Private Sub Cmd_Tutup_Click()
Unload Me
End Sub
Private Sub Cmd_Update_Click()
With RsUser
.Clone
!User_Name = Me.Txt_Username.Text
!Password = Me.Txt_Password.Text
!Sts_User = Me.Cbo_Status_User
.Update
End With
Me.Txt_Username.Enabled = True
Me.Txt_Username.SetFocus
Me.Txt_Username.Text = ""
Me.Txt_Password.Text = ""
Me.Cbo_Status_User.Clear
Me.Cmd_Batal.Enabled = False
Me.Cmd_Update.Enabled = False
End Sub
Private Sub Form_Activate()
On Error Resume Next
Call StatusCall Bersih
-
8/7/2019 Basis Data Perpustakaan
32/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 32 of 45
Me.Cmd_Simpan.Enabled = False
Me.Cmd_Batal.Enabled = False
Me.Cmd_Edit.Enabled = False
Me.Cmd_Update.Enabled = FalseMe.Cmd_Hapus.Enabled = False
With RsUser
.MoveFirst
Me.Txt_Username.Text = !User_Name
Me.Txt_Password.Text = !Password
Me.Cbo_Status_User.Text = !Sts_User
End With
Set Me.DtaGrd_Input_Data_User.DataSource = RsUser
End Sub
Sub Bersih()
Me.Txt_Username = ""
Me.Txt_Password = ""
Me.Txt_Password.Enabled = False
Me.Cbo_Status_User.Enabled = False
Me.Cbo_Status_User.Clear
End Sub
Sub Status()
Me.Cbo_Status_User.AddItem "Administrator"
Me.Cbo_Status_User.AddItem "Operator"
End Sub
Sub Tampil()
On Error Resume Next
Me.Cbo_Status_User.Clear
Call Status
With RsUser
Me.Txt_Username.Text = !User_Name
Me.Txt_Password.Text = !Password
Me.Cbo_Status_User.Text = !Sts_User
End With
End Sub
Private Sub Form_Unload(Cancel As Integer)
Unload Me
Frm_Menu_Utama.Enabled = TrueFrm_Menu_Utama.SetFocus
-
8/7/2019 Basis Data Perpustakaan
33/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 33 of 45
End Sub
Private Sub Txt_Username_Change()
If Len(Me.Txt_Username.Text) < 1 ThenExit Sub
End If
RsUser.Find "User_Name = '" & Txt_Username.Text & "'", ,
adSearchForward, 1
If Not RsUser.EOF Then
Call Tampil
Me.Cmd_Simpan.Enabled = False
Me.Cmd_Edit.Enabled = True
Me.Cmd_Hapus.Enabled = TrueElse
Me.Txt_Password.Text = ""
Me.Cmd_Simpan.Enabled = True
Me.Cmd_Batal.Enabled = True
Me.Cmd_Edit.Enabled = False
Me.Cmd_Update.Enabled = False
Me.Cmd_Hapus.Enabled = False
Me.Txt_Password.Enabled = True
Me.Cbo_Status_User.Enabled = True
Me.Cbo_Status_User.Clear
Call Status
End If
End Sub
-
8/7/2019 Basis Data Perpustakaan
34/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 34 of 45
10.Frm_Ganti_Password
Listing Code :
Private Sub Cmd_Batal_Click()
Me.Txt_Username.Text = ""
Me.Txt_Password_Lama.Text = ""
Me.Txt_Status.Text = ""
Me.Txt_Password_Baru.Text = ""
Me.Txt_Konfirmasi_Password_Baru.Text = ""
End Sub
Private Sub Cmd_Keluar_Click()
Unload Me
Frm_Menu_Utama.Enabled = True
Frm_Menu_Utama.Show
End Sub
Private Sub Cmd_Proses_Click()
RsUser.Find "User_Name = '" & Me.Txt_Username.Text & "'", ,
adSearchForward, 1
If Not RsUser.EOF Then
-
8/7/2019 Basis Data Perpustakaan
35/45
-
8/7/2019 Basis Data Perpustakaan
36/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 36 of 45
Me.Txt_Konfirmasi_Password_Baru.Enabled = False
Me.Cmd_Proses.Enabled = False
End Sub
Private Sub Txt_Konfirmasi_Password_Baru_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then
If (Me.Txt_Password_Baru.Text
Me.Txt_Konfirmasi_Password_Baru.Text) Or _
(Len(Me.Txt_Password_Baru.Text)
Len(Me.Txt_Konfirmasi_Password_Baru.Text)) Or _
Me.Txt_Konfirmasi_Password_Baru.Text = "" Then
MsgBox "Isi dan panjang password harus sama dan tidak boleh
kosong.", vbOKOnly, "Verify"
Me.Txt_Konfirmasi_Password_Baru.Text = ""Me.Txt_Konfirmasi_Password_Baru.SetFocus
Else
Me.Cmd_Proses.Enabled = True
Me.Cmd_Proses.SetFocus
End If
End If
End Sub
Private Sub Txt_Password_Baru_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If Me.Txt_Password_Baru.Text = "" Then
Me.Txt_Password_Baru.SetFocus
Else
Me.Txt_Konfirmasi_Password_Baru.Enabled = True
Me.Txt_Konfirmasi_Password_Baru.SetFocus
End If
End If
End Sub
Private Sub Txt_Password_Lama_Click()
RsUser.Find "User_Name = '" & Me.Txt_Username.Text & "'", ,
adSearchForward, 1
Me.Txt_Password_Lama.Text = RsUser!Password
End Sub
Private Sub Txt_Password_Lama_KeyPress(KeyAscii As Integer)
RsUser.Find "User_Name = '" & Me.Txt_Username.Text & "'", ,
adSearchForward, 1
-
8/7/2019 Basis Data Perpustakaan
37/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 37 of 45
If KeyAscii = 13 Then
If Me.Txt_Password_Lama.Text = "" Then
Me.Txt_Password_Lama.SetFocus
Else
If Me.Txt_Password_Lama RsUser!Password ThenMsgBox "Password yang Anda masukkan salah.", vbOKOnly +
vbCritical, "Pesan Kesalahan"
Me.Txt_Password_Lama.Text = ""
Me.Txt_Password_Lama.SetFocus
Else
Me.Txt_Status.Text = RsUser!Sts_User
Me.Txt_Password_Baru.Enabled = True
Me.Txt_Password_Baru.SetFocus
End IfEnd If
End If
End Sub
Private Sub Txt_Status_Click()
RsUser.Find "User_Name = '" & Me.Txt_Username.Text & "'", ,
adSearchForward, 1
Me.Txt_Status.Text = RsUser!Sts_User
End Sub
Private Sub Txt_Username_Change()
Me.Cmd_Proses.Enabled = True
Me.Cmd_Batal.Enabled = True
End Sub
Private Sub Txt_Username_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
RsUser.Find "User_Name = '" & Me.Txt_Username.Text & "'", ,
adSearchForward, 1
If RsUser.EOF Then
MsgBox "Username yang Anda masukkan tidak terdaftar di dalam
sistem ini.", vbOKOnly, "Username"
Me.Txt_Username.Text = ""
Me.Txt_Username.SetFocus
End If
End If
End Sub
-
8/7/2019 Basis Data Perpustakaan
38/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 38 of 45
11.Frm_Backup_Database
Listing Code :
Private Sub Cmd_Keluar_Click()
Unload Me
End Sub
Private Sub Cmd_Pilih_Lokasi_Click()
With Me.CommonDialog1
.InitDir = App.Path & "\"
.Filter = "Database Access (*.mdb) | *.mdb"
.DialogTitle = "Cari Database"
.ShowOpen
End With
Me.Txt_File_Lama.Text = Me.CommonDialog1.FileTitle
Me.Txt_Lokasi_Lama.Text = Me.CommonDialog1.FileName
Me.Cmd_Pilih_Tujuan.Enabled = True
End Sub
Private Sub Cmd_Pilih_Tujuan_Click()
With Me.CommonDialog1
-
8/7/2019 Basis Data Perpustakaan
39/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 39 of 45
.InitDir = App.Path & "\"
.FileName = ""
.Filter = "Database Access (*.mdb) | *.mdb"
.DialogTitle = "Simpan dengan nama"
.ShowSaveEnd With
Me.Txt_File_Baru.Text = Me.CommonDialog1.FileTitle
Me.Txt_Lokasi_Baru.Text = Me.CommonDialog1.FileName
Me.Cmd_Proses.Enabled = True
Me.Cmd_Proses.SetFocus
End Sub
Private Sub Cmd_Proses_Click()
Dim Awal As IntegerDim DirAwal, DirAkhir
Jawab = MsgBox("Anda yakin akan melakukan proses backup?", vbYesNo +
vbQuestion, "Confirm")
If Jawab = vbYes Then
DirAwal = Trim(Me.Txt_Lokasi_Lama.Text)
DirAkhir = Trim(Me.Txt_Lokasi_Baru.Text)
On Error GoTo Perbaikan
FileCopy DirAwal, DirAkhir
On Error GoTo 0
Exit Sub
Perbaikan:
MsgBox "Ada kesalahan [" & Err.Description & "] backup tidak
dilanjutkan.", vbOKOnly + vbExclamation, "Error"
Else
Me.Cmd_Proses.SetFocus
End If
End Sub
Private Sub Form_Load()
Koneksi.Close
Me.Cmd_Proses.Enabled = False
Me.Cmd_Pilih_Tujuan.Enabled = False
End Sub
Private Sub Form_Unload(Cancel As Integer)
Frm_Menu_Utama.Enabled = True
Frm_Menu_Utama.SetFocus
Call BukaDatabaseEnd Sub
-
8/7/2019 Basis Data Perpustakaan
40/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 40 of 45
12.Frm_Cetak
-
8/7/2019 Basis Data Perpustakaan
41/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 41 of 45
13.Frm_Cetak_Daftar_Anggota
-
8/7/2019 Basis Data Perpustakaan
42/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 42 of 45
14.Frm_Cetak_Daftar_Buku
-
8/7/2019 Basis Data Perpustakaan
43/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 43 of 45
15.Frm_Cetak_Daftar_Transaksi
-
8/7/2019 Basis Data Perpustakaan
44/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
Page 44 of 45
16.Help File
-
8/7/2019 Basis Data Perpustakaan
45/45
Interaksi Manusia dan Komputer Created on 7/9/2009 6:55:00 AM
17.Tentang Program