Alvaro Teixeira 15/6/2014, 12:48
Olá a todos,
Relativamente à sugestão anterior envio em anexo um exemplo sem acesso
Para abrir terás que primir a tecla Shift ao Abrir.
Quanto ao pretendido a solução que adaptei foi a seguinte:
Ao clicar no botão logoff o seguinte código
- Código:
Private Sub Logoff_Click()
DoCmd.OpenForm "Login", acNormal, , , , , Screen.ActiveForm.Name
End Sub
Vai abrir o form Login, mas utiliza o
OpenArgs para passar o nome do form que está aberto (para saber qual vai fechar se o login for efetuado com sucesso)
No form Login fiz uma pequena alteração
- Código:
Private Sub Entrar_Click()
Dim Identificacao As Integer
If Me.Senha.Value = DLookup("[Senha]", "[Usuários]", "[Usuário] = '" & Me.Usuário & "'") Then
Identificacao = DLookup("[NívelSegurança]", "[Usuários]", "[Usuário] = '" & Me.Usuário & "'")
Select Case Identificacao
Case 1
stDocName = "Home_Admin"
Case 2
stDocName = "Home_User"
End Select
'-------------------------------
If IsNull(OpenArgs) = False Then
DoCmd.Close acForm, Screen.ActiveForm.Name
End If
'---------------------------------
DoCmd.Close
DoCmd.OpenForm stDocName
Else
MsgBox "Senha Incorreta, coloque novamente.", vbInformation + vbOKOnly, "Erro"
Me.Senha.Value = ""
Me.Senha.SetFocus
Exit Sub
End If
End Sub
Se o
OpenArgs não for Nulo significa que foi passado o nome do form, então vai fechar o form.
Acho que é isto o pretendido.
- Anexos
- teste2exemplos.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (85 Kb) Baixado 27 vez(es)
Última edição por ahteixeira em 15/6/2014, 14:56, editado 1 vez(es)