Amigos,
Quando um registro é salvo, o Microsoft Access define a propriedade Sujo como False. Quando um usuário faz alterações em um registro, essa propriedade é definida como true.
Com estas linhas de programação no evento Antes de Atualizar:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.Form.Dirty = True Then
DataUltAtual = now 'Data da Ultima Atualização
TxtUsuarioQueAlterou = getUsuarioAtual
End If
End Sub
Estou tentando O simples (como diz o JPaulo), mas não está dando certo.
Era para somente quando algum campo fosse alterado, ele fizesse o registro da data da atualização e o nome do usuário logado.
Este código acima tá funcionando, mas, de maneira errada.
Só no fato de abrir e fechar o Form ele já registra os dados de atualização. Quando na verdade isso só deveria acontecer quando algum campo fosse alterado.
Acho que não tô sabendo programar para controlar a Propriedade Sujo.
Se alguém puder ajudar, agradeço antecipadamente.
Quando um registro é salvo, o Microsoft Access define a propriedade Sujo como False. Quando um usuário faz alterações em um registro, essa propriedade é definida como true.
Com estas linhas de programação no evento Antes de Atualizar:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.Form.Dirty = True Then
DataUltAtual = now 'Data da Ultima Atualização
TxtUsuarioQueAlterou = getUsuarioAtual
End If
End Sub
Estou tentando O simples (como diz o JPaulo), mas não está dando certo.
Era para somente quando algum campo fosse alterado, ele fizesse o registro da data da atualização e o nome do usuário logado.
Este código acima tá funcionando, mas, de maneira errada.
Só no fato de abrir e fechar o Form ele já registra os dados de atualização. Quando na verdade isso só deveria acontecer quando algum campo fosse alterado.
Acho que não tô sabendo programar para controlar a Propriedade Sujo.
Se alguém puder ajudar, agradeço antecipadamente.
Última edição por Dilson em 8/8/2011, 19:47, editado 1 vez(es)