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 abrir form com outro aberto

    nevesj
    nevesj
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 101
    Registrado : 30/10/2012

    [Resolvido]Erro ao abrir form com outro aberto Empty Erro ao abrir form com outro aberto

    Mensagem  nevesj 4/6/2013, 12:20

    Caros Mestres,


    Peço a vossa ajuda para tentar deslindar um erro na abertura de um form.

    No evento After Update de uma combo box (cbStatus) tenho o código abaixo, para abrir um segundo form e guardar o valor original da combo box. Deste modo pretendo que se as condições existentes no segundo form não forem verdadeira poder colocar a combo com o valor original.

    O problema reside em que o código funciona como pretendido se apenas o form original estiver aberto, se outro form estiver aberto o Access retorna o erro:

    Run-time error '2465':
    Applicatio-defined or object-defined error.

    Eu consigo fazer by pass ao erro (está a trabalhar assim de facto...) garantindo que fecho os outros forms antes de correr o código, contudo não me parece um processo limpo e gostava de perceber porquê.

    Alguém faz ideia do porquê ?????

    Obrigado antecipadamente, aqui fica o código:

    Private Sub cbStatus_AfterUpdate()

    Dim varHoje As Date
    Dim varOldStat, varAvisado As String
    varHoje = Format(Now(), "Short Date")
    varOldStat = Me.cbStatus.OldValue
    varAvisado = DLookup("[ClienteInformado]", "Issues", "ID=" & Me.ID)

    Select Case Me.cbStatus
    Case IsNull(Me.cbStatus)
    Me.txtCloseDate = Null
    Exit Sub
    Case Is = "Activo"
    Me.txtCloseDate = Null
    Exit Sub
    Case Is = "Resolvido"
    DoCmd.OpenForm "FormFechoReclamacao"
    Forms.FormFechoReclamacao.txtOldStatus.Value = varOldStat
    Case Is = "Fechado"
    If IsNull(Me.txtComentariosFinais) Or Me.txtComentariosFinais = Empty Then
    MsgBox ("Não pode fechar uma reclamação sem a Descrição da Resolução" & vbCrLf & _
    "Corriga por favor")
    Me.cbStatus = varOldStat
    Exit Sub
    ElseIf varAvisado = -1 Then
    Me.cbStatus = "Fechado"
    Exit Sub
    Else
    DoCmd.OpenForm "FormFechoReclamacao"
    Forms.FormFechoReclamacao.txtOldStatus.Value = varOldStat
    End If
    End Select


    End Sub
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    [Resolvido]Erro ao abrir form com outro aberto Empty Re: [Resolvido]Erro ao abrir form com outro aberto

    Mensagem  Leandro 4/6/2013, 13:23

    Bom dia, vi algo no seu código que não é familiar pra mim, não quero dizer que está errado, pode ser falta de experiência minha, mas vamos lá:

    Essa linha: Forms.FormFechoReclamacao.txtOldStatus.Value

    Creio que deveria ser assim:

    Forms!FormFechoReclamacao!txtOldStatus.Value

    nevesj
    nevesj
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 101
    Registrado : 30/10/2012

    [Resolvido]Erro ao abrir form com outro aberto Empty RE:Erro ao abrir form com outro aberto

    Mensagem  nevesj 4/6/2013, 15:45

    Caro Leandro,


    Infelizmente não é assim tão simples. Eu normalmente utilizo apenas o ponto (se calhar erradamente), mas fui substituir o ponto pelo sinal e o resultado foi o mesmo.

    Obrigado pela sua rápida resposta e ajuda
    nevesj
    nevesj
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 101
    Registrado : 30/10/2012

    [Resolvido]Erro ao abrir form com outro aberto Empty RE:Erro ao abrir form com outro aberto

    Mensagem  nevesj 12/6/2013, 16:50

    Algum dos mestres tem alguma ideia de qual será o problema ?

    Obrigado
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Erro ao abrir form com outro aberto Empty Re: [Resolvido]Erro ao abrir form com outro aberto

    Mensagem  JPaulo 12/6/2013, 16:58

    Teste desta forma por favor;


    Private Sub cbStatus_AfterUpdate()
    Dim varHoje As Date
    Dim varOldStat As String
    Dim varAvisado As String

    varHoje = Format(Now(), "Short Date")
    varOldStat = Me.cbStatus.OldValue
    varAvisado = DLookup("[ClienteInformado]", "Issues", "ID=" & Me.ID)

    Select Case Me.cbStatus.Value
    Case IsNull(Me.cbStatus.Value)
    Me.txtCloseDate.Value = Null
    Exit Sub
    Case Is = "Activo"
    Me.txtCloseDate.Value = Null
    Exit Sub
    Case Is = "Resolvido"
    DoCmd.OpenForm "FormFechoReclamacao"
    Forms!FormFechoReclamacao.Form!txtOldStatus.Value = varOldStat
    Case Is = "Fechado"
    If IsNull(Me.txtComentariosFinais.Value) Or Me.txtComentariosFinais.Value = Empty Then
    MsgBox ("Não pode fechar uma reclamação sem a Descrição da Resolução" & vbCrLf & _
    "Corriga por favor")
    Me.cbStatus.Value = varOldStat
    Exit Sub
    ElseIf varAvisado = -1 Then
    Me.cbStatus.Value = "Fechado"
    Exit Sub
    Else
    DoCmd.OpenForm "FormFechoReclamacao"
    Forms!FormFechoReclamacao.Form!txtOldStatus.Value = varOldStat
    End If
    End Select
    End Sub


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Erro ao abrir form com outro aberto Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro ao abrir form com outro aberto Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro ao abrir form com outro aberto Folder_announce_new Instruções SQL como utilizar...
    nevesj
    nevesj
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 101
    Registrado : 30/10/2012

    [Resolvido]Erro ao abrir form com outro aberto Empty RE:Erro ao abrir form com outro aberto

    Mensagem  nevesj 17/6/2013, 09:38

    Caro JPaulo,

    Funcionou, resolveu o problema.

    Agora tenho que comparar e descobrir o meu erro.

    Muito Obrigado
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Erro ao abrir form com outro aberto Empty Re: [Resolvido]Erro ao abrir form com outro aberto

    Mensagem  JPaulo 17/6/2013, 09:46

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Erro ao abrir form com outro aberto Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro ao abrir form com outro aberto Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro ao abrir form com outro aberto Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Erro ao abrir form com outro aberto Empty Re: [Resolvido]Erro ao abrir form com outro aberto

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 25/11/2024, 16:15