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


    [Resolvido]Identificar se houve alteração de dados no registro

    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Identificar se houve alteração de dados no registro Empty Identificar se houve alteração de dados no registro

    Mensagem  Luiz Gustavo M 26/12/2011, 19:21

    Olá
    Amigos

    Num Botão de um FormsSimples, tenho o seguinte código:

    Private Sub Form_BeforeUpdate(Cancel As Integer)
    Dim i As Integer
    Dim sMsg As String
    Beep
    sMsg = "Deseja salvar as alterações?"
    i = MsgBox(sMsg, vbYesNo, "Salvar alterações")
    If i = vbNo Then
    DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
    End If
    End Sub

    É possível fazer com que a MsgBox só apareça só se for feita alguma alteração de dados?

    Obrigado

    Luiz Gustavo
    avatar
    Convidad
    Convidado


    [Resolvido]Identificar se houve alteração de dados no registro Empty Re: [Resolvido]Identificar se houve alteração de dados no registro

    Mensagem  Convidad 26/12/2011, 20:30

    Olá

    Como você colocou no evento BeforeUpdate, a mensagem só vai aparecer se houver alteração no registro.

    Pode usar If Form.Dirty para condicionar a mensagem ao estado de edição do registro.
    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Identificar se houve alteração de dados no registro Empty Re: [Resolvido]Identificar se houve alteração de dados no registro

    Mensagem  Luiz Gustavo M 26/12/2011, 22:26

    Olá
    Norbs

    Mudei o código para um botão e alterei conforme sua sugestão, mas mesmo não fazendo alterações, está abrindo a MsgBox. Ficou assim:

    Private Sub Comando70_Click()
    Dim i As Integer
    Dim sMsg As String
    sMsg = "Deseja salvar as alterações?"
    i = MsgBox(sMsg, vbYesNo, "Salvar alterações")
    If Form.Dirty Then
    Beep
    If i = vbNo Then
    DoCmd.RunCommand acCmdUndo
    Else
    DoCmd.RunCommand acCmdSaveRecord
    End If
    End If
    DoCmd.Close
    End Sub

    Onde estou errando?

    Obrigado
    avatar
    Convidad
    Convidado


    [Resolvido]Identificar se houve alteração de dados no registro Empty Re: [Resolvido]Identificar se houve alteração de dados no registro

    Mensagem  Convidad 26/12/2011, 22:45

    Não testei aqui, mas não deveria mostrar a MsgBox se não houve alteração.
    Tem certeza que não alterou algo no registro quando testou?

    Private Sub Comando70_Click()
    Dim i As Integer
    Dim sMsg As String
    sMsg = "Deseja salvar as alterações?"
    i = MsgBox(sMsg, vbYesNo, "Salvar alterações")
    If Me.Dirty Then
     Beep
     If i = vbNo Then
      DoCmd.RunCommand acCmdUndo
     Else
      DoCmd.RunCommand acCmdSaveRecord
     End If
    End If
    DoCmd.Close
    End Sub

    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Identificar se houve alteração de dados no registro Empty Re: [Resolvido]Identificar se houve alteração de dados no registro

    Mensagem  Luiz Gustavo M 26/12/2011, 23:38

    É isto aí Amigão.

    Havia um comando em um dos campos (Ao sair me.x = me.y)

    Obrigado pela Ajuda.

    Abraços

    Conteúdo patrocinado


    [Resolvido]Identificar se houve alteração de dados no registro Empty Re: [Resolvido]Identificar se houve alteração de dados no registro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 15/5/2024, 09:17