amigos
boa tarde!
uma duvida.
Gostaria de fazer ao carregar o formulario, pelo numero de accesso ficasse visible = true alguns botoes.
tentei hj fazer algo do tipo abaixo, porem ao fazer o login ele me diz que o valor é null e o form nao carrega o responsavel
erro 94
Private Sub Form_Load()
Dim Acesso As Integer
Dim UsuarioLogado As String
UsuarioLogado = Me.Responsavel.Value
Acesso = DLookup("Admin", "Tbl_01_01_Usuario", "Usuario = '" & Me.Responsavel & "'")
If Acesso = 0 Then
Me.Comando20.Visible = False
End If
Observações tenho um form de login cujo o mesmo faz dlookup e retorna numa txtbox o nome do responsavel pelo login.
Segue a baixo o codigo de login.
Private Sub BtnLogin_Click()
Dim vrValidar As Variant
'Verifica se a caixa do Usuario esta vazia
If Me.UsuarioCaixa = "" Or IsNull(UsuarioCaixa) Then
MsgBox "Digita sua Conta e Senha", vbCritical, "Insira um usuário"
Me.UsuarioCaixa = Null
Me.UsuarioCaixa.SetFocus
Else
'Verifica se a caixa do Senha esta vazia
If Me.SenhaCaixa = "" Or IsNull(SenhaCaixa) Then
MsgBox "É Necessário a inserção de dados", vbCritical, "Insira uma senha"
Me.SenhaCaixa = Null
Me.SenhaCaixa.SetFocus
Else
'Procura na tabela Tbl_01_01_Usuario pelos campos iguais aos informados no formulario
vrValidar = DLookup("[Usuario]", "Tbl_01_01_Usuario", "[Usuario]='" & Me!UsuarioCaixa & "' And [Senha]='" & SenhaCaixa & "'")
'Validação
If vrValidar <> "" Or Not IsNull(vrValidar) Then
DoCmd.OpenForm "Frm_02_01_01_Principal"
UsuarioAtivo = Me.UsuarioCaixa.Value
Else
MsgBox "Senha ou usuário incorreto", vbCritical, "Tente Novamente"
Me.UsuarioCaixa = Null
Me.SenhaCaixa = Null
Me.UsuarioCaixa.SetFocus
End If
End If
End If
UsuarioAtivo = Me.UsuarioCaixa.Value
UsuarioAcesso = Me.Admin.Value
DoCmd.Close acForm, "Frm_01_01_01_TelaLogin"
End Sub
Private Sub UsuarioComb_AfterUpdate()
Me.SenhaCaixa.SetFocus
End Sub
Private Sub UsuarioComb_Click()
Me.UsuarioComb.Requery
Me.SenhaCaixa.Requery
Me.Refresh
End Sub
Private Sub UsuarioComb_Enter()
Me.UsuarioComb.Requery
End Sub
boa tarde!
uma duvida.
Gostaria de fazer ao carregar o formulario, pelo numero de accesso ficasse visible = true alguns botoes.
tentei hj fazer algo do tipo abaixo, porem ao fazer o login ele me diz que o valor é null e o form nao carrega o responsavel
erro 94
Private Sub Form_Load()
Dim Acesso As Integer
Dim UsuarioLogado As String
UsuarioLogado = Me.Responsavel.Value
Acesso = DLookup("Admin", "Tbl_01_01_Usuario", "Usuario = '" & Me.Responsavel & "'")
If Acesso = 0 Then
Me.Comando20.Visible = False
End If
Observações tenho um form de login cujo o mesmo faz dlookup e retorna numa txtbox o nome do responsavel pelo login.
Segue a baixo o codigo de login.
Private Sub BtnLogin_Click()
Dim vrValidar As Variant
'Verifica se a caixa do Usuario esta vazia
If Me.UsuarioCaixa = "" Or IsNull(UsuarioCaixa) Then
MsgBox "Digita sua Conta e Senha", vbCritical, "Insira um usuário"
Me.UsuarioCaixa = Null
Me.UsuarioCaixa.SetFocus
Else
'Verifica se a caixa do Senha esta vazia
If Me.SenhaCaixa = "" Or IsNull(SenhaCaixa) Then
MsgBox "É Necessário a inserção de dados", vbCritical, "Insira uma senha"
Me.SenhaCaixa = Null
Me.SenhaCaixa.SetFocus
Else
'Procura na tabela Tbl_01_01_Usuario pelos campos iguais aos informados no formulario
vrValidar = DLookup("[Usuario]", "Tbl_01_01_Usuario", "[Usuario]='" & Me!UsuarioCaixa & "' And [Senha]='" & SenhaCaixa & "'")
'Validação
If vrValidar <> "" Or Not IsNull(vrValidar) Then
DoCmd.OpenForm "Frm_02_01_01_Principal"
UsuarioAtivo = Me.UsuarioCaixa.Value
Else
MsgBox "Senha ou usuário incorreto", vbCritical, "Tente Novamente"
Me.UsuarioCaixa = Null
Me.SenhaCaixa = Null
Me.UsuarioCaixa.SetFocus
End If
End If
End If
UsuarioAtivo = Me.UsuarioCaixa.Value
UsuarioAcesso = Me.Admin.Value
DoCmd.Close acForm, "Frm_01_01_01_TelaLogin"
End Sub
Private Sub UsuarioComb_AfterUpdate()
Me.SenhaCaixa.SetFocus
End Sub
Private Sub UsuarioComb_Click()
Me.UsuarioComb.Requery
Me.SenhaCaixa.Requery
Me.Refresh
End Sub
Private Sub UsuarioComb_Enter()
Me.UsuarioComb.Requery
End Sub
Última edição por maguim em 28/3/2017, 16:10, editado 1 vez(es)