La Web del Programador: Comunidad de Programadores
 
    Pregunta:  13200 - CONSULTAR REGISTROS ELIMINADOS EN SQL 6.5
Autor:  Victor Arreola
Estoy usando PB 6.5 y MS-SQL 6.5,y quisiera que por favor alguen me contestara :
-¿como se pueden consultar los registros SQL eliminados( con delete)?
-¿Si no se puede, entonces como puedo hacer una auditoria en SQL de los registros eliminados()?
Espero haya sido clara la pregunta, de antemano gracias. Victor

  Respuesta:  Eduardo Villafuerte
En cada tabla agregale columnas que te ayuden a auditar tu aplicacion. por ejemplo yo los nombro asi:
xxx_crea_fec (datetime: fecha y hora de creacion)
xxx_crea_usu (string: codigo de usuario que lo creo)
xxx_modi_fec (datetime: fecha y hora de modificacion)
xxx_modi_usu (string: codigo usuario que lo modifico)
xxx_elim_fec (datetime: fecha y hora de eliminacion)
xxx_elim_usu (string: codigo de usuario que lo elimino)
xxx_esta_reg (int:estado del registro: 1=activo 0=eliminado)
nota: xxx= prefijo del nombre de la tabla. ejemplo: tabla clientes xxx=cli.
Luego en tu aplicacion, en la ventana padre de mantenimiento puedes crear un evento "ue_auditoria" que iria despues del evento "ue_grabar" en donde llenarias estos campos con las variables que corresponden. Quiza sea un poco trabajoso todo este proceso pero al final es beneficioso porque puedes auditar completamente tu sistema, logicamente que tendrias que filtrar estos registros para que no sean vistos por el usuario para que parescan que fueron eliminados.de esta forma puedes simular en tu Aplicacion una especie de papelera de reciclaje en donde puedes eliminar gradualmante los registros que sean igual a 0 (eliminados). Espero que me hayas entendido y te sirva mi respuesta...
atte
Eduardo