Access - Gestionde imagenes en Access 2000 desde VB6

 
Vista:

Gestionde imagenes en Access 2000 desde VB6

Publicado por neyemi (1 intervención) el 30/10/2002 16:29:56
Hola. Quisiera qu eme ayudarna buscar la manera de gestionar o manipular desde Visual Basic 6.0 imagenes guardadas en un BD en Access 2000.. Por favor necesito una respuesta URGENTE!!!
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

Gestionde imagenes en Access 2000 desde VB6

Publicado por Alejandro (4142 intervenciones) el 25/04/2023 00:37:57
Para gestionar o manipular imágenes guardadas en una base de datos de Access 2000 desde Visual Basic 6.0, puedes utilizar ADO (ActiveX Data Objects) para conectarte a la base de datos y leer o escribir los datos de la imagen.

Para leer una imagen de la base de datos, puedes utilizar la función GetChunk de ADO para obtener los datos de la imagen y luego utilizar la función LoadPicture de VB6 para cargar la imagen en un control de imagen. Aquí tienes un ejemplo de código para hacer esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim imgData As Variant
 
' Abrir la conexión a la base de datos
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ruta\a\la\base\de\datos.mdb"
 
' Abrir el recordset con los datos de la imagen
rs.Open "SELECT Imagen FROM TablaDeImagenes WHERE ID = 1", cn, adOpenStatic, adLockOptimistic
 
' Obtener los datos de la imagen
imgData = rs.Fields("Imagen").GetChunk(rs.Fields("Imagen").ActualSize)
 
' Cerrar el recordset y la conexión
rs.Close
cn.Close
 
' Cargar la imagen en un control de imagen
Set Image1.Picture = LoadPicture(imgData)

Para escribir una imagen en la base de datos, puedes utilizar la función SavePicture de VB6 para guardar la imagen en una variable y luego utilizar la función AppendChunk de ADO para escribir los datos de la imagen en la base de datos. Aquí tienes un ejemplo de código para hacer esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim imgData As Variant
 
' Abrir la conexión a la base de datos
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ruta\a\la\base\de\datos.mdb"
 
' Abrir el recordset para añadir una nueva imagen
rs.Open "TablaDeImagenes", cn, adOpenDynamic, adLockOptimistic, adCmdTable
 
' Guardar la imagen en una variable
imgData = SavePicture(Image1.Picture, Image1.Width, Image1.Height)
 
' Escribir los datos de la imagen en la base de datos
rs.AddNew
rs.Fields("Imagen").AppendChunk imgData
rs.Update
 
' Cerrar el recordset y la conexión
rs.Close
cn.Close

Espero que esto te ayude. ¡Buena suerte!
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