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

3 participantes

    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 75%

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


    .................................................................................
    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.
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3724
    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 : 3724
    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 : 3724
    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 : 3724
    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: 26/1/2023, 21:48