Hola a todos, el problema es el siguiente: Cuando trabajo con bases de datos creadas en Access todo me funciona perfectamente el problema esta en que cada vez el archivo
crece de tamaño. Eso en comprensible ya que cada dia se vana añadiendo nuevos registros en las diferentes tablas de la base de datos, ahora bien lo logico seria que en el momento que elimino registros de las tablas la base de datos el archivo
(.mdb) disminuyera de tamaño... Pero extrañamente esto no ocurre asi.
Por ejemplo, tengo un archivo cuyo tamaño es de aproximadamente
15Mb y posee mas de
5mil registros en las diferentes tablas, he borrado mas de
2mil registros y el archivo sigue del mismo tamaño.
He llegado a una conclusion, recuerdo que cuando utilizaba
VFP y eliminaba registros de una tabla con la sentecia sql el programa marcaba el registro como eliminado, pero el registro segui existiendo dentro de la tabla, es decir eliminaba logicamente el registro mas no fisicamente. Recuerdo tambien que habia que abrir la base de datos de forma exclusiva y realizar una limpieza de la base de datos para que ahora si borrara fisicamente todos los registros marcados como eliminados dentro de la base de dato.
No se si haya que hacer algo parecido dentro de access, en realidad lo he buscado y no lo he encontrado. Preferiria que lo que haya que hacer sea desde
VB porque asi no tengo que utilizar el Access para nada y mi programa seria
100% independiente y el mismo se encargaria de realizar la depuracion de la base de datos.
Yo dentro de mis programas utilizo la sentencia sql
DELETE para borrar los registros de la base de datos, no se si existe otra forma mejor para hacerlo y que en realidad borre fisicamente los registros y asi el tamaño del archivo disminuya.
Agradeceria la ayuda de todos los que puedan ya que tengo un archivo que ha llegado al catastrofico tamaño de
120Mb y sigue creciendo como una bestia imparable.
-------
------ o ------
-------