Dt_Login.RecordSource = SELECT FROM Password WHERE Username= txtUsername.Text AND Pass= txtPass.Text
Dt_Login.Refresh Load FrmMenu
FrmMenu.Show Unload Me
End If End Sub
Private Sub Form_Load Dt_Login.DatabaseName = AppPath PustakaDB.mdb
Dt_Login.RecordSource = SELECT count FROM Password Dt_Login.Refresh
If Dt_Login.Recordset.Fields0 1 Then UDBLogin = False Tidak ada user, lanjut ke form utama untuk
buat user Load FrmMenu
FrmMenu.Show Unload Me
Else UDBLogin = True ada user di database
Me.Visible = True End If
End Sub
3. Form Setting
Private Sub cmdCancel_Click FrmGantiPassword.Hide
FrmMenu.Show End Sub
Private Sub cmdSimpanGantiPass_Click Dim strName As String
Dim strPass As String Dim pesan As String
Dt_Change.Refresh strName = txtOldUser.Text
strPass = txtOldPass.Text If txtUserBaru.Text And txtKonfirmasiPass.Text And
txtPassBaru.Text = txtKonfirmasiPass.Text Then Do Until Dt_Change.Recordset.EOF
If Dt_Change.Recordset.FieldsName.Value = strName And Dt_Change.Recordset.FieldsPass.Value = strPass Then
MsgBox Change UserName Password Sucses Dim usernya, passwordnya As String
usernya = txtUserBaru.Text passwordnya = txtKonfirmasiPass.Text
Universitas Sumatera Utara
Dt_Change.Recordset.Edit Dt_Change.RecordsetName = txtUserBaru.Text
Dt_Change.RecordsetPass = txtKonfirmasiPass.Text Dt_Change.Recordset.Update
Dt_Change.Recordset.MoveNext Unload Me
if the login succeed then form that contain employee info shown Exit Sub
Else Dt_Change.Recordset.MoveNext
End If Loop
pesan = MsgBoxInvalid password, try again, vbOKCancel, Understanding what Is
If pesan = 1 Then frmchange.Show
txtOldUser.Text = txtOldPass.Text =
txtOldUser.SetFocus Else
Unload Me End If
Else pesanku = MsgBoxNew Password false, vbCritical
End If End Sub
Private Sub Form_Activate txtOldUser.SetFocus
Call Form_Kosong End Sub
Sub Form_Kosong txtOldUser.Text =
txtOldPass.Text = txtUserBaru.Text =
txtPassBaru.Text = txtKonfirmasiPass.Text =
End Sub
4. Form Data Buku
Dim MJumlah As Single Private Sub txtKodeBuku_KeyPressKeyAscii As Integer
KeyAscii = AscUCaseChrKeyAscii End Sub
Private Sub txtJudul_KeyPressKeyAscii As Integer KeyAscii = AscUCaseChrKeyAscii
End Sub Sub Tidak_Bisa_Isi
txtJudul.Enabled = False CboGroup.Enabled = False
txtPengarang.Enabled = False
Universitas Sumatera Utara
txtPenerbit.Enabled = False txtJumlah.Enabled = False
txtKeterangan.Enabled = False txtJudul.BackColor = H8000000F
CboGroup.BackColor = H8000000F txtPengarang.BackColor = H8000000F
txtPenerbit.BackColor = H8000000F txtJumlah.BackColor = H8000000F
txtKeterangan.BackColor = H8000000F cmdSimpanBuku.Enabled = False
txtKodeBuku.SetFocus End Sub
Sub Jumlah MJumlah = Dt_Buku.Recordset.RecordCount
txtJlhBuku.Text = MJumlah End Sub
Sub Indeks Dt_Buku.Recordset.Index = KodeBuku
End Sub Sub Form_Kosong
txtJudul.Text = CboGroup.Text =
txtPengarang.Text = txtPenerbit.Text =
txtJumlah.Text = txtKeterangan.Text =
End Sub Sub Bisa_Isi
txtJudul.Enabled = True CboGroup.Enabled = True
txtPengarang.Enabled = True txtPenerbit.Enabled = True
txtJumlah.Enabled = True txtKeterangan.Enabled = True
txtJudul.BackColor = H8000000E CboGroup.BackColor = H8000000E
txtPengarang.BackColor = H8000000E txtPenerbit.BackColor = H8000000E
txtJumlah.BackColor = H8000000E txtKeterangan.BackColor = H8000000E
End Sub Private Sub cmdBatalBuku_Click
Form_Kosong Tidak_Bisa_Isi
txtKodeBuku.Text = cmdSimpanBuku.Enabled = False
cmdUpdateBuku.Enabled = False End Sub
Private Sub cmdEditBuku_Click cmdSimpanBuku.Enabled = False
cmdEditBuku.Enabled = False
Universitas Sumatera Utara
cmdUpdateBuku.Enabled = True Call Bisa_Isi
End Sub Private Sub cmdHapusDataBuku_Click
cmdHapusDataBuku.ToolTipText = Hapus Data On Error Resume Next
Membuat Variabel Hapus Hapus = MsgBoxYakin Akan Dihapus ?, vbOKCancel, Menghapus
Record Jika dipilih Ok maka:
If Hapus = vbOK Then Menghapus Record Aktif
Dt_Buku.Recordset.Delete Pindah ke Record Berikutnya
Dt_Buku.Recordset.MoveNext Else
MsgBox Data Tidak Jadi Dihapus, vbOKOnly, Pembatalan Pindah ke Record yang Pertama
Dt_Buku.Recordset.MoveFirst End If
Membaca Ulang Tabel Mahasiswa Dt_Buku.Refresh
Call Jumlah On Error GoTo 0
End Sub Private Sub cmdSimpanBuku_Click
With Dt_Buku.Recordset Jika Salah, lanjutkan baris berikutnya
On Error Resume Next .AddNew
KodeBuku = txtKodeBuku.Text Judul = txtJudul.Text
Group = CboGroup.Text Pengarang = txtPengarang.Text
Penerbit = txtPenerbit.Text Jumlah = txtJumlah.Text
Keterangan = txtKeterangan.Text .Update
On Error GoTo 0 End With
cmdBatalBuku_Click cmdSimpanBuku.Enabled = False
Call Jumlah Dt_Buku.Recordset.Index = KodeBuku
End Sub Private Sub cmdTutupBuku_Click
FrmMenu.Show FrmBuku.Hide
End Sub Private Sub cmdUpdateBuku_Click
With Dt_Buku.Recordset On Error Resume Next
.Edit Judul = txtJudul.Text
Group = CboGroup.Text Pengarang = txtPengarang.Text
Universitas Sumatera Utara
Penerbit = txtPenerbit.Text Jumlah = txtJumlah.Text
Keterangan = txtKeterangan.Text .Update
On Error GoTo 0 End With
cmdBatalBuku_Click cmdUpdateBuku.Enabled = False
End Sub Private Sub Form_Activate
Tombol tidak dapat digunakan --------------------------------------
cmdSimpanBuku.Enabled = False cmdEditBuku.Enabled = False
cmdBatalBuku.Enabled = False cmdUpdateBuku.Enabled = False
txtKodeBuku.Text = Call Tidak_Bisa_Isi
Call Form_Kosong Call Jumlah
Call Indeks End Sub
Private Sub txtCariKodeBuku_Change On Error Resume Next
Dt_Buku.Recordset.Index = KodeBuku Dt_Buku.Recordset.Seek =, txtCariKodeBuku.Text
On Error GoTo 0 End Sub
Private Sub txtCariNamaBuku_Change On Error Resume Next
Dt_Buku.Recordset.Index = Judul Dt_Buku.Recordset.Seek =, txtCariNamaBuku.Text
On Error GoTo 0 End Sub
Private Sub txtCariNamaBuku_LostFocus Dt_Buku.Recordset.Index = KodeBuku
End Sub Private Sub txtKodeBuku_Change
Jika Nrp kurang dari 6 abaikan If LentxtKodeBuku.Text 6 Then
Exit Sub End If
jika field kosong, abaikan On Error Resume Next
Dt_Buku.Recordset.Index = KodeBuku Dt_Buku.Recordset.Seek =, txtKodeBuku.Text
If Not Dt_Buku.Recordset.NoMatch Then txtJudul.Text = Dt_Buku.RecordsetJudul
DBCombo1 = Dt_Buku.RecordsetGroup CboGroup.Text = Dt_Buku.RecordsetGroup
txtPengarang.Text = Dt_Buku.RecordsetPengarang txtPenerbit.Text = Dt_Buku.RecordsetPenerbit
txtJumlah.Text = Dt_Buku.RecordsetJumlah txtKeterangan.Text = Dt_Buku.RecordsetKeterangan
Tidak_Bisa_Isi
Universitas Sumatera Utara
cmdEditBuku.Enabled = True cmdBatalBuku.Enabled = True
Else cmdSimpanBuku.Enabled = True
cmdEditBuku.Enabled = False Bisa_Isi
Form_Kosong End If
End Sub
5. Form Data Anggota