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. |