|
El problema es que tienes 2 AddNew, uno al principio del bucle y otro al final.
El primero funciona bien, el último AddNew hay que quitarlo, ya que en la ejecución del bucle se llamará 2 veces y creará registros en blanco.
El último registro no se graba por un pequeño detalle. Cuando estas insertando y se ejecuta un movimiento de registro (AddNew forzará un cambio de registro) El motor de bases de datos guardará automáticamente ese registro en curso. Sin embargo, cuando se está en el último registro de rehabilitados, no se puede avanzar de registro (eof es true), y entonces se omite ese guardado que ocurre entre movimientos de registros.
Dos soluciones:
- antes del "next" asociado al "for" llamar a Post. Esto hace que se ejecute por cada registro del bucle.
- Sabiendo que el post es automático cada vez que se mueve de registro, fuera del bucle colocar un Rehabilitado.Post, ya que sabemos que al salir del bucle, ese último registro está en Edición y no se ha guardado.
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
|