Hola
para que no te compliques tanto deberás utilizar 2 Query's..
1 para mostrar los datos en el DBGrid.... (Query_Selecciona), y
1 para realizar las modificaciones de los datos ...(Query_Actualiza)...
Lo que tienes que hacer tu proceso seria más o menos así...
1.- Ingresar al Form
2.- Seleccionar los datos para mostrar en el DBGrid (vinculados al Query_Selecciona)
3.- Modificar cualquier información que quieras de cualquier registro (pero lo tienes que realizar con el Query_Actualiza)
4.- Refrescar el Query_Selecciona... o ejecutar aquí el paso 2)... esto te debería actualizar la información de tu DBGrid...
salu2