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


3 participantes

    [Resolvido]Executar comando ao mudar de registro.

    avatar
    Dery_santos
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 03/10/2016

    [Resolvido]Executar comando ao mudar de registro. Empty [Resolvido]Executar comando ao mudar de registro.

    Mensagem  Dery_santos 28/12/2016, 11:49

    Pessoal bom dia


    Eu coloquei o seguinte código em um formulário:

    If Me.TXTCONFGRUPO = Me.TXTTIPOCONTRATO = False Then
    If Me.TXTCONFGRUPO = "C" = False Then

    Me.cmdEditar.enabled = False

    Else

    If Me.TXTCONFGRUPO = Me.TXTTIPOCONTRATO = True Then
    If Me.TXTCONFGRUPO = "GERAL" = True Then


    Me.cmdEditar.enabled = True

    EU tenho usuários cadastrados com três tipos de grupo A; B ; C, onde coloquei o campo verificador, pessoal do Grupo A pode ver mas não quero que possa editar os registros feitos pelo pessoal do grupo B vice e versa, alem disso tem o grupo C que pode ver e alterar os registros feitos pelos dois Grupo.
    Por isso coloquei esse código que até certo ponte ele da Certo , eu entro com usuário do grupo A ai o botão editar para mim aparece habilitado e ai avanço para os registros feitos pelo grupo B e os do grupo B aparece como não habilitado, mas ai se eu avanço ou volto para registro do grupo A em vez de habilitar outra vez ele continua inativo.

    Já testei colocar no evento atual, ao carregar, ao alterar seleção , ao atualizar , após atualizar mas não da certo.

    O que pode ser feito?


    testei também só assim:

    If Me.TXTCONFGRUPO = Me.TXTTIPOCONTRATO = False Then
    If Me.TXTCONFGRUPO = "C" = False Then

    Me.cmdEditar.enabled = False

    Else



    Me.cmdEditar.enabled = True
    caiosouza
    caiosouza
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 05/12/2016

    [Resolvido]Executar comando ao mudar de registro. Empty Re: [Resolvido]Executar comando ao mudar de registro.

    Mensagem  caiosouza 28/12/2016, 12:03

    Teste no avento antes de atualizar:


    Código:
    If Me.TXTCONFGRUPO = "A" or Me.TXTCONFGRUPO = "B" then
    Me.cmdEditar.enabled = False
    Else
    Me.cmdEditar.enabled = true
    End if


    Última edição por CaioSouza em 28/12/2016, 12:10, editado 1 vez(es)


    .................................................................................
    Caio Souza

    Engenheiro de Software
    avatar
    Dery_santos
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 03/10/2016

    [Resolvido]Executar comando ao mudar de registro. Empty Re: [Resolvido]Executar comando ao mudar de registro.

    Mensagem  Dery_santos 28/12/2016, 12:09

    eu tenho um campo onde defino se o registro pertence ao Grupo A; B e C; e  na tabela de Usuário tambá estou determinando a qual grupo pertence, ai quando logo com determinado usuário ele informa o nome do usuário e qual grupo pertence, ai a partir disso quero que ele faça esse filtro para permitir que usuário grupo a só possa editar registros do Grupo A e por ai , até então como falei ao carregar o formulário e mudar avançar ou voltar  uma fez ele executa essa função perfeitamente mas se eu avanço ou volto outra vez ele não executa novamente a função.
    avatar
    Dery_santos
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 03/10/2016

    [Resolvido]Executar comando ao mudar de registro. Empty Re: [Resolvido]Executar comando ao mudar de registro.

    Mensagem  Dery_santos 28/12/2016, 12:44

    Oi obrigado pela ajuda , também tentei assim e não deu certo então resolvi fazer diferente ,

    coloquei a função no evento ao clicar do botão editar



    If Me.TXTCONFGRUPO = Me.TXTTIPOCONTRATO = False Then
    If Me.TXTCONFGRUPO = "GERAL" = False Then
    MsgBox "Você não fazer alterações para esse tipo de registro.." , _
    vbInformation
    DoCmd.CancelEvent
    Me.cmdLocalizar.SetFocus
    Me.cmdEditar.enabled = False


    Else

    If Me.TXTCONFGRUPO = Me.TXTTIPOCONTRATO = True Then
    If Me.TXTCONFGRUPO = "GERAL" = True Then


    Me.cmdEditar.enabled = True

    ai funcionou pelo menos por enquanto.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Executar comando ao mudar de registro. Empty Re: [Resolvido]Executar comando ao mudar de registro.

    Mensagem  FabioPaes 28/12/2016, 13:03

    O evento correto para isso e NO ATUAL do formulari, assim o codigo e executado toda vez que muda de registro no formulario.


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!

    luciagomide gosta desta mensagem

    avatar
    Dery_santos
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 03/10/2016

    [Resolvido]Executar comando ao mudar de registro. Empty Re: [Resolvido]Executar comando ao mudar de registro.

    Mensagem  Dery_santos 28/12/2016, 13:14

    eu testei no atual mas tava dando o mesmo problema
    avatar
    Dery_santos
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 03/10/2016

    [Resolvido]Executar comando ao mudar de registro. Empty Re: [Resolvido]Executar comando ao mudar de registro.

    Mensagem  Dery_santos 28/12/2016, 13:18

    bom eu deixei esse código no ao clicar do botão editar

    If Me.TXTCONFGRUPO = Me.TXTTIPOCONTRATO = False Then
    If Me.TXTCONFGRUPO = "GERAL" = False Then
    MsgBox "Você não fazer alterações para esse tipo de registro.." , _
    vbInformation
    DoCmd.CancelEvent
    Me.cmdLocalizar.SetFocus
    Me.cmdEditar.enabled = False


    Else

    If Me.TXTCONFGRUPO = Me.TXTTIPOCONTRATO = True Then
    If Me.TXTCONFGRUPO = "GERAL" = True Then


    Me.cmdEditar.enabled = True

    só mesmo com o cancelevent ele ainda abre o campo pra edição como evitar?
    caiosouza
    caiosouza
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 05/12/2016

    [Resolvido]Executar comando ao mudar de registro. Empty Re: [Resolvido]Executar comando ao mudar de registro.

    Mensagem  caiosouza 28/12/2016, 13:25

    Ponha
    Exit Sub


    .................................................................................
    Caio Souza

    Engenheiro de Software
    avatar
    Dery_santos
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 03/10/2016

    [Resolvido]Executar comando ao mudar de registro. Empty Re: [Resolvido]Executar comando ao mudar de registro.

    Mensagem  Dery_santos 28/12/2016, 13:29

    CaioSouza , FabioPaes muito obrigado, agora deu certo, eu sou muito inexperiente com vba .
    Afinal desde o começo acho que era isso que faltava o exit sub, pois agora funcionou perfeito no atual do formulario

    Obrigado pela ajuda


    Última edição por Dery_santos em 28/12/2016, 13:33, editado 1 vez(es)
    caiosouza
    caiosouza
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 05/12/2016

    [Resolvido]Executar comando ao mudar de registro. Empty Re: [Resolvido]Executar comando ao mudar de registro.

    Mensagem  caiosouza 28/12/2016, 13:32

    Opa, o fórum agradece.

    Só não esqueça de deixar o tópico como Resolvido!


    .................................................................................
    Caio Souza

    Engenheiro de Software
    avatar
    Dery_santos
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 64
    Registrado : 03/10/2016

    [Resolvido]Executar comando ao mudar de registro. Empty Re: [Resolvido]Executar comando ao mudar de registro.

    Mensagem  Dery_santos 28/12/2016, 13:34

    Obrigado

    Conteúdo patrocinado


    [Resolvido]Executar comando ao mudar de registro. Empty Re: [Resolvido]Executar comando ao mudar de registro.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 18:44