La Web del Programador: Comunidad de Programadores
 
    Pregunta:  22 - BASES DE DATOS CON VISUAL BASIC
Autor:  Gilberto
Manejando bases de datos con Visual Basic a través de DAO, necesito un campo binario largo donde almacenar un objeto OLE (documentos de Microsoft Word), solamente le incluyo dos registros con documentos de aproximadamente 1Mb y da error de insuficiente memoria en una maquina con Windows 95 y 16 Mb de RAM. Que podré hacer si necesito almacenar como 2000 documentos como estos. Será que no lo estoy haciendo de la manera mas idónea o esto es así de limitado.
De antemano gracias por la ayuda.

  Respuesta:  Nesotr Viscarra
solo utiliza el métod dbchunk del ADO

  Respuesta:  Eduin Peñata
Parece que ya tienes la respuesta, sin embargo para mi concepto, lo mejor es utilizar un campo con tipo string, y almacenar la ruta de acceso al archivo y generar una rutina para abir el archivo. Ahora, si quiere conservar el formato del archivo Word debes abrirlo con Microsoft Word, lo que significa que la aplicacion estará limitada a la presencia de Word en el sistema, para evitar esto puedes utilizar artivos rtf y abrirlos con un control de windows que viene con vb que se llama richtextbox.

ok

  Respuesta:  Julio Pérez
Hola!. Porque mejor no guardas los documentos en una carpeta compartida y en la base de datos en vez de guardar el documento, solo guarda la ruta de este y le indicas la ruta al objeto OLE en donde se encuentra dichos documentos.

  Respuesta:  Luis
Me temo que esto es así de limitado. Yo he estado trabajando hace poco con bases de datos bastante mas pequeñas con VB4 y un Pentium a 32 Megas y he tenido algunos problemas. Los ficheros tienen que ser documentos World, no pueden ser RTF o documentos de texto?. Es lo único que se me ocurre en estos momentos.

  Respuesta:  Juan Carlos
Lo que intentas hacer, no lo he hecho nunca, pero una solución podría ser: Almacenar los archivos en un directorio concreto y copiar en la base de datos la dirección del archivo.

  Respuesta:  InCaSaS
¿Habeis probado a hacerlo con un campo memo?. Quiza, aunque tiene sus limitaciones, con GetChunk y AppendChunk lo podais solucionar. La solucion seria, como bien apunta Juan Carlos, almacena el path y el nombre del archivo en cuestion

  Respuesta:  Miguel Conde
Hermano, pase por algo parecido, ya que estaba trabajando en un proyecto donde manejaba archivos de onda, sonido, asi que decidi almacenar los archivo en un formato binario a través de las funciones basicas de visual basic para manejo de archivo, tales como open, random , etc. Resolvi crear un campo en mi base de datos de tipo string donde almacenaba el nombre del archivo de ondas. mas tarde instale un service pack para windows 95 y este se comportó mejor en el manejo de la memoria, sin embargo aun no es confiable.

  Respuesta:  Christian R. Plat
Lo que voy a decir, es algo que ya han dicho anteriormente. dado que quieres guardar los documentos de Microsoft Word en su formato, no se para que quieres colocarlos dentro de la base de datos. Puedes colocar la dirección en la base de datos y luego llamar al Word para abrir los documentos. De esta manera ocuparan mucho menos espacio tambien en tu base de datos.
Si quieres respondeme a la siguiente pregunta. Para que quieres guardar los documentos en la base de datos?. Espero hayas podido solucionar tu inconveniente.