Hola Jacinto. Gracias nuevamente. Disculpe la demora. He cambiado el código que Ud. me ha mencionado, pero no me dio resultado. Creo que con la resolución de este problema, ya finalizaría con el proyecto. Aquí dejo el código para que me ayude, o me guíe en mi error. (Lo que yo quiero es mostrar el Id junto con una imagen que acompaña el registro). En el ejemplo que Ud me ha mencionado, sale una tabla aparte llamada "wPaso", yo la he reemplazado por una que se llama wDatos y tiene los campos Id, Apellido, DNI e Impreso (Si/No). Gracias de antemano y nuevamente me disculpo por el tiempo. Saludos.
Private Sub btn_imprimir_Click()
'Limpia la tabla de wDatos
vSql = "DELETE wDatos.* FROM wDatos"
EjecutaDoCmd
'determina cuales registros están marcados para ser impresos
For Each mvariant In lst_fichas.ItemsSelected
vSql = ""
vSql = "INSERT INTO wDatos ( [Id], Apellido, DNI) " _
& "SELECT DatosPersonales.[Id], DatosPersonales.Apellido, DatosPersonales.DNI" _
& "FROM DatosPersonales " _
& "WHERE DatosPersonales.[Id] = " & Me.lst_fichas.ItemData(mvariant) & ""
EjecutaDoCmd
Next mvariant
'genera el reporte
DoCmd.OpenReport "Reporte1", acViewPreview
'marca en la tabla los ya impresos
For Each mvariant In lst_fichas.ItemsSelected
vSql = ""
vSql = "UPDATE DatosPersonales SET Impreso = -1 WHERE DatosPersonales.[Id] = " & Me.lst_fichas.ItemData(mvariant) & ""
EjecutaDoCmd
Next mvariant
'desmarco de la lista los registros que estan marcados
For i = 1 To Me.lst_fichas.ListCount - 1
Me.lst_fichas.Selected(i) = False
Next i
Me.lst_fichas.Requery
End Sub
______
Sub EjecutaDoCmd()
With DoCmd
.SetWarnings False
.SetWarnings True
End With
End Sub