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

    [Resolvido]erro ao fechar formulario e abrir outro

    avatar
    ifahidalgo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 381
    Registrado : 13/10/2011

    [Resolvido]erro ao fechar formulario e abrir outro Empty [Resolvido]erro ao fechar formulario e abrir outro

    Mensagem  ifahidalgo 8/8/2014, 16:40

    tenho um sistema que verifica se o campo digitado no ccampo existe em tabela, não existindo ele exibe uma mensagem e fecha o form e abre outro, mas não fazendo isso e apresenta o seguinte erro.

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

    segue o codigo e onde está o erro.

    Dim strSql As String, rstTemp As DAO.Recordset

    If txtidfuncional <> "" Then
    strSql = "Select * from TBLUsers where idfuncional = '" & txtidfuncional & "'"
    Set rstTemp = CurrentDb.OpenRecordset(strSql, dbOpenSnapshot)
    If Not rstTemp.EOF Then
    rstTemp.Close
    Exit Sub
    Else
    MsgBox "Esse é seu primeiro acesso, será necessário cadastro de Login e Senha.", , "Atenção!!!"
    DoCmd.Close
    DoCmd.OpenForm "frmcaduser2", acNormal
    End If
    End If
    cmdalterar.Enabled = False
    cmdfechar.Enabled = False
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]erro ao fechar formulario e abrir outro Empty Re: [Resolvido]erro ao fechar formulario e abrir outro

    Mensagem  Noobezinho 8/8/2014, 17:45

    Ivan

    Deveria ter colocado o código por completo, ou seja mostrar também onde colocou esse código.
    Acredito que é exatamente aí que "mora o perigo".   affraid 
    Quero dizer; Você colocou esse código para fechar o formulário atual exatamente num evento
    em que ele não pode ser fechado, daí o conflito.
    Procure mudar o código para um outro evento do formulário, não posso ajudar melhor, por não
    saber onde está esse código.

    Abraços

    Noob





    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    ifahidalgo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 381
    Registrado : 13/10/2011

    [Resolvido]erro ao fechar formulario e abrir outro Empty Re: [Resolvido]erro ao fechar formulario e abrir outro

    Mensagem  ifahidalgo 8/8/2014, 18:13

    usuário digita um codigo.

    Private Sub txtidfuncional_Exit(Cancel As Integer)
    Dim strSql As String, rstTemp As DAO.Recordset

    If txtidfuncional <> "" Then
    strSql = "Select * from TBLUsers where idfuncional = '" & txtidfuncional & "'"
    Set rstTemp = CurrentDb.OpenRecordset(strSql, dbOpenSnapshot)
    If Not rstTemp.EOF Then
    rstTemp.Close
    Exit Sub
    Else
    MsgBox "Esse é seu primeiro acesso, será necessário cadastro de Login e Senha.", , "Atenção!!!"
    DoCmd.Close
    DoCmd.OpenForm "frmcaduser2", acNormal
    End If
    End If
    cmdalterar.Enabled = False
    cmdfechar.Enabled = False
    End Sub
    avatar
    ifahidalgo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 381
    Registrado : 13/10/2011

    [Resolvido]erro ao fechar formulario e abrir outro Empty Re: [Resolvido]erro ao fechar formulario e abrir outro

    Mensagem  ifahidalgo 8/8/2014, 18:35

    testei em outros eventos, receber foco, perder foco, após atualizar.

    não funciona.

    OBS. os campos textos estão em controle guia.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]erro ao fechar formulario e abrir outro Empty Re: [Resolvido]erro ao fechar formulario e abrir outro

    Mensagem  Noobezinho 8/8/2014, 19:23

    Tente esse código
    Acredito que idfuncional seja string, caso contrario, retire as aspas simples da sentença do IF.

    Código:


    Private Sub usuario_Exit(Cancel As Integer)
    If DCount("*", "TBLUser", "[idfuncional= '" & Me.txtidfuncional & "'") = 0 Then ' Não existe !
       MsgBox "Esse é seu primeiro acesso." & vbCrLf & "Será necessário cadastro de Login e Senha.", vbInformation, "Atenção!!!"
       DoCmd.OpenForm "frmcaduser2", acNormal
       DoCmd.Close acForm, Me.Name
    End If
    cmdalterar.Enabled = False
    cmdfechar.Enabled = False
    End Sub


    Veja que primeiro comanda-se para abrir o outro formulário
    e depois fecha-se o atual.

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    wsenna
    wsenna
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 491
    Registrado : 22/12/2009

    [Resolvido]erro ao fechar formulario e abrir outro Empty Re: [Resolvido]erro ao fechar formulario e abrir outro

    Mensagem  wsenna 8/8/2014, 19:33

    Olá Ifahidalgo, boa tarde.

    Acredito que basta você inverter as ações como abaixo:


       MsgBox "Esse é seu primeiro acesso, será necessário cadastro de Login e Senha.", , "Atenção!!!"
       DoCmd.OpenForm "frmcaduser2", acNormal, "", "", , acNormal
       DoCmd.Close acForm, "SeuOutroFormulário"



    Abraços, WSenna
    avatar
    ifahidalgo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 381
    Registrado : 13/10/2011

    [Resolvido]erro ao fechar formulario e abrir outro Empty Re: [Resolvido]erro ao fechar formulario e abrir outro

    Mensagem  ifahidalgo 8/8/2014, 19:40

    fiz conforme informou, e utilizando seu exemplo.
    deu o seguinte erro

    erro em tempo de execução '2585';
    esta ação não pode ser executada durante o processamento de um evento de formulário ou relatório.
    na linha

    DoCmd.Close acForm, Me.Name
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]erro ao fechar formulario e abrir outro Empty Re: [Resolvido]erro ao fechar formulario e abrir outro

    Mensagem  Noobezinho 8/8/2014, 20:24

    Ola Senna

    Tudo bem, velho marinheiro  Razz 


    Mas  é isso, ele abre o outro form primeiro
    depois fecha o atual.

    O problema dele é que o formulário está executando
    um evento quando o código é executado, dai o erro.

    Ivan:
    Experimente colocar no evento antes de atualizar  da caixa de texto.
    Acrescente então:
    Cancel=true
    antes da linha que chama o form.

    Aguardo
    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    ifahidalgo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 381
    Registrado : 13/10/2011

    [Resolvido]erro ao fechar formulario e abrir outro Empty Re: [Resolvido]erro ao fechar formulario e abrir outro

    Mensagem  ifahidalgo 8/8/2014, 20:30

    funcionou no evento antes de atualizar.

    que louco isso.
    avatar
    ifahidalgo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 381
    Registrado : 13/10/2011

    [Resolvido]erro ao fechar formulario e abrir outro Empty Re: [Resolvido]erro ao fechar formulario e abrir outro

    Mensagem  ifahidalgo 8/8/2014, 20:31

    obrigado mais uma vez
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]erro ao fechar formulario e abrir outro Empty Re: [Resolvido]erro ao fechar formulario e abrir outro

    Mensagem  Noobezinho 8/8/2014, 20:38

    Exato!

    Porque em outros eventos é assim:
    É difícil explicar, mas dentro do evento executar outro
    da conflito, principalmente quando a execução desse evento é "demorada"

    Valeu pelo retorno

    Boa sorte!

    Noob


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

    Conteúdo patrocinado


    [Resolvido]erro ao fechar formulario e abrir outro Empty Re: [Resolvido]erro ao fechar formulario e abrir outro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/9/2024, 02:19