MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    Habilitar botão somente se todos os campos estiverem Preenchidos.

    Leo19
    Leo19
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 16/12/2011

    Habilitar botão somente se todos os campos estiverem Preenchidos. Empty Habilitar botão somente se todos os campos estiverem Preenchidos.

    Mensagem  Leo19 em 14/6/2012, 18:47

    Salve galera,

    alguem sabe me dizer como faço para deixar um botão do Form habilitado somente quando todos os campos forem preenchidos?

    Ex:

    Tenho um Form de cadastro, desejo que o botão Incluir fique habilitado somente quando os campos do Form estiverem preenchidos.
    Silvio
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4634
    Registrado : 20/04/2011

    Habilitar botão somente se todos os campos estiverem Preenchidos. Empty Re: Habilitar botão somente se todos os campos estiverem Preenchidos.

    Mensagem  Silvio em 14/6/2012, 18:58

    Boa tarde..

    Pode ser algo assim...

    No último campo do teu formulário, colocar o seguinte código. evento em sujo

    me.seubotão.enabled=true


    Se ele estiver invisivel

    me.seubotão.visible=true



    Teste.....

    Abraços.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Leo19
    Leo19
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 16/12/2011

    Habilitar botão somente se todos os campos estiverem Preenchidos. Empty Re: Habilitar botão somente se todos os campos estiverem Preenchidos.

    Mensagem  Leo19 em 14/6/2012, 19:09

    Silvio não funfou...

    Postei o BD para que vc veja....

    abç
    Silvio
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4634
    Registrado : 20/04/2011

    Habilitar botão somente se todos os campos estiverem Preenchidos. Empty Re: Habilitar botão somente se todos os campos estiverem Preenchidos.

    Mensagem  Silvio em 14/6/2012, 19:26

    Olá.....onde você postou ??


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Leo19
    Leo19
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 16/12/2011

    Habilitar botão somente se todos os campos estiverem Preenchidos. Empty Re: Habilitar botão somente se todos os campos estiverem Preenchidos.

    Mensagem  Leo19 em 14/6/2012, 19:34

    segue ...
    Anexos
    Habilitar botão somente se todos os campos estiverem Preenchidos. AttachmentCval.zip
    banco
    Você não tem permissão para fazer download dos arquivos anexados.
    (33 Kb) Baixado 80 vez(es)
    Silvio
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4634
    Registrado : 20/04/2011

    Habilitar botão somente se todos os campos estiverem Preenchidos. Empty Re: Habilitar botão somente se todos os campos estiverem Preenchidos.

    Mensagem  Silvio em 14/6/2012, 19:53

    Leo seguinte....

    No evento ao carregar do seu formulário:
    Me.Command1.Visible = False

    Não sei, qual será o seu último campo a ser preenchido, então coloquei ele na data de fechamento, evento após atualizar.
    Me.Command1.Visible = true

    funcionou certinho.

    Teste e retorne.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Leo19
    Leo19
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 16/12/2011

    Habilitar botão somente se todos os campos estiverem Preenchidos. Empty Re: Habilitar botão somente se todos os campos estiverem Preenchidos.

    Mensagem  Leo19 em 14/6/2012, 20:01

    Silvio, voce pode postar o que voce fez para que eu possa ver.Sou novo em VBA para acess.

    vlw
    Silvio
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4634
    Registrado : 20/04/2011

    Habilitar botão somente se todos os campos estiverem Preenchidos. Empty Re: Habilitar botão somente se todos os campos estiverem Preenchidos.

    Mensagem  Silvio em 14/6/2012, 20:08

    Segue o mesmo....


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Leo19
    Leo19
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 26
    Registrado : 16/12/2011

    Habilitar botão somente se todos os campos estiverem Preenchidos. Empty Re: Habilitar botão somente se todos os campos estiverem Preenchidos.

    Mensagem  Leo19 em 14/6/2012, 20:28

    Silvio

    e se eu quiser esconder o botao novamente apos o cadastro para que um novo cadastro seja feito, como eu faria?
    Silvio
    Silvio
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4634
    Registrado : 20/04/2011

    Habilitar botão somente se todos os campos estiverem Preenchidos. Empty Re: Habilitar botão somente se todos os campos estiverem Preenchidos.

    Mensagem  Silvio em 14/6/2012, 20:34

    Todas as vezes que esse formulário é aberto, ele começa escondido. Mas caso queria:

    a- criar um novo botão chamado....novo
    b- evento ao clicar do botão:

    DoCmd.GoToRecord , , acNewRec


    Bem simples....

    Qualquer coisa, ainda estou por aqui.

    Abraços !


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    crysostomo
    crysostomo
    VIP
    VIP

    Respeito às Regras 50%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1465
    Registrado : 23/01/2018

    Habilitar botão somente se todos os campos estiverem Preenchidos. Empty Re: Habilitar botão somente se todos os campos estiverem Preenchidos.

    Mensagem  crysostomo em 12/8/2020, 14:36

    bom dia Silvio , rapaz incrivel ,, o meu access não quer desabilitar o botão ele gera o erro 0- na verdade esse erro não nãop descreve o problema. Ja tentei fazer pelo if pelo distry e nada


    .................................................................................
    Uma mão ajuda a outra.
    Feliz aquele que transfere o que sabe e aprende o que ensina.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1150
    Registrado : 13/12/2016

    Habilitar botão somente se todos os campos estiverem Preenchidos. Empty Re: Habilitar botão somente se todos os campos estiverem Preenchidos.

    Mensagem  Alexandre Fim em 12/8/2020, 15:35

    Bom dia Galera,

    Passando aqui só pra deixar minha sugestão.

    Você pode utilizar a propriedade "Marca" (Tag) dos botões de comando, conforme abaixo:

    Habilitar botão somente se todos os campos estiverem Preenchidos. Tag10


    Exemplo de utilização no código:
    Código:

    Private Sub cmdNovo_Click()
        Call fncDefineComandos(Me, cmdNovo.Tag)
    End Sub


    Função pública que define o estado do comando:

    Código:


    Public Function fncDefineComandos(nForm As Form, iCmd As Integer)
        
        With nForm
            Select Case (iCmd)
                Case 1 'Novo
                    .cmdNovo.Enabled = False
                    .cmdGravar.Enabled = True
                    .cmdCancelar.Enabled = True
                    .cmdExcluir.Enabled = False
                    .cmdPesquisar.Enabled = False
                    .cmdSair.Enabled = True
                
                Case 2, 3, 4 'Novo / Cancelar / Sair
                    .cmdNovo.Enabled = True
                    .cmdGravar.Enabled = True
                    .cmdCancelar.Enabled = True
                    .cmdExcluir.Enabled = True
                    .cmdPesquisar.Enabled = True
                    .cmdSair.Enabled = True
                Case 4 'Excluir
                Case 5 'Cancelar
                Case 6 'Sair
        End Select
        End With

    End Function



    RESUMINDO:

    Ao clicar no botão, executa a função fncDefineComandos, passando como parâmetro o Formulário e a propriedade ".tag" do botão acionado.

    Desta forma, você economiza código...rsss

    Espero ter ajudado

    Boa sorte a todos.
    Anexos
    Habilitar botão somente se todos os campos estiverem Preenchidos. Attachmentcomandos.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (44 Kb) Baixado 6 vez(es)


    .................................................................................
    - Procure sempre anexar seu projeto para análise do problema/dúvida.
    - Ao copiar/colar um código VBA, procure entender seu funcionamento.
    - Se o problema foi resolvido, não se esqueça de marcar o tópico como RESOLVIDO.

    crysostomo gosta desta mensagem

    crysostomo
    crysostomo
    VIP
    VIP

    Respeito às Regras 50%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1465
    Registrado : 23/01/2018

    Habilitar botão somente se todos os campos estiverem Preenchidos. Empty Re: Habilitar botão somente se todos os campos estiverem Preenchidos.

    Mensagem  crysostomo em 12/8/2020, 16:52

    Interessante essas tag


    .................................................................................
    Uma mão ajuda a outra.
    Feliz aquele que transfere o que sabe e aprende o que ensina.

    Alexandre Fim gosta desta mensagem

    Alexandre Fim
    Alexandre Fim
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1150
    Registrado : 13/12/2016

    Habilitar botão somente se todos os campos estiverem Preenchidos. Empty Re: Habilitar botão somente se todos os campos estiverem Preenchidos.

    Mensagem  Alexandre Fim em 12/8/2020, 17:13

    Leandro,

    Referente ao sua dúvida:

    alguem sabe me dizer como faço para deixar um botão do Form habilitado somente quando todos os campos forem preenchidos?

    É comum em sistemas comerciais que os botões de comando de determinado formulário fiquem habilitados, indiferente do preenchimento dos campos.

    Exemplo:
    Habilitar botão somente se todos os campos estiverem Preenchidos. Valida10


    Enquanto os campos obrigatórios não forem preenchidos corretamente, o sistema não permite continuar a gravação dos dados.

    Segue nova versão do exemplo.

    Espero ter ajudado

    Boa sorte.
    Anexos
    Habilitar botão somente se todos os campos estiverem Preenchidos. Attachmentcomandos_v2.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (28 Kb) Baixado 8 vez(es)


    .................................................................................
    - Procure sempre anexar seu projeto para análise do problema/dúvida.
    - Ao copiar/colar um código VBA, procure entender seu funcionamento.
    - Se o problema foi resolvido, não se esqueça de marcar o tópico como RESOLVIDO.
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1150
    Registrado : 13/12/2016

    Habilitar botão somente se todos os campos estiverem Preenchidos. Empty Re: Habilitar botão somente se todos os campos estiverem Preenchidos.

    Mensagem  Alexandre Fim em 12/8/2020, 17:20

    Crysostomo

    Geralmente, os sistemas possuem suas telas de cadastro, uma barra de ferramentas(toolbar) padrão de botões de comando.
    - Novo: novo registro
    - Gravar: gravar registro
    - Excluir: excluir registro
    - Cancelar: cancelar a edição de dados do formulário
    - Pesquisar: abrir formulário de pesquisa
    - Alterar: habilitar os campos para edição, quando estes estiverem desabilitados
    - Imprimir: imprimir algum relatório referente ao cadastro

    Essa barra de ferramentas pode ser manipulada com uma única função genérica, economizando tempo e linhas de código.

    Boa sorte


    .................................................................................
    - Procure sempre anexar seu projeto para análise do problema/dúvida.
    - Ao copiar/colar um código VBA, procure entender seu funcionamento.
    - Se o problema foi resolvido, não se esqueça de marcar o tópico como RESOLVIDO.

      Data/hora atual: 2/12/2020, 03:42