Ok, te voy a dar algunos tips:
El problema que tienes es que el cursor que tienes es solo de lectura, y
por eso cualquier cambio que hagas no sera guardado.
Para hacer un cursor actualizable en tu caso haz algo como esto:
lResultado=sqlexec(csql,"select * from procesos where horamarcado between ?xañoinicio and ?xañotermino","procesos1")
Ahora checa el orden de como se debe ejecutar el comando cursorsetprop con sus respectivos parametros:
cursorsetprop('tables')
cursorsetprop('keyfieldlist')
cursorsetprop('updateuptablefieldlist')
cursorsetprop('updatenamelist')
cursorsetprop('sendupdates')
Como veras tendras que ejecutar el comando en ese orden, en la ayuda
podras ver que siginfica cada parametro. Ojo a los comandos anteriormente puestos le faltan otros parametros, los cuales los pondras tu, como ser:campos, tablas, etc.
Como miro que empiezas te recomiendo que leas el capitulo de vistas
remotas que trae la ayuda del fox, con ellas podras lograr lo mismo
nada mas que todo el proceso es mas facil y sencillo.