![]() |
||||||
|
|
||||||
Histórico de registrosEjemplo en Access 2000, que permite mantener un histórico de los registros y sus modificaciones. En Access no es posible tener campos que almacenen las fechas de creación y modificación de los registros automáticamente, pero podemos simularlos en los formularios, mediante un poco de código, tal y como se ve en el ejemplo. En la tabla principal se han creado 2 campos, dónde se almacenan las fechas de creación y actualización del registro. Para la fecha de creación, tan sólo se asigna su valor predeterminado a la fecha actual del sistema, con lo que ya disponemos de la fecha que queremos. En cambio, para la fecha de modificación, usamos un poco de código en el evento Antes de Actualizar del formulario. Este evento se ejecuta cuando se modifica algún dato del formulario y se van a guardar esos cambios en la tabla. Es pues, en ese evento, cuando actualizamos el valor del campo que almacena la última actualización, dándole la fecha y hora actuales. También hay otra tabla, que almacena los datos que ha tenido cada registro, tras las sucesivas actualizaciones que le ha realizado el usuario, más los últimos datos que tuvo un registro antes de ser eliminado de la tabla principal. Para este cometido se usa un poco más de código, que se llama desde los eventos Antes de Actualizar y Al Eliminar del formulario. Durante el tiempo que se ejecutan estos eventos, disponemos en la tabla principal de los datos originales, sin las modificaciones que ha hecho el usuario en el formulario. Así, podemos recoger los datos originales y almacenarlos en la tabla de histórico antes de actualizar o eliminar el registro. Otras cosillas que tiene el ejemplo son las siguientes:
Revisiones
Descargas |
||||||
|
2008 Patxi Sanz Libro de visitas |