Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/07/2008, 02:33
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años, 3 meses
Puntos: 37
Respuesta: Imagen en Acces

Cita:
Iniciado por PanKrdo Ver Mensaje
Hola,

Necesito que me ayuden a insertar una imagen de un control image en un campo (de tipo binarios largos) de una base de datos en access y despues poder cargar la imagen en el control image.

Para el manejo de la base de datos utilizo el ADODB

Espero me puedan ayudar
Mira, coloca un CommondDialog y un control Image en el Form, y por ejemplo, en un CommandButton pega éste código:

Suponemos que ya tenemos un recordset abierto llamado "rs" y que el campo OLE se llama "Foto"

Código:
    Dim sRuta As String
    With CommonDialog1
        .FileName = ""
        .Filter = "Imágenes (*.bmp;*.jpg;*.gif)|*.bmp;*.jpg;*.gif"
        .Flags = cdlOFNHideReadOnly
        .ShowOpen
    End With
    If CommonDialog1.FileName = "" Then Exit Sub
        
    Image1.Visible = False   ' para evitar el efecto parpadeo
    sRuta = CommonDialog1.FileName
    
    Dim b() As Byte
    Open sRuta For Binary As #1
    ReDim b(FileLen(sRuta))
    Get #1, , b
    Close #1
    
    rs.AddNew   ' si es un registro nuevo. Si no lo es, quitar esta instrucción
    rs.Fields("Foto").AppendChunk b
    rs.Update
    
    ' mostrar el campo "Foto" en el control Image
    Image1.Stretch = True
    Set Image1.DataSource = rs
    Image1.DataField = "Foto"

    Image1.Visible = True