Sei sulla pagina 1di 3

Almacenar imgenes en una base de datos

Mostrar todo
Puede mostrar imgenes, como dibujos, logotipos y fotografas, en los formularios e
informes. Para ello, lo primero que debe hacer es almacenar dichas imgenes. Access
proporciona varios mtodos para almacenar imgenes y en este artculo se explica cmo
utilizar cada uno de ellos.
Si desea informacin general sobre algunos de los mtodos para utilizar imgenes con una
base de datos de Access, vea el artculo Adornar la base de datos de Access.

Almacenar imgenes en una base de datos de Access
Access proporciona varios mtodos para almacenar imgenes. Podr:
Incrustar imgenes directamente en un campo Objeto OLE en una tabla de base de datos.
Qu es un campo Objeto OLE?
Este mtodo es el ms fcil de implementar porque utiliza pantallas y herramientas que
proporciona Access. Del mismo modo, las imgenes se integran en la base de datos y se
desplazan con ella. Nunca tendr que actualizar los vnculos en los archivos de imagen.
Sin embargo, el hecho de incrustar imgenes puede aumentar rpidamente el tamao de la
base de datos y hacer que se ejecute ms lentamente. Esto ocurre especialmente si
almacena archivos GIF y JPEG porque OLE crea archivos de mapas de bits adicionales que
contienen informacin de imagen para cada uno de los archivos de imagen, y dichos
archivos adicionales pueden tener un tamao superior al de las las imgenes originales.
Adems, este mtodo slo admite los formatos de archivo de grficos Mapa de bits de
Windows (.bmp) y Mapa de bits independiente del dispositivo (.dib). Si desea mostrar otros
tipos de archivos de imgenes comunes como imgenes JPEG y GIF, tiene que instalar
software adicional.
Almacenar imgenes en un disco duro o una red y vincularlas desde una tabla de base de
datos.
Este mtodo es similar al primero, pero en lugar de incrustar imgenes en un campo Objeto
OLE, las vincula. Este mtodo es una solucin intermedia. Los vnculos no ocupan tanto
espacio como las imgenes incrustadas y puede utilizar las pantallas y las herramientas que
proporciona Access para implementar una solucin.
Sin embargo, si mueve la base de datos o los archivos de imagen, tiene que actualizar los
vnculos, y si se daan los archivos, se rompen los vnculos. Adems, este mtodo admite el
mismo nmero limitado de tipos de archivo que el primer mtodo (Mapa de bits de
Windows y Mapa de bits independiente del dispositivo) y se necesita software adicional
para mostrar ms tipos de archivo.
Utilizar cdigo Visual Basic para Aplicaciones (VBA) para mostrar las imgenes.
Este mtodo consiste en almacenar imgenes en un disco duro o una red, almacenar las
rutas de acceso a la imagen y los nombres de archivo en una tabla de base de datos, as
como utilizar cdigo para establecer las propiedades del control de imagen de Access y
mostrar las imgenes. Este mtodo requiere programacin, pero utiliza muy poco espacio y
puede utilizar el cdigo de ejemplo existente o adaptarlo. Si tiene muchas imgenes, ste el
mtodo recomendado.
Sin embargo, recuerde que si mueve la base de datos, tambin tiene que mover las
imgenes.
En la siguiente seccin se explica cmo utilizar cada mtodo de almacenamiento y se
proporcionan vnculos a un cdigo de ejemplo.
Incrustar imgenes en una tabla de base de datos o crear un
vnculo a las mismas
El proceso para incrustar imgenes en una tabla o vincularlas sigue los siguientes
procedimientos generales:
Si todava no lo ha hecho, agregue un campo Objeto OLE a la tabla existente o cree una tabla
nueva y agregue un campo Objeto OLE.
Inserte los archivos de imagen en el campo. Durante dicho proceso, usted elige si desea
incrustar una imagen o crear un vnculo a la misma.
En las secciones siguientes se explica cmo realizar dichas tareas.
Agregar un campo Objeto OLE a una tabla existente
Crear una tabla que contenga un campo objeto OLE
Agregar imgenes al campo Objeto OLE (incrustadas o vinculadas)
Utilizar cdigo VBA para mostrar imgenes
Si tiene que trabajar con un gran nmero de archivos de imagen y desea mostrar una
imagen diferente con cada registro de base de datos, puede ahorrar tiempo y espacio de
almacenamiento mediante la programacin de VBA. Almacene las imgenes en el disco
duro o la red, las rutas y los nombres de archivo de las imgenes en el campo de texto de la
base de datos y utilice el cdigo VBA para leer la informacin de ruta y establecer la
propiedadPicture del control de imagen de Access.
Tenga en cuenta que este proceso crea un vnculo los archivos de imagen, no los enlaza.
Del mismo modo, si mueve la base de datos, necesita mover las imgenes. Para ver un
ejemplo de esta tcnica, inicie la base de datos de ejemplo Importadores Neptuno y abra el
formulario Empleados en la vista Diseo.
1. Abra la tabla a la que desea agregar el campo en la vista Diseo .
2. En la primera fila en blanco de la herramienta de diseo, en Nombre del campo,
escriba Imagen.
3. Haga clic en el siguiente campo (el campo en la columna Tipo de datos) y
seleccione Texto en la lista.
4. Guarde la tabla.
Los usuarios de base de datos pueden ver las rutas a los archivos de imagen. A no ser que
confe en todos los usuarios posibles, elimine cualquier informacin personal, como su
nombre o el nombre del equipo, de las rutas de archivo. Tambin recuerde que puede usar
rutas de acceso relativas para hacer referencia a las imgenes.
Por ejemplo, si coloca la base de datos en la red,
como \\NombreServidor\NombreSitioCompartido\ y almacena las imgenes en una
carpeta de dicho sitio compartido
como \\NombreServidor\NombreSitioCompartido\Imgenes,no es necesario que
especifique la ruta completa.
Por ejemplo, en lugar de
utilizar\\NombreServidor\NombreRecursoCompartido\Imgenes\NombreArchivoIma
gen.gif, puede utilizar solo la parte de la ruta que sea diferente respecto a la ubicacin del
archivo de Access actual, por ejemplo: Imgenes\Picture.gi

Potrebbero piacerti anche