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

    Fechando Form com Esc acresentando outro código

    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    Fechando Form com Esc acresentando outro código Empty Fechando Form com Esc acresentando outro código

    Mensagem  spp 21/5/2012, 17:29



    Tenho este código para fechar o form sem precisar de botão.

    If KeyCode = 27 Then
    DoCmd.close
    EndIf

    Precisoo Acresentar este código que esta em um botão de fechar form do nosso colega Lupercio.

    If Not TestaCampos Then
    Exit Sub
    End If
    DoCmd.Close
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Fechando Form com Esc acresentando outro código Empty Re: Fechando Form com Esc acresentando outro código

    Mensagem  criquio 21/5/2012, 17:43

    Não entendi. Explique o que significa cada objeto e o que quer avaliar para poder fechar o formulário.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Convidad
    Convidado


    Fechando Form com Esc acresentando outro código Empty Re: Fechando Form com Esc acresentando outro código

    Mensagem  Convidad 21/5/2012, 18:19

    Eu entendi criquio.

    A função foi disponibilizada por mim. Wink

    Sebastião

    É só incluir a função:

    If KeyCode = 27 Then
    If Not TestaCampos Then
    'Aqui vai a saída do evento de onde você colocar o código
    '
    Exit Sub
    End If
    DoCmd.close
    End If

    Como você não colocou o código completo, não sei onde você colocou a verificação sde quando a tecla ESC foi pressionada.
    É necessário saber, para que o código funcione a contento.

    Abraços
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    Fechando Form com Esc acresentando outro código Empty Re: Fechando Form com Esc acresentando outro código

    Mensagem  spp 21/5/2012, 18:29

    Boa Tarde Balem!

    Uso este código para fechar o form com a tecla (Esc)sem precisar de botão.
    If KeyCode = 27 Then
    DoCmd.close
    EndIf
    Tem outro Código ao Carregar

    Precisoo Acresentar alguma parte deste código que esta em um botão de fechar form.
    No botão de fechamento do form estava este código,com passar parte deste código para fechar com (Esc)
    If Not TestaCampos Then
    Exit Sub
    End If
    DoCmd.Close
    avatar
    Convidad
    Convidado


    Fechando Form com Esc acresentando outro código Empty Re: Fechando Form com Esc acresentando outro código

    Mensagem  Convidad 21/5/2012, 18:39

    Sebastião

    Então façamos diferente, que é bem mais simples:

    Coloque o código no evento Ao Descarregar do formulário, assim:

    If Not TestaCampos Then
    Cancel = True
    End If

    O evento Ao Descarregar (Unload) tem o evento cancel, já o Ao fechar não tem.

    Então, o código irá verificar se existem campos em branco, se tiver, cancela o evento ao descarregar, não permitindo que o formulário se feche.

    Abraços
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    Fechando Form com Esc acresentando outro código Empty Re: Fechando Form com Esc acresentando outro código

    Mensagem  spp 21/5/2012, 19:14

    Balem não deu certo tem como ver o que esta errado

    http://speedy.sh/qzy7e/Fechar-com-Esc.rar
    avatar
    Convidad
    Convidado


    Fechando Form com Esc acresentando outro código Empty Re: Fechando Form com Esc acresentando outro código

    Mensagem  Convidad 21/5/2012, 20:02

    Sebastião

    Copie e colo o código abaixo

    Código:


    Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = 27 Then
      If Not TestaCampos Then
          KeyCode = 0
      Else
      DoCmd.Close
      End If

    End If

    End Sub


    abraços
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    Fechando Form com Esc acresentando outro código Empty Re: Fechando Form com Esc acresentando outro código

    Mensagem  spp 22/5/2012, 00:34

    Balem valeu

    Funcionou perfeitamente, não gosto de usar botão para fechar form.

    Obrigado

    Abraço
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    Fechando Form com Esc acresentando outro código Empty Re: Fechando Form com Esc acresentando outro código

    Mensagem  spp 22/5/2012, 00:35

    Esqueci de colocar resolvido
    avatar
    Convidad
    Convidado


    Fechando Form com Esc acresentando outro código Empty Re: Fechando Form com Esc acresentando outro código

    Mensagem  Convidad 22/5/2012, 00:42

    Valeu pelo retorno Sebastião

    Nós agradecemos

    Boa sorte!
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    Fechando Form com Esc acresentando outro código Empty Re: Fechando Form com Esc acresentando outro código

    Mensagem  spp 22/5/2012, 16:06

    Boa Tarde balem

    Porque este form não funciona com (Esc), os códigos que coloquei são = ao do outro que você enviou.
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    Fechando Form com Esc acresentando outro código Empty Re: Fechando Form com Esc acresentando outro código

    Mensagem  spp 22/5/2012, 16:08

    Não Mandei o form

    http://speedy.sh/2FyYa/Fechar-com-Esc-sem-campo-nulo.rar
    avatar
    Convidad
    Convidado


    Fechando Form com Esc acresentando outro código Empty Re: Fechando Form com Esc acresentando outro código

    Mensagem  Convidad 22/5/2012, 18:17

    Sebastião

    Está funcionando normalmente, só uns detalhes

    Retire o evento Ao Carregar do formulário, você já definiu pra visualizar as teclas na folha de propriedades.

    Retire também a chamada da função testaCampos do evento Ao Fechar do formulário, pois a mesma é feita quando pressiona a tecla ESC.

    Mesmo com esses códigos a mais, ele está funcionando.
    Outro detalhes, a função testacampo na está testando o campo nome por não haver o t na propriedade Marca, na folha de propriedade do controle.

    Abraços
    avatar
    spp
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 190
    Registrado : 24/10/2011

    Fechando Form com Esc acresentando outro código Empty Re: Fechando Form com Esc acresentando outro código

    Mensagem  spp 22/5/2012, 18:42

    Não estou conseguindo fazer funcionar, fiz tudo que colocou na resposta ate o t em propriedade Marca
    avatar
    Convidad
    Convidado


    Fechando Form com Esc acresentando outro código Empty Re: Fechando Form com Esc acresentando outro código

    Mensagem  Convidad 22/5/2012, 19:24

    Dê uma revisão em tudo que postamos.

    Aparece alguma mensagem de erro?

    Provavelmente algum erro de digitação, quem sabe.



    Conteúdo patrocinado


    Fechando Form com Esc acresentando outro código Empty Re: Fechando Form com Esc acresentando outro código

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 12/5/2024, 07:28