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

    Fechar formulário usando docmd.close

    avatar
    Serjão
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 16/11/2020

    Fechar formulário usando docmd.close Empty Fechar formulário usando docmd.close

    Mensagem  Serjão 18/11/2020, 03:14

    estou utilizando Acess 365 e, quando digito o comando: DoCmd.Close acForm, "geral - livre", acSaveNo, aparece a seguinte resposta:

    erro em tempo de execução `2585`
    esta ação não pode ser executada durante um processamento de formulário ou relatório

    O que estou errando para fechar o formulário?
    crysostomo
    crysostomo
    Maximo VIP
    Maximo VIP

    Respeito às regras : Respeito às Regras 50%

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

    Fechar formulário usando docmd.close Empty Re: Fechar formulário usando docmd.close

    Mensagem  crysostomo 18/11/2020, 13:17

    Bom dia . Não precisa colocar o nome do formulário.
    so o comando DoCmd.Close ele vai fechar o formulário, agora se você quiser fechar o sistema o comando é DoCmd.quit


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

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2816
    Registrado : 22/11/2016

    Fechar formulário usando docmd.close Empty Re: Fechar formulário usando docmd.close

    Mensagem  DamascenoJr. 18/11/2020, 16:52

    Em alguns eventos não é possível rodar esse comando, por exemplo, no evento "ao abrir".

    Em qual evento está inserindo este código?


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2816
    Registrado : 22/11/2016

    Fechar formulário usando docmd.close Empty Re: Fechar formulário usando docmd.close

    Mensagem  DamascenoJr. 18/11/2020, 16:55

    crysostomo, realmente indicar o tipo e o nome do objeto é opcional, pois não sendo indicado ele trabalhará sobre o objeto ativo. Todavia, as boas práticas mandam colocar o comando completo para não ter risco de comportamento inesperado.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.

    crysostomo gosta desta mensagem

    avatar
    Serjão
    Novato
    Novato

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 16/11/2020

    Fechar formulário usando docmd.close Empty fechar formulário usando docmd.close

    Mensagem  Serjão 20/11/2020, 03:51

    estou usando docmd.close no evento ao perder foco e exibe o seguinte erro:



    erro em tempo de execução `2585`
    esta ação não pode ser executada durante um processamento de formulário ou relatório
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2816
    Registrado : 22/11/2016

    Fechar formulário usando docmd.close Empty Re: Fechar formulário usando docmd.close

    Mensagem  DamascenoJr. 20/11/2020, 10:07

    No evento "ao perder foco" coloque
    Me.timerinterval = 100

    No evento "no timer" use o
    Me.timerinterval = 0
    docmd.close acForm, "geral - livre", acSaveNo
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2816
    Registrado : 22/11/2016

    Fechar formulário usando docmd.close Empty Re: Fechar formulário usando docmd.close

    Mensagem  DamascenoJr. 21/11/2020, 04:40

    Complementando, segue o link de um tópico com o mesmo problema que já ajudei a resolver no fórum
    https://www.maximoaccess.com/t38119-resolvidofuncionamento-comando-docmd-close


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.

      Data/hora atual: 17/6/2021, 18:13