Se é isso é facil eu tenho da seguinte forma:
No painel principal, ou em outro á minha escolha criei um botão que me abre outro painel, o painel "ADMIN"
Criei um painel no meu caso com o nome "ADMIN" no qual coloquei dois campos desvinculados um de nome "user" e outro de nome "pass"
No campo pass coloquei no evento "depois de actualizar" o código:
- Código:
Private Sub pass_AfterUpdate()
On Error GoTo Err_Comando_Click
Dim stDocName As String
Dim stLinkCriteria As String
If Me.user = "Toyebom" And Me.pass = "1234" Then
MsgBox ("Bem Vindo Toyebom")
DoCmd.Close
DoCmd.OpenForm ("administrador1")
Else
MsgBox "Não tem acesso a este recurso", vbInformation, ""
DoCmd.Close
End If
Exit_Comando_Click:
Exit Sub
Err_Comando_Click:
MsgBox Err.Description
Resume Exit_Comando_Click
End Sub
Esse código verifica que foi inserido correctamente a passe e caso seja abre outro painel que criei de nome "administrador1" onde coloquei dois botões um de desbloqueio do SHIFT e outro de bloqueio.
No botão de desbloqueio coloquei:
- Código:
Private Sub Comando56_Click()
AlterarPropriedade "AllowBypassKey", dbBoolean, True
MsgBox "Base Desbloqueada Totalmente", vbInformation, "OK"
DoCmd.Quit
End Sub
e no de bloqueio coloquei:
- Código:
Private Sub Comando57_Click()
AlterarPropriedade "AllowBypassKey", dbBoolean, False
MsgBox "Base Bloqueada Totalmente", vbInformation, "OK"
DoCmd.Quit
End Sub
Assim bloqueio e desbloqueio quando quero e só mediante introdução de palavra pass que apenas pode ser alterada em vba no qual atribui acesso e visualização mediante palavra pass que só eu sei.