La verdad es que yo he contestado exclusivamente a tu pregunta "sucede algo si compacto la base de datos diariamente"... No lo había relacionado con el hecho de que se corrompa el fichero... porque en este caso te habría añadido al menos que "no te fíes de que compactando vayas a recuperar una base de datos corrupta"...
Yo sospecho que lo que te está ocurriendo es que te falta algún .Update detrás de alguna modificación de algún campo o de algún .AddNew. Si tienes una instrucción .Close y falta un .Update, debe darte error. Pero si antes has puesto una instrucción para que salte el error (On Error Resume Next, por ejemplo) al no poder cerrarse, el fichero seguirá abierto, y se cerrará "en falso" cuando termine la aplicación. Pero con el agravante de que antes de cerrarse puede haber hecho muchas pirulas...
Yo te aconsejo que hagas un debug quitando todas las instrucciones de On Error Resume Next, o las sustituyes por un On Error Goto VerError (creando, lógicamente, una etiqueta VerError: para que se pare y veas qué ha pasado) |