Un detalle: La idea, es que la qry_Encabezado esté preparada (prepared) y su sql no se modifique durante el bucle principal, por eso la saqué fuera del bucle qry_Encabezados_giros. Al estar preparada, la consulta se compila en el servidor haciendo más rápida su ejecución .
Pero insisto, si se sabe la sql de selección de qry_Encabezados_giros, se puede construir una sola sql que se lance
y que lo haga todo,
sin bucles y será muchísimo más rápido que actualmente.
la consulta (adivinando los nombres de campos) sería algo así:
Código SQL
[-]
update Encabezado E INNER JOIN encabezado_giros EG on E.numero_transaccion = EG.numero_transaccion
set E.ccdebito = EG.tasa_cambio_giros_dolares
where fecha between :fini and :ffin
Ahora solo hace falta pasarle los parámetros y lanzarla con ExecSql.
Saludos