Pengguna yang ingin melakukan aktivitas di dalam sistem harus login ke dalam dengan memasukkan identitas dan password. Identitas dan password ini kemudian dicek terlebih dahulu di daftar pengguna yang ada di dalam tblAdminPengguna. Bila keduanya cocok, maka pengguna dapat masuk ke dalam dan melakukan aktivitas sesuai dengan hak akses yang dimilikinya.
Kita dapat membuat form login dengan menggunakan Blank Form. Simpanlah form itu dengan nama frmLogin. Aturlah properti form sebagai berikut:
Pada bagian footer, sisipkan dua buah tombol perintah untuk:
Pada text box IdPengguna properti Event After Update, buatlah [Embedded Macro] seperti Tabel 7:
Salinlah kode VBA berikut ini ke dalam modul form frmLogin:
Kita dapat membuat form login dengan menggunakan Blank Form. Simpanlah form itu dengan nama frmLogin. Aturlah properti form sebagai berikut:
- Navigation Buttons=No
- Record Selectors=No
- Close Button=No
- Min Max Button=None
- Modal=Yes
- PopUp=yes
- Border Style=Dialog
- Identitas pengguna dengan properti Name=IdPengguna, Caption pada label=Id Pengguna:.
- Password dengan properti Name=pwdPengguna, Input Mask=Password, dan Caption pada label=Password:.
![]() |
Gambar 1 |
- Keluar dari Access, properti:
- Name=Keluar
- Caption=Keluar
- Di sebelah kanan tombol perintah Keluar, sisipkan tombol perintah untuk menutup aplikasi database, properti:
- Name=Tutup
- Caption= Tutup
- Di bagian paling bawah dari footer, sisipkanlah label dengan Caption=Terima kasih atas kepercayaan yang kita berikan. Silakan memasukkan identitas dan password anda. Jika belum terdaftar, silakan anda menghubungi administrator ini.
Action | Arguments |
---|---|
SetTempVar | IdPengguna, [Screen].[ActiveControl] |
OnError | Next, |
Requery | |
RunCommand | Refresh |
Salinlah kode VBA berikut ini ke dalam modul form frmLogin:
- Option Compare Database
- Private Sub Form_Load()
- Dim db As DAO.Database
- Set db = CurrentDb()
- If CekAccdeMde = True Then
- DoCmd.ShowToolbar "Ribbon", acToolbarNo
- If CekPropertiStartUp = True Then
- AturPropertiStartUp (False)
- MsgBox "Silakan tutup dahulu database ini. Buka kembali setelah itu"
- Cancel = True
- CloseCurrentDatabase
- End If
- DoCmd.NavigateTo "acNavigationCategoryObjectType"
- DoCmd.RunCommand acCmdWindowHide
- Else
- DoCmd.ShowToolbar "Ribbon", acToolbarYes
- AturPropertiStartUp (True)
- DoCmd.SelectObject acTable, , True
- End If
- End Sub
- Private Sub Form_Open(Cancel As Integer)
- Caption = "Login " & Nz(IdPerusahaan("Nama"), "")
- If (Not CurrentProject.IsTrusted) Then
- DoCmd.OpenForm "frmLogin", acNormal, "", "", , acNormal
- End If
- TempVars.RemoveAll
- checkUser
- End Sub
- Private Sub Keluar_Click()
- KeluarDariAccss
- End Sub
- Private Sub Tutup_Click()
- TutupAplikasiIni
- End Sub
- Private Sub LoginKeSistem_Click()
- If IsNull(Me.pwdPengguna) Then Me.pwdPengguna = ""
- If (IsNull(Me.IdPengguna)) Then
- MsgBox "Nama Pengguna tidak boleh kosong", vbOKOnly
- Exit Sub
- ElseIf Not UserTerdaftar(Me.IdPengguna) Then
- MsgBox "Tidak ada Nama Pengguna " & Me.IdPengguna, vbOKOnly
- ElseIf Not PasswordOK(Me.IdPengguna, Me.pwdPengguna) Then
- MsgBox "Password yang anda masukkan salah " & Me.IdPengguna, vbOKOnly
- Else
- LoginDialog (Me.IdPengguna)
- End If
- End Sub
This comment has been removed by the author.
ReplyDeletePrivate Sub Form_Open(Cancel As Integer)
ReplyDeleteCaption = "Login " & Nz(IdPerusahaan("Nama"), "")
If (Not CurrentProject.IsTrusted) Then
DoCmd.OpenForm "frmLogin", acNormal, "", "", , acNormal
End If
TempVars.RemoveAll
checkUser
End Sub
kak, dari script diatas yang line Caption dan checkUser kok error terus yaa?
Script di atas yang line Caption berisi fungsi IdPerusahaan yang ada di Membuat Modul Global di Access (http://access-terapan.blogspot.com/2014/12/membuat-modul-global-di-access.html), sedangkan fungsi checkUser ada di Modul untuk Mengelola Pengguna (http://access-terapan.blogspot.com/2015/01/modul-untuk-mengelola-pengguna.html). Salin saja semua script dari kedua modul di situ ke modul di access.
Deletemas link file contohnya kok nda bisa ??
ReplyDeleteItu link file hanya satu contoh saja. Padahal, untuk menjalankan fungsi yg ada di modul di atas harus satu kesatuan utuh, dan ini hanya bisa dilakukan kalau anda mengkopi seluruh modul dan fungsi yang ada di form.
DeleteKalau mau coba, silakan beli bukunya, katena ada bonus CD yg bisa dimodifikasi sesuai dng keinginan anda.