almacenar y mostrar imágenes

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

Upload: carlos-avila

Post on 30-Mar-2016

233 views

Category:

Documents


1 download

DESCRIPTION

Procedimiento Inicial para vincular imágenes en una base de datos con Access

TRANSCRIPT

Page 1: Almacenar y mostrar imágenes

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.

Page 2: Almacenar y mostrar imágenes

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.

Page 3: Almacenar y mostrar imágenes

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.

Page 4: Almacenar y mostrar imágenes

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.

Page 5: Almacenar y mostrar imágenes

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

Page 6: Almacenar y mostrar imágenes

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

Page 7: Almacenar y mostrar imágenes

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:

Page 8: Almacenar y mostrar imágenes

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

Page 9: Almacenar y mostrar imágenes

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:

Page 10: Almacenar y mostrar 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.

Page 11: Almacenar y mostrar imágenes

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: