none
problema con access RRS feed

  • Pregunta

  •  

    buenos dias.
    tengo una aplicacion en access, la cual cada X tiempo debe imprimir masivamente unos informes en PDF, para esto tengo un informe base,cada vez que imprime por codigo creo un nuevo informe copia del informe base, a esta copia la imprimo y posteriormente la elimino, y sigue asi hasta que genera los miles de pdf q se requiere, esto lo hago asi por cuestiones de rendimiento, de ese modo es mas rapida la impresion. el problema q tengo es q al hacer esto la base de datos crece desmesuradamente a pesar de que elimino los informes, y aparece el error de que "el archivo a alcanzado su tamaño maximo" el cual es 1GB. hice otro codigo externo a la BD, que la cierra, le hace mantenimiento y la abre de nuevo, pero para esto hay q cerrar la base de datos, y obviamente detiene unos procesos mientras se hace el mantenimiento. la pregunta es si hay alguna opcion para q access directamente libere o administre el espacio sin utilizar sin cerrar la base de datos. existe por ahi algun metodo de visual basic? o una configuracion en access que se pueda hacer desde el mismo archivo??
    espero haber sido claro, gracias por su ayuda.
    miércoles, 15 de agosto de 2007 16:11

Todas las respuestas

  •  

    Hola!

     

    Prueba así

     

    '*******************************************************************************
    '* CompactarBD
    '* Compacta la base de datos actual
    '* Argumentos:
    '* uso: CompactarBD
    '* Marius Puig 07/05/05
    '* ESH 07/05/05 17:33
    '*******************************************************************************

    Public Sub CompactarBD()
    On Error Resume Next
    CommandBars.FindControls(id:=2071).Item(1).accDoDefaultAction
    End Sub         ' CompactarBD

    miércoles, 15 de agosto de 2007 19:55
  • hola. gracias por la ayuda...pero me sale este error de compilacion.

    "no se encontro el metodo o el dato miembro" y hace referencia a "FindControls", eso esta en visual basic .net?? o visual basic 6.0?? que siginifica ese id = 2071? item(1) ??

     

    gracias.

     

     

    miércoles, 15 de agosto de 2007 20:01
  • Eso es VBA, simplemente está llamando a los comandos del menú.

    miércoles, 15 de agosto de 2007 20:05