Você está na página 1de 2

25/09/13

Bloquear a tecla shift

Access - Bloquear Tecla Shift Quem nunca se preocupou com o Shift de seus banco de dados? Deixar o aberto e vulnerável poder trazer grandes problemas para sua empresa e para você! Há algumas maneiras de se bloquear o Shift do Access, neste tutorial mostrarei a que julgo mais atrativa. 1º Crie um módulo com um nome a sua escolha, neste exemplo, usarei o nome mdl_libera. 2º Dentro deste módulo, vamos colocar um script que bloqueie teclas degitadas ao iniciare do form, e que libere teclas digitadas ao iniciar do form. Como este tutorial pretende alcançar leigos e masters, colocarei o codigo abaixo:

Option Compare Database ' Esta é a função para liberar o Shift Sub LiberaShift() Const DB_Boolean As Long = 1 ChangeProperty "AllowBypassKey", DB_Boolean, True End Sub 'Esta para Travar Sub TravaShift() Const DB_Boolean As Long = 1 ChangeProperty "AllowBypassKey", DB_Boolean, False End Sub Function ChangeProperty(strPropName As String, varPropType As Variant, varPropValue As Variant) As Integer Dim dbs As Object, prp As Variant Const conPropNotFoundError = 3270 Set dbs = CurrentDb On Error GoTo Change_Err dbs.Properties(strPropName) = varPropValue ChangeProperty = True Change_Bye:

Exit Function Change_Err:

If Err = conPropNotFoundError Then ' Propriedade não encontrada. Set prp = dbs.CreateProperty(strPropName, _ varPropType, varPropValue) dbs.Properties.Append prp Resume Next Else ' Erro desconhecido. ChangeProperty = False Resume Change_Bye End If End Function Até aqui, criamos a função. Continuando:

3º. Crie um formulário no Modo Estrutura, com Dois Botões, um para travar e outro para Liberar. 4º. Nomeie os botões a seu gosto, no nosso exemplo, colocarei os nomes Libera e Bloqueia. 5º Chame a função no código dos botões Private Sub Bloqueia_Click()

25/09/13

Bloquear a tecla shift

TravaShift End Sub Private Sub Libera_Click() LiberaShift End Sub 5º. Crie um atalho para chamar este form que você criou, lembrando que o lugar deve ser escondido e não deve ser divulgado, pois toda a segurança se encontra nesse componente. obs. Toda vez que você clique nos botões para bloquear ou liberar o shift, não esqueça de reiniciar o Access, para que as alterações

Postado há 19th February 2010 por Rogério