Claudio,
Te comenté por correo directo que para actualizar en otra tabla tendrías que
1. recorrer el recordset, ver qué registros se modificaron y realizar el update para cada uno.
2. Pudieras intentar cambia el comando SQL a:
aResult[1]:= "select STA11.cod_articu, STA11.descripcio, STA11.desc_adic, STA11.cod_barra, GVA17.precio "+;
"from GVA17 FULL OUTER JOIN STA11 ON STA11.cod_articu=GVA17.cod_articu "+;
"WHERE GVA17.nro_de_lis=1"
3. Modificar el aReplace[5] := {|x| oConn:Execute("UPDATE GVA17 SET precio = "+STR(x)+" WHERE cod_articu = '"+oRs:cod_articu+"'")}
Esto último te actualiza el precio al momento en que el usuario de ENTER después de capturar el precio por lo que el Update() ya no será necesario.
Saludos,
David Field