Saludos.
Me imagino que usas Interbase o Firebird y tambien dos Query's. Uno para hacer movimientos y otro para consultar.
En el query que esta enlazado al grid donde quieres mostrar lo datos, abrelo y cierrarlo despues de grabar.
Ej:
Código Delphi
[-]if ((modificar.Tag=0)and (controla=true)) then
Begin
...
...
...
Querydbgrid.close;
Querydbgrid.Open;
end;
Intenta esto haber si te funciona