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