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


2 participantes

    [Resolvido]Não detecta que o Form está "Dirty"

    avatar
    Larimer
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 69
    Registrado : 10/08/2013

    [Resolvido]Não detecta que o Form está "Dirty" Empty Não detecta que o Form está "Dirty"

    Mensagem  Larimer 17/10/2013, 05:06

    O que há de errado com esse código?

    Tentei usando If Me.Dirty Then ... e também não funciona... Executei com interrupção e ele não detecta que o Form está "Dirty"...

    Help!
    Thks!
    Lárimer


    Private Sub Form_Close()

    If Form.Dirty Then
    MsgBox "Deseja salvar alterações?", vbOKCancel, "Atenção!"
    If vbOK Then
    DoCmd.Save
    DoCmd.Close
    End If
    MsgBox "Formulário será fechado sem alterações!", vbOKOnly, "Atenção!"
    Form.Undo
    DoCmd.Close
    End If


    End Sub
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Não detecta que o Form está "Dirty" Empty Re: [Resolvido]Não detecta que o Form está "Dirty"

    Mensagem  JPaulo 17/10/2013, 13:17

    Faça o teste assim;

    If Me.Dirty Then


    .................................................................................
    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]Não detecta que o Form está "Dirty" Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Não detecta que o Form está "Dirty" Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Não detecta que o Form está "Dirty" Folder_announce_new Instruções SQL como utilizar...
    avatar
    Larimer
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 69
    Registrado : 10/08/2013

    [Resolvido]Não detecta que o Form está "Dirty" Empty Talvez o evento AoFechar ñ seja o indicado

    Mensagem  Larimer 17/10/2013, 14:27

    Obrigado, JPaulo!

    Mas já tentei com o Me.Dirty e tbém ñ está dando certo...

    Será que é porque estou colocando no evento AoFechar?

    Na verdade estou a procura de uma forma de proteger registros salvos e evitar salvar registros parciais ou alterados por acidente...

    Então, se tem alteração ou se apenas abre o form e gera um novo AutoNum, ao fechar pergunta se quer salvar... se não faz Undo...

    Não sei se estou no caminho certo..

    Alguma sugestão?

    Como sempre, muito obrigado!
    Lárimer

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Não detecta que o Form está "Dirty" Empty Re: [Resolvido]Não detecta que o Form está "Dirty"

    Mensagem  JPaulo 17/10/2013, 22:01

    O Me.Dirty só funciona se você não salvar antes.

    Temos de ver a estrutura do banco para o ajudar em concreto.


    .................................................................................
    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]Não detecta que o Form está "Dirty" Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Não detecta que o Form está "Dirty" Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Não detecta que o Form está "Dirty" Folder_announce_new Instruções SQL como utilizar...
    avatar
    Larimer
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 69
    Registrado : 10/08/2013

    [Resolvido]Não detecta que o Form está "Dirty" Empty Deu certo..

    Mensagem  Larimer 18/10/2013, 00:26

    Amigo JPaulo,

    Grato pela ajuda.
    O que estava errado era minha chamada a uma MsgBox e a posição de um If . . .

    Então já funcionou.

    Obrigado e boa sorte na respescagem para a copa do Brasil...

    Lárimer

    Conteúdo patrocinado


    [Resolvido]Não detecta que o Form está "Dirty" Empty Re: [Resolvido]Não detecta que o Form está "Dirty"

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 18/10/2024, 09:50