MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Bloquear alteração registro

    avatar
    cjoliveira01
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 66
    Registrado : 28/07/2011

    [Resolvido]Bloquear alteração registro Empty [Resolvido]Bloquear alteração registro

    Mensagem  cjoliveira01 3/2/2014, 19:32

    Olá,

    estou precisando fazer uma alteração em meu sistema que é a seguinte:

    Quando o usuário cadastra um procedimento, este escolhe em uma lista de opções qual o tipo de procedimento que é. Dentre estes, preciso que ao se escolher uma opção especifica, o usuário não consiga posteriormente alterar o tipo.
    Isto se faz necessário porque determinados procedimentos quando iniciados, por exemplo, como "Protocolo" não pode mais ser alterado ficando o campo travado, como ocorre em um campo que tenho no qual onde, apos cadastrar um número, o mesmo fica bloqueado impedindo de ser deletado por engano.


    Obrigado a todos.

    Carlos

    P. S - O campo em questão é alimentado por uma combox que busca a lista numa tabela de nome "Tipos"
    avatar
    Convidado
    Convidado


    [Resolvido]Bloquear alteração registro Empty Re: [Resolvido]Bloquear alteração registro

    Mensagem  Convidado 3/2/2014, 19:41

    Olá, para bloquear as caixas de textos, combox e subformulários existentes no formulário principal, é só colar esse código em módulo novo (pode dar um nome ao módulo):

    Public Function Desabilita(argFrm As Form)
     Dim ctl As Control
     For Each ctl In argFrm.Controls
       With ctl
         
          Select Case .ControlType
         
             Case acTextBox 'Desabilita as Caixas de Texto
                   .Enabled = False
                       
                 
             Case acSubform 'Desabilita Subformulário
                   .Enabled = False
       End Select
     End With
    Next ctl
    End Function

    e no evento ao clicar de um botão é só chamar a função:
    Call Desabilita(Form_NomeDoFormulário)


    Última edição por betogivoni em 3/2/2014, 20:37, editado 1 vez(es)
    avatar
    cjoliveira01
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 66
    Registrado : 28/07/2011

    [Resolvido]Bloquear alteração registro Empty Dúvida

    Mensagem  cjoliveira01 3/2/2014, 20:32

    Beto, boa tarde!

    no caso em que eu queira bloquear a combox somente se ela for selecionada uma das Opções, que no caso é a opção "protocolo", e nas demais não quero bloquear. o código ainda é o mesmo?

    Grato.
    avatar
    Convidado
    Convidado


    [Resolvido]Bloquear alteração registro Empty Re: [Resolvido]Bloquear alteração registro

    Mensagem  Convidado 3/2/2014, 20:40

    Não ai tens que eliminar as 2 linhas do meio do código, observa novamente o post acima que já eliminei. para bloquear ela sob outra condição, terás que colocar no formulário:

    If Me.NomeDaCombox = "protocolo" Then
    Me.NomeDaCombox.Enabled = False
    End If
    avatar
    cjoliveira01
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 66
    Registrado : 28/07/2011

    [Resolvido]Bloquear alteração registro Empty Resposta

    Mensagem  cjoliveira01 4/2/2014, 12:13

    Beto, bom dia!

    A alteração funciona. mas o problema é que a combox está ficando inativa para todas as outras opções e somente quando escolher "protocolo" é que ela deve ficar inativa.
    Detalhe, fiz o código dentro do evento apos atualizar. Está certo ou deve ser feito dentro das propriedades do Formulário?

    Grato,

    Carlos
    avatar
    Convidado
    Convidado


    [Resolvido]Bloquear alteração registro Empty Re: [Resolvido]Bloquear alteração registro

    Mensagem  Convidado 4/2/2014, 12:33

    Você fez o que disse no post anterior, ou seja, excluiu as 2 linhas do meio do primeiro código? Depois disse tem que fazer o bloqueio da combox pelo formulário, é só colocar no evento após atualizar dessa combo, isso:

    If Me.NomeDaCombox = "protocolo" Then
    Me.NomeDaCombox.Enabled = False
    Else
    Me.NomeDaCombox.Enabled = True
    End If
    avatar
    cjoliveira01
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 66
    Registrado : 28/07/2011

    [Resolvido]Bloquear alteração registro Empty Resposta

    Mensagem  cjoliveira01 4/2/2014, 13:22

    Olá,


    Fiz exatamente como indicado. O problema é que ele esta deixando toda Combox inativa apos atualizar, mesmo que o valor dela seja diferente de "Protocolo".

    Carlos.
    avatar
    Convidado
    Convidado


    [Resolvido]Bloquear alteração registro Empty Re: [Resolvido]Bloquear alteração registro

    Mensagem  Convidado 4/2/2014, 13:30

    amigo, posta os objetos envolvidos na questão, pois sem ver o projeto fica difícil adivinhar o que está ocorrendo de errado.
    avatar
    cjoliveira01
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 66
    Registrado : 28/07/2011

    [Resolvido]Bloquear alteração registro Empty Resposta

    Mensagem  cjoliveira01 4/2/2014, 16:21

    Amigo,

    anexo segue a BD. que esta em Back e Front end.

    O usuário que estou fazendo o teste é o "CartorioD" senha 1234567.

    Obrigado
    Anexos
    [Resolvido]Bloquear alteração registro AttachmentBanco de Testes.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (458 Kb) Baixado 19 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Bloquear alteração registro Empty Re: [Resolvido]Bloquear alteração registro

    Mensagem  Convidado 4/2/2014, 17:19

    Qual é o formulário?
    avatar
    cjoliveira01
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 66
    Registrado : 28/07/2011

    [Resolvido]Bloquear alteração registro Empty Resposta

    Mensagem  cjoliveira01 4/2/2014, 17:33

    Olá,

    O formulário em questão é o Expedientes.

    avatar
    J.Silas
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 97
    Registrado : 31/05/2013

    [Resolvido]Bloquear alteração registro Empty Re: [Resolvido]Bloquear alteração registro

    Mensagem  J.Silas 4/2/2014, 17:38

    http://maximoaccess.forumeiros.com/t8631-resolvidobloquear-todos-os-campos-do-formulario-e-botao-editar
    ola amigo ver se serve
    avatar
    Convidado
    Convidado


    [Resolvido]Bloquear alteração registro Empty Re: [Resolvido]Bloquear alteração registro

    Mensagem  Convidado 4/2/2014, 17:48

    o código está correto, o único problema é que vc esqueceu de mandar o curso para um outro campo antes de desabilitar a combox, logo abaixo do If Me.Tipo = "Prot" Then você coloca: Me.Comando61.SetFocus para direcionar o foco para um dos botões de navegação ou mesmo outro campo do formulário
    avatar
    cjoliveira01
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 66
    Registrado : 28/07/2011

    [Resolvido]Bloquear alteração registro Empty Resposta

    Mensagem  cjoliveira01 4/2/2014, 17:59

    Olá Beto,

    Fiz a alteração mas o problema persiste e quando escolho qualquer valor o campo fica inativo. Tentei adicionar um procedimento e a Combox ficou inativa.
    avatar
    Convidado
    Convidado


    [Resolvido]Bloquear alteração registro Empty Re: [Resolvido]Bloquear alteração registro

    Mensagem  Convidado 4/2/2014, 18:54

    Vamos desde o início, vc mencionou em seu primeiro post que precisava desabilitar/bloquear campos menos a combox no formulário, certo? Então em que situação ocorrerá esse bloqueio, a combox já sei que ela só deverá ser bloqueada quando vc escolher a opção "protocolo".
    avatar
    cjoliveira01
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 66
    Registrado : 28/07/2011

    [Resolvido]Bloquear alteração registro Empty Resposta

    Mensagem  cjoliveira01 4/2/2014, 19:24

    Preciso que neste campo que é uma combox, assim que o usuário escolher a opção "protocolo", (somente nesta opção) ele não consiga posteriormente alterar o tipo "protocolo" para outro tipo como SA, SI ou outro.

    Este tipo protocolo nao pode ser modificado por engano como tem ocorrido, porque preciso que este registro fique armazenado no sistema, mesmo que dele venha ser gerado uma SA ou SI e ai por diante.

    Então oque preciso é que ao selecionar "Protocolo" o usuário não consiga alterar mais o tipo ficando de certa forma travado ou inativo. só nesta opção.

    avatar
    Convidado
    Convidado


    [Resolvido]Bloquear alteração registro Empty Re: [Resolvido]Bloquear alteração registro

    Mensagem  Convidado 4/2/2014, 19:29

    então os outros campos não precisam ficar trancados, somente a combox quando a opção escolhida na mesma for "protocolo, certo?
    avatar
    Convidado
    Convidado


    [Resolvido]Bloquear alteração registro Empty Re: [Resolvido]Bloquear alteração registro

    Mensagem  Convidado 4/2/2014, 19:45

    Espero que a resposta seja sim, somente a combox a trancar, teste ai.
    avatar
    cjoliveira01
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 66
    Registrado : 28/07/2011

    [Resolvido]Bloquear alteração registro Empty Resposta

    Mensagem  cjoliveira01 4/2/2014, 20:20

    Olá,

    É exatamente isto. Ficou perfeito.

    Desculpe pela trabalheira.

    Obrigado.
    avatar
    Convidado
    Convidado


    [Resolvido]Bloquear alteração registro Empty Re: [Resolvido]Bloquear alteração registro

    Mensagem  Convidado 4/2/2014, 21:10

    Sem problemas, saudações do fórum pelo retorno.

    Conteúdo patrocinado


    [Resolvido]Bloquear alteração registro Empty Re: [Resolvido]Bloquear alteração registro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 16:10