no se si aun te interece aun
a mi me toco hacer algo similar a lo que estas consultando lo que hice fue lo siguiente
SELECT campo1, campo2, campo3, campo FROM tabla1 into cursor cursor1
thisform.grid1.RecordSource = "cursor1"
thisform.grid1.Enabled = .T.
el enabled = . T. me permite modifcara los registros que tengo en el grid
al modificar los daros del grid los estas modificando en el cursor luego solamente tienes que recorrer el cursor y guardar la unformacion en la tabla que desees con appernd blank, update, replace, o como tu lo desees.
saludos y espero que te sirva aun