¿Hay alguna manera de obtener acceso a ms para mostrar imágenes de archivos externos?

StackOverflow https://stackoverflow.com/questions/40112

  •  09-06-2019
  •  | 
  •  

Pregunta

Tengo una aplicación MS-Access (1/10 de MS-Acccess, 9/10 de MS-SQL) que necesita mostrar fotografías de algunos activos junto con sus especificaciones.Actualmente, las imágenes se almacenan en una tabla de MS-Access como un objeto OLE (y los usuarios las copian y pegan en el campo).

Por varias razones, lo que me gustaría hacer es almacenar los archivos .jpg originales en una carpeta en la unidad de red y hacer referencia a ellos desde la parte de la aplicación.He considerado pasar al tipo de datos de imagen de MS-SQL (y su varbinario de reemplazo), pero creo que mi población de usuarios comprenderá más fácilmente el concepto de carpeta de red.

¿Cómo puedo hacer que MS Access muestre el contenido de un .jpg?

¿Fue útil?

Solución

Otra opción es poner un control de imagen en su formulario.Hay una propiedad de ese control (Imagen) que es simplemente la ruta a la imagen.Aquí hay un breve ejemplo en VBA de cómo podría usarlo.

Txtphoto sería un cuadro de texto unido al campo de la base de datos con la ruta a la imagen imgpicture es el control de la imagen El ejemplo es un evento de clic para un botón que avanzaría al siguiente registro.

Private Sub cmdNextClick()
    DoCmd.GoToRecord , , acNext
    txtPhoto.SetFocus
    imgPicture.Picture = txtPhoto.Text
    Exit Sub
End Sub

Otros consejos

¿Has mirado las soluciones de Stephen Lebans?Aquí hay uno:

Módulo de clase de imagen para acceso

Consulte la lista de otros códigos excelentes en el lado izquierdo de esa página web.Es posible que encuentre algo que se ajuste completamente a lo que necesita.

Descubrí que este artículo de Microsoft con VBA completo funcionó muy bien para mí.

Cómo mostrar imágenes de una carpeta en un formulario, un informe o una página de acceso a datos

Probablemente la forma más sencilla sea colocar Internet Explorer en uno de sus formularios.Mira este sitio: http://www.acky.net/tutorials/vb/wbrowser/

Dado que puede hacer referencia a ese objeto en Access, solo necesitará apuntar el control del navegador web a la ruta del .jpg (NavigateTo() si no recuerdo mal).

EDITAR: El enlace anterior fue buscado en Google y seleccionado de los resultados (el primero que se abrió rápidamente).No creo que sea un muy buen tutorial, solo tiene todos los consejos que necesitas...Consulte msdn, etc.¡Si usted necesita más información!

Puedes probar un control ActiveX llamado AccesoImagine, hace que agregar imágenes a la base de datos sea más conveniente: puede cargar desde un archivo, escanear, pegar desde el búfer o arrastrar y soltar.Puede recortar la imagen directamente dentro de la base de datos y volver a muestrearla automáticamente.Maneja el almacenamiento de imágenes externo automáticamente si lo necesita.

Tenga en cuenta que en Access 2010 (y versiones posteriores) esto es muy sencillo de hacer porque el control Imagen se puede vincular a un campo de la tabla que contiene el camino al archivo de imagen (.jpg, .png, ...).No se requiere VBA.

Para más detalles vea mi otra respuesta. aquí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top