Problema para encontrar un dato desde otra tabla y modificarlo
Estoy trabajando en una base de datos que registra información sobre actividades realizadas por personas, ésta se guarda en la tabla PEMAR y se genera un registro cada vez que se realiza la actividad, cada persona tiene un código asignado. Los códigos se guardan en la tabla TCodiPM, en esta tabla hay un campo (RPEMAR) en el que se guarda el número de veces que un código ingresa a la tabla de actividades. Las tablas se alimentan localmente, pero también reciben actualizaciones de datos por medios extraíbles como una USB. Antes de actualizar la tabla PEMAR, utilizó un archivo temporal llamado ITPEMAR y aquí comienza el problema. Para actualizar la tabla de códigos desde el archivo temporal utilizo el siguiente código, pero el resultado no es satisfactorio. Seguramente algo estoy haciendo mal, pero no logro encontrarlo. Agradecería su ayuda para resolver este problema.
Ricardo
Private Sub BusCodiPemar()
Dim VConCodi As Integer
Set dbsRU = CurrentDb
Set rsIPm = dbsRU.OpenRecordset("Select * From ITPEMAR Order by Codigo")
Set rsCPm = dbsRU.OpenRecordset("Select * From TCodiPM Order by Codigo")
Do Until rsCPm.EOF
VConPm = 0
VCodiEnco = rsCPm!Codigo
Do Until rsCPm!Codigo <> VCodiEnco
VConPm = rsCPm!RPemar
If rsCPm!Codigo = VCodiBus Then
VConPm = VConPm + 1
rsCPm.Edit
rsCPm!RPemar = VConPm
rsCPm.Update
rsCPm.MoveNext
If rsCPm!Codigo <> VCodiEnco Then rsCPm.MoveNext 'Exit Do
Else
VConCodi = DLookup("RPemar", "TCodiPM", "Codigo = '" & rsIPm!Codigo & "'")
If VConCodi = 0 Then
VConPm = 1
rsCPm.AddNew
rsCPm!Codigo = VCodiBus
rsCPm!RPemar = VConPm
rsCPm!FechaPI = rsIPm!Fecha
rsCPm.Update
End If
rsCPm.MoveNext
End If
Loop
Loop
rsCPm.Close
Set rsCPm = Nothing
End Sub
