+ All Categories
Home > Documents > Basis Data Perpustakaan

Basis Data Perpustakaan

Date post: 08-Apr-2018
Category:
Upload: melky-salmon-aiboy
View: 217 times
Download: 0 times
Share this document with a friend

of 45

Transcript
  • 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


Recommended