| |||
Como compactar una base de datos Access desde VB Hola a todos tengo la siguiente consulta, yo estoy eliminando registro de una base de datos en Access 2000, desde Visual basic. Cuando los elimino y vuelvo hacer la rutina para llenar los datos desde un archivo txt. Hace que la base de datos no la tabla cresca mucho, en un foro lei que no los eliminaba fisicamente de la base de datos, es como lo que pasa con Clipper y una base Dbase que para iliminar los resgistro ocupa la intruccion pack, bueno para solucionar esto compacto la base de datos manualmente desde Access y por lo que lei habia que compactar la base de datos desde VB, ahora quien sabe como se puede compactar la tabla desde visual, o una forma de hacerle la instruccion sql con el Delete pueda eliminarse fisicamente una ayuda por favor gracias por leer este foro |
| |||
Esto lo he encontrado de algun compañero anterior a cuando yo entre en la empresa que trabajo: DBEngine.CompactDatabase Rutabd & NombreBD, Rutabd & "COMPACTA.MDB" Kill Rutabd & NombreBD & ".MDB" Name Rutabd & "COMPACTA.MDB" As Rutabd & NombreBD & ".MDB" Te recomiendo hacer una copia de la base de datos antes de hacer esto. Esperoq ue te ayude. Un saludo |
| |||
No se de que cantidad de datos estamos hablando. Ademas las bases de datos Access cuanto pueden ocupar como maximo?, o a partir de cuando dicen que la base de datos puede que casque por su tamaño? 1GB? Si tienes problemas con la base de datos, por el tamaño, te recominedo, supongoque ya lo sabras, una base de datos mas potente, SQL, ORACLE . . . Un saludo |
| |||
No sé si servirá de algo, pero en SQLServer la forma de eliminar todos los registros de una tabla sin que se guarde un log de los cambios (una copia interna de los datos eliminados) es usar la sentencia "Truncate" en vez de "Delete". O sea, en vez "Delete From NombreTabla", "Truncate Table NombreTabla". No sé si se podrá hacer eso en Access |