Access - Incrustar imagen en campo desde aplicación externa

 
Vista:

Incrustar imagen en campo desde aplicación externa

Publicado por Sergio (1 intervención) el 21/04/2003 14:46:28
Me gustaría saber cómo puedo incrustar (no enlazar) una imagen en el campo de una tabla de access desde una aplicación externa. En otro hilo del foro he visto como hacerlo desde la misma base de datos, pero no sé cómo puedo hacerlo desde una aplicación externa de Visual Basic.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Incrustar imagen en campo desde aplicación externa

Publicado por Alejandro (4142 intervenciones) el 27/04/2023 22:34:55
Para incrustar una imagen en un campo de una tabla de Access desde una aplicación externa de Visual Basic, puedes utilizar la librería de objetos de Access y el método AddNew de un objeto Recordset.

Aquí te dejo un ejemplo básico de cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
' Crear una instancia de la aplicación Access
Dim appAccess As Access.Application
Set appAccess = New Access.Application
 
' Abrir la base de datos
appAccess.OpenCurrentDatabase "C:\Ruta\de\la\base\de\datos.accdb"
 
' Crear un objeto Recordset para la tabla que quieres actualizar
Dim rs As Recordset
Set rs = appAccess.CurrentDb.OpenRecordset("Tabla")
 
' Agregar un nuevo registro
rs.AddNew
 
' Crear un objeto Field para el campo de imagen
Dim fld As Field
Set fld = rs.Fields("CampoDeImagen")
 
' Cargar la imagen desde un archivo
Dim img As Variant
img = LoadPicture("C:\Ruta\de\la\imagen.jpg")
 
' Asignar la imagen al campo de imagen
fld.LoadFromFile "C:\Ruta\de\la\imagen.jpg"
 
' Guardar el registro
rs.Update
 
' Cerrar el Recordset y la base de datos
rs.Close
appAccess.CloseCurrentDatabase
 
' Liberar los objetos
Set fld = Nothing
Set rs = Nothing
Set appAccess = Nothing

En este ejemplo, primero creamos una instancia de la aplicación Access y abrimos la base de datos que contiene la tabla que queremos actualizar. Luego, creamos un objeto Recordset para esa tabla y agregamos un nuevo registro utilizando el método AddNew.

A continuación, creamos un objeto Field para el campo de imagen y cargamos la imagen desde un archivo utilizando la función LoadPicture. Finalmente, asignamos la imagen al campo de imagen utilizando el método LoadFromFile y guardamos el registro utilizando el método Update.

Espero que esto te ayude a incrustar imágenes en campos de una tabla de Access desde una aplicación externa de Visual Basic.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar