Tabela: Senha
Campos: Logon
Nivel
Senha
Formulario Logon
[Procedimento do evento]
Private Sub Comando9_Click()
Dim t As Recordset, d As Database
Set d = CurrentDb
Set t = d.OpenRecordset("SENHA", dbOpenDynaset)
While t.EOF = False
If LOGON = t!LOGON And SENHA = t!SENHA Then
MsgBox "SENHA CONFIRMADA! " & LOGON, vbInformation, "AVISO !"
DoCmd.OpenForm "A - MENU"
Me.Visible = False
Exit Sub
Else
t.MoveNext
End If
Wend
MsgBox "LOGON OU SENHA INCORRETOS!", vbCritical, "AVISO !"
End Sub
Eu acrescentei o campo Nivel na tabela: senha
Como declarar o nivel do logon para ser obtido no formulario (A - MENU)
Formulario ( A - MENU )
outra : nome = Usuario_Atual
valor padrão =[Formulários]![LOGON]![LOGON]
Eu Obtenho o Nome do Usuario
Porem necessito obter o Nivel o usuario.
Como fazer ?
******************
Hoje estou usando este comando funciona...
Private Sub Comando328_Click()
On Error GoTo Err_Comando328_Click
Dim stDocName As String
If [Usuario_Atual] = "XX" Then
stDocName = "Rel_1"
DoCmd.OpenReport stDocName, acPreview
Else
MsgBox "Usuario não Autorizado! ", vbInformation, "AVISO !"
Exit_Comando328_Click:
Exit Sub
Err_Comando328_Click:
MsgBox Err.Description
Resume Exit_Comando328_Click
End If
End Sub
Gostaria de usar com o comando abaixo e não funciona ..
Pois não estou conseguindo captar o nivel do usuario na função abaixo:
Poderiam me ajudar
Obrigado
Private Sub Comando328_Click()
On Error GoTo Err_Comando328_Click
Dim stDocName As String
If nivel = "I" Then
stDocName = "Rel_1"
DoCmd.OpenReport stDocName, acPreview
Else
MsgBox "Usuario não Autorizado! ", vbInformation, "AVISO !"
Exit_Comando328_Click:
Exit Sub
Err_Comando328_Click:
MsgBox Err.Description
Resume Exit_Comando328_Click
End If
End Sub
Campos: Logon
Nivel
Senha
Formulario Logon
[Procedimento do evento]
Private Sub Comando9_Click()
Dim t As Recordset, d As Database
Set d = CurrentDb
Set t = d.OpenRecordset("SENHA", dbOpenDynaset)
While t.EOF = False
If LOGON = t!LOGON And SENHA = t!SENHA Then
MsgBox "SENHA CONFIRMADA! " & LOGON, vbInformation, "AVISO !"
DoCmd.OpenForm "A - MENU"
Me.Visible = False
Exit Sub
Else
t.MoveNext
End If
Wend
MsgBox "LOGON OU SENHA INCORRETOS!", vbCritical, "AVISO !"
End Sub
Eu acrescentei o campo Nivel na tabela: senha
Como declarar o nivel do logon para ser obtido no formulario (A - MENU)
Formulario ( A - MENU )
outra : nome = Usuario_Atual
valor padrão =[Formulários]![LOGON]![LOGON]
Eu Obtenho o Nome do Usuario
Porem necessito obter o Nivel o usuario.
Como fazer ?
******************
Hoje estou usando este comando funciona...
Private Sub Comando328_Click()
On Error GoTo Err_Comando328_Click
Dim stDocName As String
If [Usuario_Atual] = "XX" Then
stDocName = "Rel_1"
DoCmd.OpenReport stDocName, acPreview
Else
MsgBox "Usuario não Autorizado! ", vbInformation, "AVISO !"
Exit_Comando328_Click:
Exit Sub
Err_Comando328_Click:
MsgBox Err.Description
Resume Exit_Comando328_Click
End If
End Sub
Gostaria de usar com o comando abaixo e não funciona ..
Pois não estou conseguindo captar o nivel do usuario na função abaixo:
Poderiam me ajudar
Obrigado
Private Sub Comando328_Click()
On Error GoTo Err_Comando328_Click
Dim stDocName As String
If nivel = "I" Then
stDocName = "Rel_1"
DoCmd.OpenReport stDocName, acPreview
Else
MsgBox "Usuario não Autorizado! ", vbInformation, "AVISO !"
Exit_Comando328_Click:
Exit Sub
Err_Comando328_Click:
MsgBox Err.Description
Resume Exit_Comando328_Click
End If
End Sub
Última edição por Carlos Rugno em 15/7/2014, 14:55, editado 1 vez(es)