|
Ok, ahora si, bueno, me supongo que el agregado del borrador a la tabla principal siempre debe ocurrir, o sea, si un registro ya existe igual se inserta, solo con la diferencia de que variara el valor del campo CONDICION. Ok, esto solamente podras hacerlo con una funcion previa que verifique primero antes del append from y podria ser asi:
use borrador
replace condicion with 'N' all &&primero lo llenamos con N
replace condicion with 'C' for siExiste(cod_cliente) &&luego con C los que corresp.
sele principal
append from borrador
return &&fin
function siExiste(xCodCliente)
sele principal
locate for cod_cliente=xCodCliente
if found()
xRet = .t.
else
xRet = .f.
endif
return(xRet)
La funcion siExiste retorna .T. o .F. segun el caso, es una funcion simple, para el ejemplo te hice con locate for, puede usar seek() si tienes indices que sera mucho mas rapido.
Si tienes dudas o no entendi tu necesidad me avisas.
|