Auditoria - Marcar registro como apagado e não exclui-lo do banco

(Luis_Gustavo) #1

Srs. bom dia.

Para fins de auditoria, inclui na minha tabela XXX os campos:
user_add,
user_update,
data_insert,
data_update
registro_deletado.

Oq estou querendo fazer é que quando o usuário apagar um registro o registro receba uma flag no campo registro_deletado (s).
Assim nas minha consultas e form eu configuraria a sql para não exibir os campos marcados como ‘S’ no registro_deletado.

Alguem já se deparou com esse problema e pode me ajudar?

Obrigado.

(Diogo Toscano) #2

Qual o problema que vc esta enfrentando?

Basta nas suas consultas e fomrularios configurar o where registro_deletado != ‘S’…
No before delete, voce da um update no registro “UPDATE … SET registro_deletado = ‘S’ WHERE …” e ai vc pode dar um sc_redir pra navegar pra onde voce quizer.

Outra forma que talvez eu faria … eh criar triggers no banco. Acho que ficaria mais rapido. Antes de deletar o registro, mudar o valor do campo e sair da deleção.

Ou ate deixar deletar mesmo, mas ao deletar, inserir o registro deletado numa tabela de log.

Tem varias formas, varias ideias … :slight_smile: