Convidado 15/8/2012, 02:19
Um pitaco para uma das suas questões:
No caso do tipo de usuario para permitir ou não a inserção de novos registros:
1 - Crie uma variavel para carregar o tipo de usuario, se admin ou user
2 - Crie um modulo e o nomeie de mdlVarPublicas, neste uma variável publica
Public TipoUsuario as Boolean
O Codigo:
Dim StrUser As String
StrUser = DLookup("NivelAcesso", "tblUtilizadores", "Cod_User = " & Me.CboUser.Value & "")
If IsNull(Me.CboUser.Value) Then
MsgBox "Escolha o utilizador!", vbInformation + vbOKOnly, "Informação!"
Exit Sub
End If
If IsNull(Me.TxtPassword) Or (Me.TxtPassword = "") Then
MsgBox "Introduza a password!", vbInformation + vbOKOnly, "Informação!"
Exit Sub
End If
If Not IsNull(Me.TxtPassword) And Not IsNull(Me.CboUser.Value) Then
Dim strsenha As String
strsenha = DLookup("Password", "Tblutilizadores", "[cod_user] =" & Me.txtCodUser)
If Me.TxtPassword = strsenha Then
StrUser = strsenha
StrAcesso = DLookup("Nivelacesso", "tblutilizadores", "[cod_user] =" & Me.txtCodUser)
MsgBox "login com sucesso!"
If StrUser = "Admin" Then
DoCmd.OpenForm "frmOcorrencia"
Else
DoCmd.OpenForm "frmOcorrencia"
TipoUsuario = False
End If
Else
falhaLogin = falhaLogin + 1
MsgBox "Password incorrecta! ", vbCritical + vbOKOnly, "Atenção!"
Me.TxtPassword.SetFocus
End If
If falhaLogin >= 3 Then
MsgBox "Numero maximo de tentativas permitidas!", vbCritical + vbOKOnly, "Informação!"
Application.Quit
End If
End If
Ao abrir do form Ocorrencia, checo a variavel boolean, em sendo false... bloqueia o mesmo para adição:
Private Sub Form_Open(Cancel As Integer)
If TipoUsuario = False Then
Me.AllowAdditions = False
End If
End Sub
Cumprimentos.