3 participantes
[Resolvido]Bloquear campo com senha
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº1
[Resolvido]Bloquear campo com senha
Olá, tenho um bd que criei para minha loja, trabalho com festa infantil, queria que bloqueasse o campo com senha só para edição(Entrada e Saldo), se o valor for zero a campo pode ser inserido um valor, caso já tenha colocado algum valor o campo precisaria de senha para alterar. desde já agradeço a todos...
Convidad- Convidado
- Mensagem nº2
Re: [Resolvido]Bloquear campo com senha
Olá, bem vindo ao fórum!
Observe que um campo com valor zero é diferente de um campo Nulo.
Se o valor for = 0 então tente assim:
Private Sub NomeCampo_Dirty(Cancel As Integer)
If Me.NomeCampo = 0 Then
If Not InputBox("Mensagem", "Título") = "senha" Then
Cancel = True
Exit Sub
End If
End If
End Sub
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº3
Re: [Resolvido]Bloquear campo com senha
obrigado,
está dando "erro em tempo de execução 5"...
mais assim, primeiro faço o orçamento pro cliente, sendo q o campo Entrada fica sem valor(0), não digito nada nele, o cliente qdo fecha o contrato ai sim, mudo o valor(Entrada) com o valor correspondente, ai caso eu fosse apagar ou editar esse valor dado como Entrada eu precisaria de uma senha para liberar a edição
está dando "erro em tempo de execução 5"...
mais assim, primeiro faço o orçamento pro cliente, sendo q o campo Entrada fica sem valor(0), não digito nada nele, o cliente qdo fecha o contrato ai sim, mudo o valor(Entrada) com o valor correspondente, ai caso eu fosse apagar ou editar esse valor dado como Entrada eu precisaria de uma senha para liberar a edição
Convidad- Convidado
- Mensagem nº4
Re: [Resolvido]Bloquear campo com senha
Como disse, zero e nulo são duas coisas diferentes.
Zero é quando o campo contem o valor 0 / Nulo é quando o campo não contem valor.
Tente assim:
Private Sub NomeCampo_Dirty(Cancel As Integer)
If IsNull(Me.NomeCampo) Then
If Not InputBox("Mensagem", "Título") = "Senha" Then
Cancel = True
Exit Sub
End If
End If
End Sub
Deve alterar NomeCampo para o Nome do campo em questão;
Mensagem é o texto que quer exibir para o usuário, tal como: "Digite a senha"
Titulo é o texto que vai aparecer na barra de título da caixa de mensagem;
Senha é a senha que o usuário deverá informar.
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº5
Re: [Resolvido]Bloquear campo com senha
olá novamente, continua dando erro em tempo de execução '5', argumento ou chamada de procedimento invalida, mudei todos os valores para o nome do campo em quentão(entrada)...esse código ainda é um pouco frágil. eu consigo limpar ou colocar qqer, só depois de entrar e sair do campo é q ele pedi a senha...e depois da o erro ! que vcs me dizem ?
Convidad- Convidado
- Mensagem nº6
Re: [Resolvido]Bloquear campo com senha
Tente alterando esta linha
Private Sub NomeCampo_Dirty(Cancel As Integer)
por
Private Sub NomeCampo_Enter()
JPaulo- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11026
Registrado : 04/11/2009
- Mensagem nº7
Re: [Resolvido]Bloquear campo com senha
Meus amigos, bloquear um campo de um formulario com senha não é muito fácil, no entanto tenho aqui a funcionar num projeto que fiz em 2005.
Veja se serve:
Num modulo novo, cole esta Variavel publica, salve e feche o modulo;
Public senhaInserida As Boolean
No evento VBA ao modificar do seu campo, eu defeni a senha=123;
Por ultimo, no evento VBA do currente do seu formulario;
Veja se serve:
Num modulo novo, cole esta Variavel publica, salve e feche o modulo;
Public senhaInserida As Boolean
No evento VBA ao modificar do seu campo, eu defeni a senha=123;
Private Sub SeuCampo_Change()
Dim strMensagem As String
Dim strSenha As String
'verifica se o campo está preenchido
If Not IsNull(Me.SeuCampo.Value) Or Me.SeuCampo.Value <> "" Then
'verifica se a variavel está True
If Not senhaInserida = True Then
strMensagem = InputBox("Entre com a senha", "Acesso restrito...")
If strMensagem = "" Or strMensagem = Empty Then
MsgBox "Não digitou a senha", , "Senha Obrigatoria"
Me.SeuCampo.SetFocus
Exit Sub
End If
End If
'verifica se a variavel está True ou a senha correta
If senhaInserida = True Or strMensagem = "123" Then
senhaInserida = True
Exit Sub
Else
MsgBox ("Senha incorreta..."), vbCritical
Me.Undo
Me.SeuCampo.SetFocus
Exit Sub
End If
End If
End Sub
Por ultimo, no evento VBA do currente do seu formulario;
Private Sub Form_Current()
'ao mudar de registo, coloca a variavel publica a False
senhaInserida = False
End Sub
.................................................................................
Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.
Pay-Pal R$ Aqui
Pay-Pal € Aqui
Ou ainda: Aqui (Novo)
Sucesso e Bons Estudos
Success and Good Studies
Utilize o Sistema de Busca do Fórum...
102 Códigos VBA Gratuitos...
Instruções SQL como utilizar...
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº8
Re: [Resolvido]Bloquear campo com senha
olá Norbs, o seu ainda não deu certo, quero a senha ao alterar e não ao entrar...mesmo assim ainda dá o mesmo erro...
já o amigo JPaulo, coloquei o nome do modulo como senhaInseria
depois coloquei o código ao alterar assim: nome do meu campo(Entrada)
Private Sub Entrada_Change()
Dim strMensagem As String
Dim strSenha As String
'verifica se o campo está preenchido
If Not IsNull(Me.Entrada.Value) Or Me.Entrada.Value <> "" Then
'verifica se a variavel está True
If Not senhaInserida = True Then
strMensagem = InputBox("Entre com a senha", "Acesso restrito...")
If strMensagem = "" Or strMensagem = Empty Then
MsgBox "Não digitou a senha", , "Senha Obrigatoria"
Me.Entrada.SetFocus
Exit Sub
End If
End If
'verifica se a variavel está True ou a senha correta
If senhaInserida = True Or strMensagem = "123" Then
senhaInserida = True
Exit Sub
Else
MsgBox ("Senha incorreta..."), vbCritical
Me.Undo
Me.Entrada.SetFocus
Exit Sub
End If
End If
End Sub
Obs.: só até os dados acima dá um erro....
Não sei onde botar isso no form:
Por ultimo, no evento VBA do currente do seu formulario;
Private Sub Form_Current()
'ao mudar de registo, coloca a variavel publica a False
senhaInserida = False
End Sub
já o amigo JPaulo, coloquei o nome do modulo como senhaInseria
depois coloquei o código ao alterar assim: nome do meu campo(Entrada)
Private Sub Entrada_Change()
Dim strMensagem As String
Dim strSenha As String
'verifica se o campo está preenchido
If Not IsNull(Me.Entrada.Value) Or Me.Entrada.Value <> "" Then
'verifica se a variavel está True
If Not senhaInserida = True Then
strMensagem = InputBox("Entre com a senha", "Acesso restrito...")
If strMensagem = "" Or strMensagem = Empty Then
MsgBox "Não digitou a senha", , "Senha Obrigatoria"
Me.Entrada.SetFocus
Exit Sub
End If
End If
'verifica se a variavel está True ou a senha correta
If senhaInserida = True Or strMensagem = "123" Then
senhaInserida = True
Exit Sub
Else
MsgBox ("Senha incorreta..."), vbCritical
Me.Undo
Me.Entrada.SetFocus
Exit Sub
End If
End If
End Sub
Obs.: só até os dados acima dá um erro....
Não sei onde botar isso no form:
Por ultimo, no evento VBA do currente do seu formulario;
Private Sub Form_Current()
'ao mudar de registo, coloca a variavel publica a False
senhaInserida = False
End Sub
JPaulo- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11026
Registrado : 04/11/2009
- Mensagem nº9
Re: [Resolvido]Bloquear campo com senha
Estou de saída mas não vou deixá-lo descalço.
Veja o simples, se o campo "Entrada" estiver preenchido a senha é "123"
Se estiver vazio deixa escrever.
http://dl.dropbox.com/u/771097/Elton.rar
Bom final de semana.
Veja o simples, se o campo "Entrada" estiver preenchido a senha é "123"
Se estiver vazio deixa escrever.
http://dl.dropbox.com/u/771097/Elton.rar
Bom final de semana.
.................................................................................
Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.
Pay-Pal R$ Aqui
Pay-Pal € Aqui
Ou ainda: Aqui (Novo)
Sucesso e Bons Estudos
Success and Good Studies
Utilize o Sistema de Busca do Fórum...
102 Códigos VBA Gratuitos...
Instruções SQL como utilizar...
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº10
Re: [Resolvido]Bloquear campo com senha
Obrigado Jpaulo, vou testar e falo na semana...obrigado assim mesmo...
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº11
Re: [Resolvido]Bloquear campo com senha
Olá JPaulo, no seu exemplo deu certinho, só q no meu dá 2 erros, já tentei de todo jeito e não consegui adaptar, vou enviar as fotos pra vc ver...desde já obrigado
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº12
Re: [Resolvido]Bloquear campo com senha
esse erro é quando boto pra depurar...
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº13
Re: [Resolvido]Bloquear campo com senha
será que alguem pode me ajudar ???
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº14
Re: [Resolvido]Bloquear campo com senha
Esse código deu certo, foi postado pelo amigo (Assis): ai vc digita e senha para alterar, mais cada número que vc for digitar ele pedi novamente a senha e acaba ficando chato ficar digitando 4, 5x a senha em 1 campo....
Private Sub Entrada_Change()
On Error Resume Next
Dim Cancel As Integer
If Nz(Entrada) <> Nz(Entrada.OldValue) Then
Dim UsrResposta
UsrResposta = InputBox(" © Digite a Senha para ter Acesso a esse Campo © ", "© Password ©", "© Password ©")
If UsrResposta <> "321" Then 'este valor entre aspas é a senha
MsgBox " © Senha Inválida © ", vbCritical, " © Aviso © "
Me.Entrada.SetFocus
Me.Entrada = Nz(Entrada.OldValue)
Cancel = True
End If
End If
End Sub
Private Sub Entrada_Change()
On Error Resume Next
Dim Cancel As Integer
If Nz(Entrada) <> Nz(Entrada.OldValue) Then
Dim UsrResposta
UsrResposta = InputBox(" © Digite a Senha para ter Acesso a esse Campo © ", "© Password ©", "© Password ©")
If UsrResposta <> "321" Then 'este valor entre aspas é a senha
MsgBox " © Senha Inválida © ", vbCritical, " © Aviso © "
Me.Entrada.SetFocus
Me.Entrada = Nz(Entrada.OldValue)
Cancel = True
End If
End If
End Sub
JPaulo- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11026
Registrado : 04/11/2009
- Mensagem nº15
Re: [Resolvido]Bloquear campo com senha
Você declarou o modulo como está no exemplo que lhe passei ?
Num modulo, cole e salve:
Public senhaInserida As Boolean
Num modulo, cole e salve:
Public senhaInserida As Boolean
.................................................................................
Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.
Pay-Pal R$ Aqui
Pay-Pal € Aqui
Ou ainda: Aqui (Novo)
Sucesso e Bons Estudos
Success and Good Studies
Utilize o Sistema de Busca do Fórum...
102 Códigos VBA Gratuitos...
Instruções SQL como utilizar...
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº16
Re: [Resolvido]Bloquear campo com senha
sim, declarei sim...tb vi outra fragilidade, qdo abro o form, ele deixa o campo pronto para alteração, como se não tivesse proteção, só depois de eu entrar e sair do campo novamente ele bloqueia...o que já era para bloquear porque ele já foi preenchido com um valor
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº17
Re: [Resolvido]Bloquear campo com senha
JPaulo, o seu está ideal só q dá o erro de execução...se não tiver valor ele deixa colocar, se tiver ele bloqueia, só q quando digito a senha e aperto ok ele dá o erro de execução "5", mais o seu é o ideal...
o do Amigo Assis que peguei nas respostas está liberando qdo abro o form...ai só depois de entrar e sair do campo q ele bloqueia...
o do Amigo Assis que peguei nas respostas está liberando qdo abro o form...ai só depois de entrar e sair do campo q ele bloqueia...
Assis- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4772
Registrado : 06/11/2009
- Mensagem nº18
Re: [Resolvido]Bloquear campo com senha
Elton
Já testei o exemplo do JPaulo e .... ótimo.
Por isso:
Poste aqui no forum o seu BD ou parte para analisar, e tentar ajudar.... .
Já testei o exemplo do JPaulo e .... ótimo.
Por isso:
Poste aqui no forum o seu BD ou parte para analisar, e tentar ajudar.... .
.................................................................................
*** Só sei que nada sei ***
JPaulo- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11026
Registrado : 04/11/2009
- Mensagem nº19
Re: [Resolvido]Bloquear campo com senha
Novamente testado e está a funfar...
Veja por favor, com atenção o que está a fazer de errado.
Veja por favor, com atenção o que está a fazer de errado.
.................................................................................
Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.
Pay-Pal R$ Aqui
Pay-Pal € Aqui
Ou ainda: Aqui (Novo)
Sucesso e Bons Estudos
Success and Good Studies
Utilize o Sistema de Busca do Fórum...
102 Códigos VBA Gratuitos...
Instruções SQL como utilizar...
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº20
Re: [Resolvido]Bloquear campo com senha
Olá, estou anexando o BD...o admin com senha "123"; senhas para alteração dos campos "123"
ao abrir click no botão > CONTRATO / ORÇAMENTO
O campo ENTRADA tem o exemplo do JPaulo, que está dando erro execução "5"; mais foi o que achei mais, seguro, se o campo não tiver valor podemos inserir, após isso só com senha, só o erro de execução está dando problema...
o Campo SALDO tem o Exemplo do ASSIS, também ficou bom, mais qdo vc abri novamente o FORM ele deixa o campo liberado para edição, se no caso após inserir ele bloquear mesmo abrindo o form novamente, fica ótimo;
Já bati cabeça de todo jeito e não consegui deixar no ponto...me ajudem please...obrigado
ao abrir click no botão > CONTRATO / ORÇAMENTO
O campo ENTRADA tem o exemplo do JPaulo, que está dando erro execução "5"; mais foi o que achei mais, seguro, se o campo não tiver valor podemos inserir, após isso só com senha, só o erro de execução está dando problema...
o Campo SALDO tem o Exemplo do ASSIS, também ficou bom, mais qdo vc abri novamente o FORM ele deixa o campo liberado para edição, se no caso após inserir ele bloquear mesmo abrindo o form novamente, fica ótimo;
Já bati cabeça de todo jeito e não consegui deixar no ponto...me ajudem please...obrigado
Última edição por EltonCosta em 13/2/2012, 21:03, editado 1 vez(es)
Assis- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4772
Registrado : 06/11/2009
- Mensagem nº21
Re: [Resolvido]Bloquear campo com senha
Teste
.................................................................................
*** Só sei que nada sei ***
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº22
Re: [Resolvido]Bloquear campo com senha
olá, não entendi bem o que foi feito, mais mesmo assim, qdo vou alterar ou digitar um valor do campo ENTRADA ele só diz, senha errada, não pedi pra mim digitar a senha, nem cancela a alteração com o erro da senha.
Assis- Maximo VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4772
Registrado : 06/11/2009
- Mensagem nº23
Re: [Resolvido]Bloquear campo com senha
Elton
Ao entrar no campo entrada se digitar o mesmo valor não pede senha, se digitar diferente pede.
Teste este
Ao entrar no campo entrada se digitar o mesmo valor não pede senha, se digitar diferente pede.
Teste este
.................................................................................
*** Só sei que nada sei ***
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº24
Re: [Resolvido]Bloquear campo com senha
amigo Assis, assim não servi, esse campo é pra mim digitar um valor de entrada(como entrada na negociação), agora depois de colocar o valor desejado é que precisaria de uma senha para alterar o campo(Entrada), podendo colocar qualquer valor, mais com a senha para mim alterar !!!
JPaulo- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11026
Registrado : 04/11/2009
- Mensagem nº25
Re: [Resolvido]Bloquear campo com senha
EltonCosta, pelo teste que fiz no seu banco, quando abro o formulario Contrato, o campo Entrada já vem 123,00
Tentei alterar e pede a senha, não dá erro.
Acrescentei um novo registo e deixou escrever nesse campo vazio, sem problemas.
Mais algum problema ?
Tentei alterar e pede a senha, não dá erro.
Acrescentei um novo registo e deixou escrever nesse campo vazio, sem problemas.
Mais algum problema ?
.................................................................................
Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.
Pay-Pal R$ Aqui
Pay-Pal € Aqui
Ou ainda: Aqui (Novo)
Sucesso e Bons Estudos
Success and Good Studies
Utilize o Sistema de Busca do Fórum...
102 Códigos VBA Gratuitos...
Instruções SQL como utilizar...
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº26
Re: [Resolvido]Bloquear campo com senha
JPaulo, nesse bd que postei, ele deixa escrever no campo vazio, só quando vou fazer alguma alteração no campo(ENTRADA) ele está dando o erro em tempo de execução "5"...
JPaulo- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11026
Registrado : 04/11/2009
- Mensagem nº27
Re: [Resolvido]Bloquear campo com senha
Eu não estou conseguindo provocar esse erro.
Fiz todas as alterações que quis e não aparece esse erro.
Detalhe em que circunstância isso acontece, como é que está a provocar esse erro ?
Fiz todas as alterações que quis e não aparece esse erro.
Detalhe em que circunstância isso acontece, como é que está a provocar esse erro ?
.................................................................................
Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.
Pay-Pal R$ Aqui
Pay-Pal € Aqui
Ou ainda: Aqui (Novo)
Sucesso e Bons Estudos
Success and Good Studies
Utilize o Sistema de Busca do Fórum...
102 Códigos VBA Gratuitos...
Instruções SQL como utilizar...
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº28
Re: [Resolvido]Bloquear campo com senha
Será por causa da versão do BD ? porque baixei e continua dando erro ? postei as fotos dos erros logo acima....agora eu tô encucado....
JPaulo- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11026
Registrado : 04/11/2009
- Mensagem nº29
Re: [Resolvido]Bloquear campo com senha
Estou com a versão 2003, 2007 e 2010 e em nenhuma consigo esse erro.
Finalizo por aqui.
Boa sorte.
Finalizo por aqui.
Boa sorte.
.................................................................................
Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.
Pay-Pal R$ Aqui
Pay-Pal € Aqui
Ou ainda: Aqui (Novo)
Sucesso e Bons Estudos
Success and Good Studies
Utilize o Sistema de Busca do Fórum...
102 Códigos VBA Gratuitos...
Instruções SQL como utilizar...
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº30
Re: [Resolvido]Bloquear campo com senha
Olá JPaulo, obrigado, mais o campo entrada é pra ser colocado o valor inicial na hora de fechar o contrato, mais se precisar ser alterado pedir(com senha)... no meu infelizmente não está dando certo...fica dando essa peste desse erro...mais mesmo assim obrigado
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº31
Re: [Resolvido]Bloquear campo com senha
JPaulo, vc acredita, o meu access estava na versão 2000, coloquei para versão 2003 e resolvou...agora ele está correto...vou testar em casa no meu not...kkkk...não acredito q vai ser só isso...obrigado e posto mais tarde se deu realmente
JPaulo- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11026
Registrado : 04/11/2009
- Mensagem nº32
Re: [Resolvido]Bloquear campo com senha
Esse é o problema de não informar desde o inicio a versão do seu Access...
Já vamos no 2010... rsrsrsrs
Já vamos no 2010... rsrsrsrs
.................................................................................
Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.
Pay-Pal R$ Aqui
Pay-Pal € Aqui
Ou ainda: Aqui (Novo)
Sucesso e Bons Estudos
Success and Good Studies
Utilize o Sistema de Busca do Fórum...
102 Códigos VBA Gratuitos...
Instruções SQL como utilizar...
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº33
Re: [Resolvido]Bloquear campo com senha
Sim JPaulo e Assis, obrigado por me ajudarem, realmente o erro era esse, mais o meu do meu computador tem o Office 2010, só q a versão do BD era 2000, por isso o erro frequente...mais está tudo ok...funciona 100%, até já adaptei pro campo SALDO...obrigado novamente e resolvido
EltonCosta- Intermediário
- Respeito às regras :
Sexo :
Localização :
Mensagens : 65
Registrado : 02/02/2012
- Mensagem nº34
Re: [Resolvido]Bloquear campo com senha
Só 1 correção no código, quando vc clicava em cancelar ele estava apagando o valor do campo ENTRADA, alterei só 1 linha...de acordo com o outro seu...meu problema está agora realmente resolvido, obrigado JPaulo e Assis e o demais do forum...
Private Sub Entrada_Change()
Dim strMensagem As String
Dim strSenha As String
'verifica se o campo está preenchido
If Not IsNull(Me.Entrada.Value) Or Me.Entrada.Value <> "" Then
'verifica se a variavel está True
If Not senhaInserida = True Then
strMensagem = InputBox("Entre com a senha para alterar o valor", "Acesso restrito...")
If strMensagem = "" Or strMensagem = Empty Then
MsgBox ("Não digitou a senha"), vbCritical, "Erro"
Me.Undo
Me.Entrada.SetFocus
Exit Sub
End If
End If
'verifica se a variavel está True ou a senha correta
If senhaInserida = True Or strMensagem = "321" Then
senhaInserida = True
Exit Sub
Else
MsgBox ("Senha incorreta..."), vbCritical, "Erro"
Me.Undo
Me.Entrada.SetFocus
Exit Sub
End If
End If
End Sub
Private Sub Entrada_Change()
Dim strMensagem As String
Dim strSenha As String
'verifica se o campo está preenchido
If Not IsNull(Me.Entrada.Value) Or Me.Entrada.Value <> "" Then
'verifica se a variavel está True
If Not senhaInserida = True Then
strMensagem = InputBox("Entre com a senha para alterar o valor", "Acesso restrito...")
If strMensagem = "" Or strMensagem = Empty Then
MsgBox ("Não digitou a senha"), vbCritical, "Erro"
Me.Undo
Me.Entrada.SetFocus
Exit Sub
End If
End If
'verifica se a variavel está True ou a senha correta
If senhaInserida = True Or strMensagem = "321" Then
senhaInserida = True
Exit Sub
Else
MsgBox ("Senha incorreta..."), vbCritical, "Erro"
Me.Undo
Me.Entrada.SetFocus
Exit Sub
End If
End If
End Sub