Está en la página 1de 2

Lo nico que tienes que hacer es crear otra tabla que vincule cada registro con las imgenes,

de esa forma podrs agregar diferentes imgenes para cada registro. Te aconsejo que en lugar de insertar las imgenes como objeto ole, lo hagas almacenndolas en una carpeta externa, la ruta de la imagen se guarda en un campo de la tabla. Si las insertas como objeto ole, el volumen de la base de datos se te disparar mucho si tienes muchas imgenes. Ah va el cdigo que hace posible que la imagen se vea en el formulario mediante la ruta almacenada en un campo: 1 Te creas un mdulo Mdulo1 con el siguiente cdigo: Option Compare Database Option Explicit Public Function DisplayImage(ctlImageControl As Control, strImagePath As Variant) As String On Error GoTo Err_DisplayImage Dim strResult As String Dim strDatabasePath As String Dim intSlashLocation As Integer With ctlImageControl If IsNull(strImagePath) Then .Visible = False strResult = "No image name specified." Else If InStr(1, strImagePath, "\") = 0 Then ' Path is relative strDatabasePath = CurrentProject.FullName intSlashLocation = InStrRev(strDatabasePath, "\", Len(strDatabasePath)) strDatabasePath = Left(strDatabasePath, intSlashLocation) strImagePath = strDatabasePath & strImagePath End If .Visible = True .Picture = strImagePath strResult = "Image found and displayed." End If End With Exit_DisplayImage: DisplayImage = strResult Exit Function Err_DisplayImage: Select Case Err.Number Case 2220 ' Can't find the picture. ctlImageControl.Visible = False strResult = "Can't find image in the specified name." Resume Exit_DisplayImage: Case Else ' Some other error. MsgBox Err.Number & " " & Err.Description strResult = "An error occurred displaying image." Resume Exit_DisplayImage: End Select End Function 2Creas un formulario y le agregas lo siguiente:

1 Cuadro de Texto (no tiene origen de datos, es independiente) con el nombre: txtImageNote 2 Control Marco Imagen con el nombre: IMAGEN 3 Un cuadro de texto (cuyo origen de datos ser el correspondiente al campo que contiene todas las rutas almacenadas en una tabla) que contiene la ruta de la imagen con el nombre: CLIP 3 En el evento On Current (no s cmo es en espaol) del formulario que has creado, el siguiente cdigo: Option Compare Database Option Explicit Private Sub Form_AfterUpdate() CallDisplayImage End Sub Private Sub Form_Current() CallDisplayImage End Sub Private Sub txtImageName_AfterUpdate() CallDisplayImage End Sub Private Sub CallDisplayImage() Me!txtImageNote = DisplayImage(Me!IMAGEN, Me!CLIP) End Sub *Los nombres de los tres objetos del formulario los puedes cambiar por los que t quieras, siemprey cuando tambin lo hagas en el cdigo; yo les he puesto esos nombres porque son los que utilizo para mi base de datos. *Para pegar la ruta de la imagen en el campo te aconsejo el programa ACDSEE: simplemente haciendo Ctrl+c para copiar la imagen y Ctrl+v en el campo, la ruta se pega directamente sin necesidad de teclearla manualmente. Espero que te sea de utilidad.

También podría gustarte