Ahhh. "no se si se puede modificar directamente en el grid el registro cuando se filtra y solo muestra el registro deseado" Si se puede. Unicamente estableces una condición SET FILTER TO sobre la tabla que esta "enlazada" al grid. Cuando se muestre el registro, podes modificar directamente en el grid. Mira... en tu primera consultas mencionas eliminar. Pero me dices ahora modificar. Ambas cosas se pueden hacer. Para eliminar, basta con seleccionar en el grid el registro que deseas eliminar y en un botón, podes configurar un comando DELETE para eliminarlo. Para ahorrar espacio aquí.. te dejo el link de mi blog donde esta detalladamente, paso a paso, como se configura una eliminación de registro. Vale para cualquier control... textboxes o grids... según donde muestres los datos.
Aquí esta
<a>http://ravennfoxpro.blogspot.com/2011/08/marcar-registros-para-eliminacion_06.html</a>
Ahora... para modificar los datos, basta con aplicar en un botón, un TABLEREVERT(.F.) en el evento click. Modifica el registro y luego aplica un TABLEUPDATE(.F.) para actualizar los cambios.
En mi opinión.. seria mejor que abajo del grid, coloques algunos textos que te permitan modificar el registro que ves en el grid. ¿POR QUÉ? Fácil: el grid es mas dado a la consulta de datos. Es mejor enlazar el controlsource de los textos a los campos de la tabla y aplicar un filtro. Así mostrás solo el registro que quieres modificar. El grid lo estableces solo de lectura (readonly=.T.) Así evitaras algún "accidente" al manupular los datos. Los textos podes establecerlos en Enabled = .f. al principio y cuando modifiques... estableces en .T. para ponerlos disponibles.
:)
Bueno... avisame cualquier cosa. Estoy a la orden. Gracias por consultar. :D :D :D