Contoh kode untuk form login
(Merupakan salah satu diantara "KEJUTAN" Training ICDP-2009)


Private Sub cmdlogin_Click()
On Error GoTo Err_cmdlogin_Click
Dim stDocName As String
Dim stLinkCriteria As String
If IsNull([cbouser]) Then
    MsgBox "Nama user belum di-isi!", vbCritical, "Peringatan"
    cbouser.SetFocus
    ElseIf IsNull([txtpassword]) Then
             MsgBox "Password belum di-isi", vbCritical, "Peringatan"
             txtpassword.SetFocus
             ElseIf Me![txtpassword].Value <> Me![txtpass].Value Then
                      If Me![counter] = 1 Then
                          Dim strpsn As String
                          strpsn = "Hak akses tidak dikenal!" + Chr(13)
                          strpsn = strpsn + "Silahkan hubungi
Admin/Programmer!!!"
                          MsgBox strpsn, vbCritical, "Peringatan"
                          DoCmd.Quit
                          Else
                                MsgBox "Username/Password salah. Silahkan
coba sekali lagi!", vbCritical, "Peringatan"
                                Me![counter] = Me![counter] + 1
                                Me![txtpassword] = ""
                                txtpassword.SetFocus
                     End If
    Else

    Me.Bar.Visible = True
    Me.TimerInterval = 25
    Call run_bar

End If



Exit_cmdlogin_Click:
    Exit Sub
Err_cmdlogin_Click:
    MsgBox Err.Description
    Resume Exit_cmdlogin_Click

End Sub
-----------------------------------------------------------------------------------------------

Private Sub run_bar()
On Error GoTo nol

Dim MainMenu As String

If Me.status.Value = "Admin" Then
   MainMenu = "Main"
   Else
       MainMenu = "Main2"
End If

    DoCmd.Hourglass True
    Bar.Value = Bar.Value + 1
    If Bar.Value = 100 Then
        Form.TimerInterval = 0
        DoCmd.Hourglass False
        MsgBox "Proses Login Berhasil !", , "Login Sukses"
        DoCmd.Close acForm, "frmLogin"
        DoCmd.OpenForm MainMenu
        DoCmd.Maximize
    End If

nol:
End Sub

Kirim email ke