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


4 participantes

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

    Leo19
    Leo19
    Novato
    Novato


    Respeito às regras : 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 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 : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    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 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 : 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 14/6/2012, 19:09

    Silvio não funfou...

    Postei o BD para que vc veja....

    abç
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    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 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 : 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 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 86 vez(es)
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    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 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 : 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 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 : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    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 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 : 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 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 : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    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 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
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2678
    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 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


    .................................................................................
    Obs.: Coloque somente as partes defeituosas para que possamos encontrar e entender  o problema mais rápido para lhe ajudar. Disponho.
    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 : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3217
    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 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 18 vez(es)


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Habilitar botão somente se todos os campos estiverem Preenchidos. Setinf11
    Sistemas e Tecnologia Ltda

    crysostomo gosta desta mensagem

    crysostomo
    crysostomo
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2678
    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 12/8/2020, 16:52

    Interessante essas tag


    .................................................................................
    Obs.: Coloque somente as partes defeituosas para que possamos encontrar e entender  o problema mais rápido para lhe ajudar. Disponho.
    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 : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3217
    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 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 23 vez(es)


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Habilitar botão somente se todos os campos estiverem Preenchidos. Setinf11
    Sistemas e Tecnologia Ltda
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3217
    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 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


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Habilitar botão somente se todos os campos estiverem Preenchidos. Setinf11
    Sistemas e Tecnologia Ltda

    Conteúdo patrocinado


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

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 04:30