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

    Codigo para ativar botão está errado.

    avatar
    Ad-minister
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 73
    Registrado : 18/04/2014

    Codigo para ativar botão está errado. Empty Codigo para ativar botão está errado.

    Mensagem  Ad-minister 20/2/2017, 20:18

    Tenho este código para ativar (ou tornar visível) um botão só se o campo "Saldo" for menor que "0".

    Mas se o "Saldo" for "0" ou maior que "0" o botão mantêm-se visível!

    O que está errado?

    A propriedade do botão é "Visível: não"

    Código:
    Private Sub Form_Current()
    If Me.Saldo < 0 Then Me.btAS.Visible = True
    End Sub

    Se colocar assim:
    Código:
    Private Sub Form_Current()
    If Me.Saldo < 0 Then Me.btAS.Visible = True
    Else: Me.btAS.Visible = False
    End Sub

    Dá o erro:
    Compile error:
    Else without If


    .................................................................................
    Não há mestre que não possa ser aluno.
    Baltasar Gracián y Morales
    Escritor/Pedagogo
    Espanha - 8 Jan 1601 // 6 Dez 1658
    marcelo marques
    marcelo marques
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1003
    Registrado : 12/04/2016

    Codigo para ativar botão está errado. Empty Re: Codigo para ativar botão está errado.

    Mensagem  marcelo marques 21/2/2017, 01:09

    ola Boa noite

    tenta colocar assim
    CÓDIGO:
    Private Sub Form_Current()
    If Me.Saldo = 0 Then
    Me.btAS.Visible = True
    else
    me.btas.visible=false
    end if

    End Sub
    avatar
    Ad-minister
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 73
    Registrado : 18/04/2014

    Codigo para ativar botão está errado. Empty Re: Codigo para ativar botão está errado.

    Mensagem  Ad-minister 21/2/2017, 11:20

    Não funciona Marcelo.

    Tenho um exemplo neste BD, "Access 2016, Database1.accdb".

    No formulário aberto quero que o botão "Abrir relatório" esteja visível apenas se o valor do "Saldo" for menor que zero.


    Entretanto com as pesquisas que tenho feito parece que não é possível fazer isso com um botão num formulário contínuo.

    Como posso fazer isso com uma caixa de texto? Talvez o problema seja por ser um formulário contínuo...
    Anexos
    Codigo para ativar botão está errado. AttachmentDatabase1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (39 Kb) Baixado 0 vez(es)


    .................................................................................
    Não há mestre que não possa ser aluno.
    Baltasar Gracián y Morales
    Escritor/Pedagogo
    Espanha - 8 Jan 1601 // 6 Dez 1658
    avatar
    Ad-minister
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 73
    Registrado : 18/04/2014

    Codigo para ativar botão está errado. Empty Re: Codigo para ativar botão está errado.

    Mensagem  Ad-minister 21/2/2017, 14:51

    Encontrei a solução.

    Não é possível fazer o que pretendia num formulário contínuo.

    Usei um campo calculado na consulta.

    Para explicar de maneira simples:
    1- na consulta (agrupada) criei um campo calculado "txtRelatório";
       - se "Saldo" menor que zero "Abrir relatório";""; (ou seja: txtRelatório: Ise([SomaDeValue]<0;"Abrir Relatório";"")
       - Total: expressão.
    2 - No formulário, na caixa do novo campo; no evento 'ao fazer clique', na macro para abrir o relatório no início acrescentei:
       - Se "txtRelatório" é nulo, Cancela; Else, continua a macro "abrir relatório".

    Codigo para ativar botão está errado. WgrcZS4


    .................................................................................
    Não há mestre que não possa ser aluno.
    Baltasar Gracián y Morales
    Escritor/Pedagogo
    Espanha - 8 Jan 1601 // 6 Dez 1658
    marcelo marques
    marcelo marques
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1003
    Registrado : 12/04/2016

    Codigo para ativar botão está errado. Empty Re: Codigo para ativar botão está errado.

    Mensagem  marcelo marques 21/2/2017, 15:42

    o fórum agradece o retorno

    Conteúdo patrocinado


    Codigo para ativar botão está errado. Empty Re: Codigo para ativar botão está errado.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 02:31