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.