Boa noite a todos,
Venho pedir ajuda mais uma vez aos companheiros do fórum, agora não estou conseguindo fazer com que a MSgBox dispare quando a Senha for digitada errada. Ao clicar no botão com o script abaixo, não acontece nada... Já quebrei a cabeça e não queria depois de já está praticamente finalizada a Aplicação criar processo dos usuários de novo.
Preciso também que se digitar 3 vezes errada feche o Login
Por favor me ajude a verificar se tem algum erro nesse script para que possa quando digitar a senha, se for correta passa tranquilo. Mais se for errada não aparece a mensagem "Senha incorreta, digite novamente!
Abaixo o Código e o Módulo que estou usando...
Private Sub cmdEntrar_Click()
PlaySound fLocalBd & "\ConfCX\Sons\click.wav", 1, 1
If verificaLogin(txtUser, txtSenha) Then
If Me.txtSenha.Value = DLookup("[Senha]", "[tblUsuarios]", "[User] = '" & Me.txtUser & "'") Then
Identificacao = DLookup("[NivelSeguranca]", "[tblUsuarios]", "[User] = '" & Me.txtUser & "'")
Select Case Identificacao
Case 1
stDocName = "frmMenus"
Case 2
stDocName = "frmProgresso"
Case 3
stDocName = "frmMenus"
End Select
DoCmd.Close
DoCmd.OpenForm stDocName
Else
MsgBox "Senha Incorreta, coloque novamente.", vbOKOnly + vbCritical 'Essa função que não aparece se digitar a Senha errada!
Me.txtSenha.Value = ""
Exit Sub
End If
End If
End Sub
Módulo Login e Senha
Option Explicit
Private strUsuarioAtual As String
Function verificaLogin(argLogin As String, argSenha As String) As Boolean
Dim criterio As String
criterio = "User='" & argLogin & "' And Senha='" & argSenha & "'"
If Nz(DCount("User", "tblUsuarios", criterio), 0) > 0 Then
verificaLogin = True
setUsuarioAtual argLogin
Else
verificaLogin = False
End If
End Function
Sub setUsuarioAtual(argUsuario As String)
strUsuarioAtual = argUsuario
End Sub
Function getUsuarioAtual() As String
getUsuarioAtual = strUsuarioAtual
End Function
Venho pedir ajuda mais uma vez aos companheiros do fórum, agora não estou conseguindo fazer com que a MSgBox dispare quando a Senha for digitada errada. Ao clicar no botão com o script abaixo, não acontece nada... Já quebrei a cabeça e não queria depois de já está praticamente finalizada a Aplicação criar processo dos usuários de novo.
Preciso também que se digitar 3 vezes errada feche o Login
Por favor me ajude a verificar se tem algum erro nesse script para que possa quando digitar a senha, se for correta passa tranquilo. Mais se for errada não aparece a mensagem "Senha incorreta, digite novamente!
Abaixo o Código e o Módulo que estou usando...
Private Sub cmdEntrar_Click()
PlaySound fLocalBd & "\ConfCX\Sons\click.wav", 1, 1
If verificaLogin(txtUser, txtSenha) Then
If Me.txtSenha.Value = DLookup("[Senha]", "[tblUsuarios]", "[User] = '" & Me.txtUser & "'") Then
Identificacao = DLookup("[NivelSeguranca]", "[tblUsuarios]", "[User] = '" & Me.txtUser & "'")
Select Case Identificacao
Case 1
stDocName = "frmMenus"
Case 2
stDocName = "frmProgresso"
Case 3
stDocName = "frmMenus"
End Select
DoCmd.Close
DoCmd.OpenForm stDocName
Else
MsgBox "Senha Incorreta, coloque novamente.", vbOKOnly + vbCritical 'Essa função que não aparece se digitar a Senha errada!
Me.txtSenha.Value = ""
Exit Sub
End If
End If
End Sub
Módulo Login e Senha
Option Explicit
Private strUsuarioAtual As String
Function verificaLogin(argLogin As String, argSenha As String) As Boolean
Dim criterio As String
criterio = "User='" & argLogin & "' And Senha='" & argSenha & "'"
If Nz(DCount("User", "tblUsuarios", criterio), 0) > 0 Then
verificaLogin = True
setUsuarioAtual argLogin
Else
verificaLogin = False
End If
End Function
Sub setUsuarioAtual(argUsuario As String)
strUsuarioAtual = argUsuario
End Sub
Function getUsuarioAtual() As String
getUsuarioAtual = strUsuarioAtual
End Function