ACC: Cómo mostrar imágenes en un formulario o en un informe sin guardar las imágenes en una tabla

Seleccione idioma Seleccione idioma
Id. de artículo: 148463 - Ver los productos a los que se aplica este artículo
Avanzado: Requiere codificación experto, interoperabilidad, conocimientos y multiusuario.

Expandir todo | Contraer todo

En esta página

Resumen

Este artículo muestra cómo se pueden mostrar imágenes de mapa de bits en un formulario o en un informe con la ruta de acceso y el nombre de archivo almacenado en la tabla de Microsoft Access.

Este artículo se supone que está familiarizado con Visual Basic para aplicaciones y que está familiarizado con la creación aplicaciones de Microsoft Access mediante las herramientas de programación suministradas con Microsoft Access.

Para obtener más información acerca de Visual Basic para aplicaciones, vea la versión del manual "Creación de aplicaciones con Microsoft Access".

Nota : Visual Basic para aplicaciones se llama a Access Basic en Microsoft Access versión 2.0. Para obtener más información acerca de Access Basic, consulte el manual "Creación de aplicaciones".

Más información

A veces no resulta práctico almacenar imágenes en una tabla de Microsoft Access. Si tiene un gran número de imágenes, o si cada uno de los archivos de imagen es grande, el tamaño del archivo de base de datos de Microsoft Access puede aumentar rápidamente.

Los ejemplos siguientes muestran cómo mostrar imágenes de mapa de bits de Windows en un formulario de Microsoft Access y en un informe sin almacenar las imágenes en una tabla de Microsoft Access.

En Microsoft Access 97 y 7.0

Crear la tabla para el archivo de almacén y datos de ruta

  1. Abra la base de datos de ejemplo Neptuno.mdb.
  2. Crear una nueva tabla que se denomina Imagetable y agregue un campo de texto que se denomina ImagePath.
  3. Abra la tabla Imagetable en la vista Hoja de datos y, a continuación, agregue la ruta de acceso y el nombre de un archivo de mapa de bits a cada registro. Los ejemplos siguientes muestran aspecto de los registros:
          c:\windows\circles.bmp
          c:\windows\waves.bmp
          c:\windows\tiles.bmp
          c:\windows\bubbles.bmp
    					

Mostrar imágenes en un formulario

  1. Utilice el Autoformulario: columnas Asistente para crear un nuevo formulario que se basa en la tabla ImageTable.
  2. Abra el formulario Imageform en la vista Diseño y, a continuación, agregue un control de imagen al formulario mediante la herramienta de imagen en el cuadro de herramientas. Se le pedirá seleccionar una imagen para insertar. Seleccione cualquier imagen disponible en el equipo. Nombre del control ImageFrame.
  3. Establezca la propiedad AlActivarRegistro (OnCurrent) del formulario Imageform en el siguiente procedimiento de evento:
          Private Sub Form_Current()
             On Error Resume Next
             Me![ImageFrame].Picture = Me![ImagePath]
          End Sub
    						
  4. Establezca la propiedad DespuésDeActualizar del cuadro de texto ImagePath al procedimiento de evento siguiente:
          Private Sub ImagePath_AfterUpdate()
             On Error Resume Next
             Me![ImageFrame].Picture = Me![ImagePath]
          End Sub
    						
  5. Abra el formulario Imageform en la vista formulario. Observe que el formulario muestra el mapa de bits correspondiente para cada registro.

Mostrar imágenes en un informe

  1. Puede utilizar al Asistente para autoinformes para crear un nuevo informe que se basa en la tabla ImageTable. Nombre del informe ImageReport .
  2. Abra ImageReport en la vista Diseño y agregue un control de imagen en el informe mediante la herramienta de imagen en el cuadro de herramientas. Se le pedirá seleccionar una imagen para insertar. Seleccione cualquier imagen que está disponible en el equipo. Nombre del control ImageFrame .
  3. Establezca el evento de formato de la sección "Detalles" del informe en el siguiente procedimiento de evento:
          
          Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
             Me![Imageframe].picture = me![Imagepath]
          End Sub 
    						
  4. Abra el ImageReport en modo de vista previa. Observe que el informe muestra el mapa de bits correspondiente para cada registro.

En Microsoft Access 2.0

Crear la tabla para el archivo de almacén y datos de ruta

  1. Abra la base de datos de ejemplo nwind.mdb.
  2. Crear una nueva tabla que se denomina Imagetable y agregue un campo de texto que se denomina ImagePath.
  3. Abra la tabla Imagetable en la vista Hoja de datos y, a continuación, agregue la ruta de acceso y el nombre de un archivo de mapa de bits a cada registro. Los ejemplos siguientes muestran aspecto de los registros:
          c:\windows\circles.bmp
          c:\windows\waves.bmp
          c:\windows\tiles.bmp
          c:\windows\bubbles.bmp

Mostrar las imágenes en un formulario

  1. Utilice al Asistente para autoformularios para crear un nuevo formulario que se basa en la tabla ImageTable. Nombre del formulario Imageform.
  2. Abra el formulario Imageform en la vista Diseño y, a continuación, agrega un marco de objeto independiente con la herramienta marco de objeto independiente en el cuadro de herramientas. Nombre del control ImageFrame.
  3. Establezca la propiedad AlActivarRegistro (OnCurrent) del formulario Imageform en el siguiente procedimiento de evento:
          Private Sub Form_Current()
             On Error Resume Next
             If Not IsNull(Me![ImagePath]) Then
             Me![ImageFrame].OLETypeAllowed = 1
             Me![ImageFrame].SourceDoc = Me![Imagepath]
             Me![ImageFrame].Action = 0
             End If
          End Sub
    						
  4. Establezca la propiedad DespuésDeActualizar del cuadro de texto ImagePath en el siguiente procedimiento de evento:
          Sub ImagePath_AfterUpdate ()
             On Error Resume Next
             Me![ImageFrame].OLETypeAllowed = 1
             Me![ImageFrame].SourceDoc = Me![Imagepath]
             Me![ImageFrame].Action = 0
          End Sub
    						
  5. Establecer las propiedades siguientes para el marco de objeto independiente ImageFrame:
           Enabled: Yes<BR/>
           Locked: No
        
    					
  6. Abra el Imageform en la vista formulario. Observe que el formulario muestra el mapa de bits correspondiente para cada registro.
Nota : en Access 97 y versión 7.0, el formulario no muestra cualquier imagen si una ruta de acceso no válida o un nombre de archivo no válido se agrega a la tabla ImageTable. Sin embargo, puede implementarse interceptación de errores para un grado adicional para asegurarse de que se escriben una ruta de acceso válida y un nombre de archivo válido. En Microsoft Access 2.0, el formulario omite el error y, a continuación, muestra el mapa de bits más reciente en el formulario.

Referencias

Para obtener más información acerca de la propiedad OleTypeAllowed , buscar el índice de Ayuda OleTypeAllowed y propiedad OleTypeAllowed o pregunte el Ayudante de Office de Microsoft Access 97.

Para obtener más información acerca de la propiedad Sourcedoc , buscar el índice de la Ayuda Sourcedoc y propiedad DocDeOrigen o pregunte el Ayudante de Office de Microsoft Access 97.

Propiedades

Id. de artículo: 148463 - Última revisión: viernes, 19 de enero de 2007 - Versión: 3.3
La información de este artículo se refiere a:
  • Microsoft Access 2.0 Standard Edition
  • Microsoft Access 95 Standard Edition
  • Microsoft Access 97 Standard Edition
Palabras clave: 
kbmt kbhowto kbinterop kbprogramming KB148463 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 148463
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com