Reporte de registros borrados

3,173 views
Skip to first unread message

emr

unread,
Oct 10, 2010, 8:43:13 PM10/10/10
to Comunidad de Visual Foxpro en Español
Hola saludos a todos, mi consulta es la siguiente:

Quiero hacer un reporte de los registros que se borren de una tabla,
hay alguna forma de filtrar o hacer referencia a los registros que se
hallan borrado con el delete ?

De antemano les agradezco mucho su ayuda.

Enrique Martinez
Puerto Vallarta, Jalisco México.

Daniel Sánchez

unread,
Oct 10, 2010, 8:54:34 PM10/10/10
to publice...@googlegroups.com
Tendrías que abrir la tabla deseada y poner lo siguiente

set delete off    &&permite mostrar los registros marcados como eliminados
set filter to deleted()   &&de la tabla actual mostraría solo los registros eliminados o podrías crear una consulta
* select * from  mitabla where deleted() into cursor loseliminados
y de ahí podrías llamar a tu reporte e imprimir los registros de tu consulta o los filtrados

--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047
Trujillo - Perú

Walter R. Ojeda Valiente

unread,
Oct 10, 2010, 9:03:13 PM10/10/10
to publice...@googlegroups.com
Cuando borras un registro, el Visual FoxPro no lo borra fisicamente de la tabla donde se encuentra, sino que le coloca una marca de borrado. Esto tiene una ventaja: el registro puede ser recuperado. Es decir, si borraste un registro por error, puedes recuperarlo, "desborrarlo", dejarlo como estaba antes.

Para borrar un registro (o varios) se utiliza el comando DELETE.

Para recuperar un registro que estaba borrado y dejarlo como estaba antes, se utiliza el comando RECALL.

Para borrar fisicamente el registro, de tal manera que ya no pueda ser recuperado, se utiliza el comando PACK.

Para usar PACK debes tener acceso exclusivo a la tabla. Todos los registros que tenían puesta la marca de borrado desaparecen totalmente después del comando PACK.

Para poder ver o no los registros borrados (con los comandos BROWSE, EDIT, SEEK, LOCATE, etc.) utiliza SET DELETED.

Saludos.

Walter.

emr

unread,
Oct 10, 2010, 11:09:51 PM10/10/10
to Comunidad de Visual Foxpro en Español
Daniel Muchas gracias por tu ayuda, y Walter realmente lo que necesito
no es recuperarlos registros, sino que necesito generar un reporte
para llevar un control de quien da de baja o borra y en que fecha y
hora, lo que comenta Daniel es justo lo que necesito.

Les agradezco mucho su ayuda y voy a ponerlo en practica.

Saludos y muchas gracias como siempre.

Enrique Martinez

Luis Maria Guayan

unread,
Oct 11, 2010, 10:04:56 AM10/11/10
to publice...@googlegroups.com
Mira este artículo traducido de Nancy Folsom que de una manera sencilla de implementar, podemos tener un registro de auditoria en los cambios de nuestras tablas.

-- Auditando eventos de inserción, modificación y eliminación en tablas de FoxPro --
http://www.portalfox.com/article.php?sid=2103


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

IVAN MARTINEZ

unread,
Oct 11, 2010, 7:05:51 PM10/11/10
to publice...@googlegroups.com
 
Muy buen articulo y sobre todo muy didactico respecto a las caracteristicas de creacion de Triggers en las dbc. (bases de datos vfp)
 
ivan martinez von halle 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Luis Maria Guayan
Enviado el: Lunes, 11 de Octubre de 2010 09:35 a.m.
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Reporte de registros borrados

Enrique Martinez

unread,
Oct 11, 2010, 7:08:12 PM10/11/10
to publice...@googlegroups.com
Luis María muchas gracias por tu ayuda, voy a revisarlo para ver que puedo aplicarlo a mi aplicación.

Saludos y muchas gracias como siempre.

Enrique Martinez
Reply all
Reply to author
Forward
0 new messages