Hola lafourcade.
Si no te entiendo mál, querés que el ingreso realizado se vea reflejado en el DBGrid sin tener que salir y entrar del form.
Entonces tendrías que agregar lo siguiente al código donde insertas:
Código Delphi
[-]
procedure TForm12.Button1Click(Sender: TObject);
begin
....
paramByName('TOTT').asfloat:=strtofloat(edit18.text);
execsql;
sql.Clear;
sql.add('commit');
execsql;
end;
DataModule1.IBQuery2.Close;
DataModule1.IBQuery2.Open;
...
end;
Por que la consulta lanzada en IBQuery2 es anterior a la inserción del nuevo dato, por lo tanto no esta actualizada.
(Si es necesario encapsula en un procedimiento el código donde asignas los valores a IQuery2 y llamalo en reemplazo de las dos
líneas agregadas.)
Si no entendí tu consulta por favor hacemelo saber, no molestas en absoluto
Un saludo.