|
Hola otra vez:
Bueno, se me ocurre alguna cosa, como por ejemplo que hagas CancelUpdates a la Query3, la de la cuotas, en vez de borrar los registros y volverlos a generar (o bien apliques RevertRecord a cada registro de esta Query). De esa forma vacías su caché y no queda rastro de los anteriores registros. Es muy posible que el hecho de que el RecordCount de esta tabla te indique siempre 0, tras borrarlos, esté relacionado con que al volver a regenerar los registros asignas la misma clave primaria que tenían los anteriores, pero como aún están en memoria (no se han borrado realmente sino que están "marcados" como tales), en realidad estarías asignando valores en la caché a los anteriores. Eso explicaría que saltara el error al actualizar puesto que dichos registros no constan como "nuevos" sino como ya existentes, e Interbase no los encuentra.
Bueno, Marina, todo esto es una composición mental que estoy haciendo, no lo he probado, ya nos dirás qué tal.
Un Saludo
|