MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Botão.visible=false não funciona em form. Contínuo?

    Compartilhe

    saulosa
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 21/06/2016

    [Resolvido]Botão.visible=false não funciona em form. Contínuo?

    Mensagem  saulosa em Sex 09 Fev 2018, 14:47

    Mestres,

    Tenho um formulário contínuo de extrato bancário.
    E tem um botão para detalhar o registro abrindo outro formulário (tabela filha).

    Mas quero mostrar o botão [bt_detalhar] apenas quando eu tiver o código [ID_filho] do relacionamento com outra tabela

    Fiz o seguinte código, mas não funcionou.

    Por favor, me ajudem

    Private Sub Form_Current()
    If Me.ID_filho = null Then
    Me.bt_detalhar.Visible = False
    Else
    Me.bt_detalhar.Visible = True
    End If
    End Sub

    Vlww
    avatar
    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3191
    Registrado : 29/06/2012

    Re: [Resolvido]Botão.visible=false não funciona em form. Contínuo?

    Mensagem  Noobezinho em Sex 09 Fev 2018, 17:01

    Saulo

    Nos formulários contínuos não é possível fazer isso.

    Então, Fiz uma simulação de formulário contínuo, utilizado como base, uma caixa de listagem.

    Veja  esse [Você precisa estar registrado e conectado para ver este link.].

    Dá um pouco de trabalho braçal, se bem que é só um copia e cola dos controles.

    Espero que te sirva.


    [ ]'s


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se ajudamos alguém e não retornou.
    Se não deu retorno, não ajudo novamente .

    saulosa
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 21/06/2016

    Re: [Resolvido]Botão.visible=false não funciona em form. Contínuo?

    Mensagem  saulosa em Sex 09 Fev 2018, 21:12

    Sensacional !! uma solução muito bacana!! Parabéns!

    Eu tentei de outras formas ... mas também deram errado

    1) Colocando um único botão no cabeçalho do formulário...
    2) Colocar o formulário contínuo como SUB-formulário dentro de outro formulário
    3) Caixa de listagem ... também não funcionou

    Parece que levar um DADO de um formulário para outro não é reconhecido pelo evento "após atualizar"
    Ou seja, não reconhece a mudança e consequentemente não ativa nenhuma função que depende desta atualização.

    Será que alguém tem uma solução para isso??? ou uma explicação que faça sentido... kkk

    (Enquanto eu escrevia este post encontre a resposta em outro tópico)
    SOLUÇÃO:
    [Você precisa estar registrado e conectado para ver este link.]

    Segundo o Mestre @ahteixeira
    "o Access faz a verificação mais rápido que atualização das tabelas.
    Ou seja, quando faz a verificação o campo ainda não está atualizado. "


    A sugestão dele foi:
    1º - Excluir o código no evento "Current"
    2º - Na origem da linha do campo colocar:


    Mas eu não sei como reescrever o código para funcionar...

    quero fazer isso com uma caixa de listagem para o extrato e um botão que deve aparecer ou sumir (que fica no formulário)

    Poderia me ajudar?
    avatar
    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3191
    Registrado : 29/06/2012

    Re: [Resolvido]Botão.visible=false não funciona em form. Contínuo?

    Mensagem  Noobezinho em Sex 09 Fev 2018, 21:41

    Saulo

    Vamos por partes.

    Se a solução para a questão do título do tópico foi resolvido,

    então feche o tópico colocando o resolvido no título.

    Para a outra questão, abra outro tópico, assim

    além de mais gente poder ajudar, mais gente podem ter o mesmo

    problema e encontrar o tópico no futuro. ok?

    [ ]'s


    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se ajudamos alguém e não retornou.
    Se não deu retorno, não ajudo novamente .

    saulosa
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 21/06/2016

    Re: [Resolvido]Botão.visible=false não funciona em form. Contínuo?

    Mensagem  saulosa em Sab 10 Fev 2018, 10:42

    Ok, Mestre

    Você apresentou uma ótima sugestão para resolver o problema, agradeço muito por ter compartilhado

    Mas no meu caso, realmente preciso manter no modelo do formulário contínuo.

    No link que passei* tem outra alternativa de solução que eu gostaria de tentar, mas não consegui implementar...

    A sugestão é colocar a condição IF para o Visible do botão na "Origem da Linha" ao invés de colocar no painel de código do VBA, mas não deu certo.

    Também estou testando outras alternativas...

    Você conhece alguma outra forma?


    * [Você precisa estar registrado e conectado para ver este link.]


    Última edição por saulosa em Sab 10 Fev 2018, 13:31, editado 1 vez(es)

    saulosa
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 21/06/2016

    Re: [Resolvido]Botão.visible=false não funciona em form. Contínuo?

    Mensagem  saulosa em Sab 10 Fev 2018, 13:28

    Depois de procurar muito aqui no fórum, encontre várias Tópicos retratando o mesmo problema...

    Vou deixar alguns listado para contribuir com futuros leitores

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Minha conclusão foi que:
    Não existe uma solução para aplicar a função VISIBLE no Botão em formulário contínuo
    Trata-se de uma limitação do ACCESS e não tem código VBA que resolva esta questão

    A solução (simples) que o pessoal tem utilizado é transformar uma "caixa de texto" em um botão e aplicar nele a formatação condicional para deixar transparente...

    Agora... a solução mais sofisticada, sem dúvida, foi a sua @Noobezinho! Parabéns!

    [Você precisa estar registrado e conectado para ver este link.]


    Agradeço muito a sua contribuição!!!
    Vlww!!
    avatar
    Noobezinho
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3191
    Registrado : 29/06/2012

    Re: [Resolvido]Botão.visible=false não funciona em form. Contínuo?

    Mensagem  Noobezinho em Sab 10 Fev 2018, 13:40

    Obrigado Saulo

    Como disse, criar o formulário continuo simulado, dá um pouco de trabalho, mas em compensação,

    o que se pode fazer com ele, a imaginação é o limite! Wink

    E obrigado pelo retorno!

    Boa sorte!





    .................................................................................
    Noobezinho

    * A solução funcionou?  [Você precisa estar registrado e conectado para ver esta imagem.] 
    Agradeça e feche o tópico clicando no botão Resolvido
    Se não sabe como, veja [Você precisa estar registrado e conectado para ver este link.].

    Como anexar imagem no teu post do fórum : [Você precisa estar registrado e conectado para ver este link.]

    * Criar arquivos.zip com o Winrar - veja [Você precisa estar registrado e conectado para ver este link.].

    Atualmente estou verificando se ajudamos alguém e não retornou.
    Se não deu retorno, não ajudo novamente .

      Data/hora atual: Sab 24 Fev 2018, 00:35