almacenar y mostrar imágenes
DESCRIPTION
Procedimiento Inicial para vincular imágenes en una base de datos con AccessTRANSCRIPT
Almacenar y mostrar imágenes
El proceso de almacenar y mostrar imágenes (fotografías digitales,
gráficos y dibujos digitalizados) normalmente sigue varios pasos
generales: en primer lugar, debe decidir cómo desea almacenar las
imágenes. Puede usar vínculos a imágenes almacenadas en una unidad
de disco o de red, o bien, hacer que sus imágenes formen parte de su
archivo de base de datos, un proceso denominado incrustación.
Si desea mostrar una imagen distinta con cada registro o página de
informe de la base de datos, puede almacenar en una tabla de base de
datos vínculos a sus imágenes, o bien, almacenar los archivos de
imagen en la tabla como objetos incrustados. Si desea mostrar
imágenes estáticas, como por ejemplo logotipos corporativos e
imágenes de fondo, puede almacenar los archivos fuera de la base de
datos.
Después de decidir el método de almacenamiento, debe incluir en su
formulario o informe un control capaz de mostrar imágenes, y vincular
o enlazar ese control a la imagen o imágenes que desea mostrar.
Si es la primera vez que utiliza imágenes en Access, debe tomar
decisiones fundamentadas sobre cómo almacenar y mostrar sus
archivos de imagen. Si toma la decisión de almacenamiento
equivocada, puede aumentar rápidamente el tamaño de su base de
datos y hacer que funcione lentamente, o bien, sus imágenes pueden
desaparecer si cambia la ubicación de su base de datos sin mover
también sus imágenes. Las secciones siguientes proporcionan
información de fondo que necesita conocer para almacenar, mostrar y
administrar las imágenes eficazmente.
Almacenamiento de imágenes
Access ofrece varias maneras de almacenar las imágenes. Puede:
Incrustar las imágenes directamente en un campo de objeto OLE en una
tabla de base de datos.
¿Qué es un campo de objeto OLE?
Este método es más fácil de implementar porque se utilizan las
pantallas y herramientas que proporciona Access. Además, las
imágenes entran a formar parte de su base de datos y la acompañan
cuando se cambia de ubicación. No hace falta actualizar los vínculos a
sus archivos de imagen, pero sí es necesario actualizar las imágenes
incrustadas si actualiza los archivos originales. Para obtener más
información sobre la actualización de imágenes cambiadas, consulte la
sección Actualizar y editar vínculos e imágenes, más adelante en este
artículo.
Sin embargo, con este método puede aumentar rápidamente el
tamaño de la base de datos y hacer que funcione lentamente. Esto se
percibe especialmente si almacena archivos de tipo GIF y JPEG, porque
OLE crea un archivo de mapa de bits adicional que contiene
información de presentación para cada uno de sus archivos de imagen.
Es algo que impone el diseño de OLE, que utiliza las imágenes de mapa
de bits si se produce algún problema con sus archivos originales. Estos
archivos adicionales pueden tener un tamaño mayor que su imagen
original y, por tanto, aumentar mucho el tamaño de su base de datos.
Tenga en cuenta que las bases de datos de Access tienen un límite de
tamaño de dos gigabytes. Si tiene una gran cantidad de imágenes,
puede llegar rápidamente a ese límite.
Mostrar imágenes
Como parte del trabajo con imágenes en Access, es necesario conocer
cierta terminología y saber las respuestas para algunas cuestiones
clave:
¿Desea utilizar imágenes dependientes o independientes? Las imágenes
dependientes se utilizan cuando desea mostrar una imagen distinta a
medida que pasa por los registros de una base de datos o por las páginas
de un informe. Por ejemplo, si tiene una base de datos llamada Empleados
y desea mostrar una fotografía de cada uno de ellos, utilice las imágenes
dependientes.
Por su parte, las imágenes independientes no cambian cuando se
mueve por los registros y las páginas. Si desea mostrar un logotipo
corporativo o una imagen de fondo en sus formularios o informes,
utilice una imagen independiente.
¿Desea vincular una imagen o incrustar esa imagen? La vinculación
ahorra espacio porque Access sólo almacena la información del vínculo.
Las imágenes incrustadas están realmente insertadas en la propia base de
datos. Así se puede aumentar rápidamente el tamaño de su archivo de
base de datos y probablemente hacer que funcione lentamente, pero la
incrustación también garantiza que las imágenes siempre están
disponibles.
Vincular imágenes
Para crear un formulario que nos permita visualizar imágenes
vinculadas a la base de datos seguiremos los siguientes pasos:
Creación de la Ruta
La tabla con la cual el formulario muestra la información debe contener
el campo donde se localice la imagen, este debe ser de tipo Texto, de
igual manera los registros de la fotografía deben contener la ruta, el
nombre y el formato exacto de la imagen que se desea mostrar en el
formulario, a continuación dos imágenes de la tabla que vincula las
imágenes a la base de datos, en modo diseño y modo hoja de datos.
Modo Diseño Modo Hoja de Datos
La tabla entonces debe contener todos los registros con la ruta
completa donde se encuentran las imágenes, para ello solo basta con
copiar del navegador de archivos el texto que indica la localización,
agregar luego el símbolo “\” con el nombre de la foto y el formato, que
bien puede ser GIF, PNG, JPG o el que tenga la descripción del archivo.
Creación del formulario
En la pestaña “CREAR” bajo el icono de Formulario, podrá crear un
formulario asociado a la tabla anterior.
A este, se le agrega entonces un objeto de imagen, bajo la vista diseño,
este objeto se encuentra en la pestaña “DISEÑO”.
Para ello deberá ampliar la zona del detalle para que el formulario
quede como se muestra en la siguiente imagen:
Deberá cerrar el cuadro de dialogo que aparecerá a continuación
mediante el botón cancelar.
Programación del Objeto
Para programar el funcionamiento del objeto de imagen en la base de
datos en necesario tener claro: el nombre del campo de la ruta de la
imagen y el nombre del objeto de la imagen.
Para este ejemplo el nombre del campo de la ruta de la imagen es
“Ruta”, que es tipo texto y se encuentra en la Tabla1.
Sin embargo se desconoce el nombre del objeto de la imagen, por ello
estando aún en la vista de diseño del formulario, al hacer click
izquierdo en el objeto dela imagen, aparecerá la opción “Propiedades
del formulario”.
Observara que a la derecha un panel descriptivo contiene varias
pestañas, en la cuales una de ella dice “Todas” y cuyo primer campo
“Nombre”, puede ser modificado para asignar esta propiedad al objeto
de la imagen, para este ejemplo colocaremos “cuadrofoto”.
Con estos dos datos, procederemos a agregar una sola línea de código
en VBA (Visual Basic Aplication), el cual se abre en la pestaña “Eventos”
en el botón indicado con tres puntos (…) según la siguiente imagen:
Asegurándose de que el objeto sea FORM, que el procedimiento sea
CURRENT agregará la línea de código:
cuadrofoto.Picture = Ruta
La cual indica precisamente al objeto de imagen, la localización de la
foto para su vinculación.
Luego de agregar esta línea, cerrará la ventana de VBA
Visualización de la Imagen
Al cerrar la ventana de VBA deberá regresar entonces a la vista de
diseño del formulario, el cual se encuentra listo para operar, por ello se
dará click en VER, vista de formulario:
Observará que al pasar lo registros, se verán claramente las imágenes:
Entrega de Trabajo en Plataforma
Para este trabajo deberá completar 10 registros de imágenes en torno
al tema “animales”, la base de datos deberá ser cargada a la biblioteca
de la plataforma de E-learning correspondiente a su curso, como se
muestra en el cuadro a continuación:
Recuerde que para cargar archivos en estas bibliotecas solo basta con
arrastrar y soltar.
En dado caso que se quede cargando y no suba el archivo..
Debe ingresar a la biblioteca dando click en el nombre de la misma y
volver a realizar el procedimiento de arrastrar y soltar: