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

    Fechar formulário usando docmd.close

    avatar
    Serjão
    Novato
    Novato

    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 em Ter 17 Nov 2020, 22: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
    VIP
    VIP

    Respeito às Regras 50%

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

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

    Mensagem  crysostomo em Qua 18 Nov 2020, 08: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 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2455
    Registrado : 21/11/2016

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

    Mensagem  DamascenoJr. em Qua 18 Nov 2020, 11: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 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2455
    Registrado : 21/11/2016

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

    Mensagem  DamascenoJr. em Qua 18 Nov 2020, 11: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 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 em Qui 19 Nov 2020, 22: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 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2455
    Registrado : 21/11/2016

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

    Mensagem  DamascenoJr. em Sex 20 Nov 2020, 05: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 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2455
    Registrado : 21/11/2016

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

    Mensagem  DamascenoJr. em Sex 20 Nov 2020, 23: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: Sex 04 Dez 2020, 05:43