Boa tarde pessoal.
Desde já agradecendo a ajuda de todos que sempre nos tira dúvidas e nos ajuda a aprender e crescer em conhecimento, desenvolvendo no access e VB.
Todos são uma benção de Deus.
Já estou concluindo o aplicativo Controle de caixa. Mais empanquei com o Usuário. Por isso voltei pedindo ajuda para compreender e concluir.
Estou usando o seguinte script que consegui aqui no forum. Foi postado pelo amigo Cricrio...
no Botão Enter:
Private Sub cmdEnter_Click()
On Error Resume Next
Dim Identificacao As Integer
If Me.txtSenha.Value = DLookup("[Senha]", "[tblUsuarios]", "[User] = '" & Me.txtUser & "'") Then
Identificacao = DLookup("[NivelSeguranca]", "[tblUsuarios]", "[User] = '" & Me.txtUser & "'")
Select Case Identificacao
Case 1
stDocName = "frmEntrada"
Case 2
stDocName = "frmEntrada"
Case 3
stDocName = "frmManutenção"
End Select
DoCmd.Close
DoCmd.OpenForm stDocName
Else
MsgBox "Senha Incorreta, coloque novamente.", vbInformation + vbOKOnly, "Erro"
Me.txtSenha.Value = ""
End If
End Sub
Módulo LoginSenha:
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
No frmPrincipal:
Caixa de texto: txtUsuarioAtual e Fonte de Controle: =getUsuarioAtual()
Porém, ao abrir o frmPrincipal não mostra o Usuário Logado...
Por favor me ajudem...
Desde já agradeço mais uma vez e que Deus continue abençoando a todos...
Abraços...
Desde já agradecendo a ajuda de todos que sempre nos tira dúvidas e nos ajuda a aprender e crescer em conhecimento, desenvolvendo no access e VB.
Todos são uma benção de Deus.
Já estou concluindo o aplicativo Controle de caixa. Mais empanquei com o Usuário. Por isso voltei pedindo ajuda para compreender e concluir.
Estou usando o seguinte script que consegui aqui no forum. Foi postado pelo amigo Cricrio...
no Botão Enter:
Private Sub cmdEnter_Click()
On Error Resume Next
Dim Identificacao As Integer
If Me.txtSenha.Value = DLookup("[Senha]", "[tblUsuarios]", "[User] = '" & Me.txtUser & "'") Then
Identificacao = DLookup("[NivelSeguranca]", "[tblUsuarios]", "[User] = '" & Me.txtUser & "'")
Select Case Identificacao
Case 1
stDocName = "frmEntrada"
Case 2
stDocName = "frmEntrada"
Case 3
stDocName = "frmManutenção"
End Select
DoCmd.Close
DoCmd.OpenForm stDocName
Else
MsgBox "Senha Incorreta, coloque novamente.", vbInformation + vbOKOnly, "Erro"
Me.txtSenha.Value = ""
End If
End Sub
Módulo LoginSenha:
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
No frmPrincipal:
Caixa de texto: txtUsuarioAtual e Fonte de Controle: =getUsuarioAtual()
Porém, ao abrir o frmPrincipal não mostra o Usuário Logado...
Por favor me ajudem...
Desde já agradeço mais uma vez e que Deus continue abençoando a todos...
Abraços...