CREATE SQL VIEW
DBSETPROP('WorkRetenciones', 'View', 'Tables','Retenciones')
DBSETPROP....
CURSORSETPROP('Buffering',5, 'WorkRetenciones')
SELECT RIFCV FROM WORKRETENCIONES WHERE EMPTY(NROCOMPROB) order BY RIFCV GROUP BY rifCV INTO CURSOR WorkTemp
SELECT WorkTemp
SCAN
lnNro = INCREMENTA_NUMERO()
UPDATE WORKRETENCIONES SET NROCOMPROB = lnNro WHERE RIFCV = WorkTemp.RIFCV AND EMPTY(NROCOMPROB)
ENDSCAN
Lo que hace o pretendo hacer es que tengo la Vista Actualizable que se llama WORKRETENCIONES y creo un cursor con los registros según el campo RIFCV
luego se incrementa el numero con la función incrementar_numero() y hace el update para todos los registro que sean igual al campo RIFCV y este el campo NROCOMPROB vacio.
El problema que tengo es que como es un vista actualizable y estoy en modo de edición agregando, modificando y eliminando registros y estoy aun no lo actualizo a la tabla dbf, cuando hace el
select solo trae los registros que estaban grabados, los que se an ingresado, modificados o eliminados estas modificaciones no están en el nuevo cursor WorkTemp.
La idea es que hacer las modificaciones o inclusiones luego grabar el numero consecutivo y después es hacer el TABLEUPDATE(1, .f., "WORKRETENCIONES")