SQLconnection->
query1->datasource->dbgrid
SQLconnection->
query1->datasource->dbnavigator
si para el insert usas otra query, entonces deberas hacer posteriormente otro 'select' en query1 para que refleje los cambios de la base de datos. Debes tener, claro esta, la query en active := true. Deberias, tambien, usar un datamodule para agrupar todo.
Código Delphi
[-]
dm.query_dbgrid.Connection := dm.conexion;
dm.datasource_dbgrid.dataset := dm.query_dbgrid;
...
dbnavigator.datasource := dm.datasource_dbgrid;
dbgrid.datasource := dm.datasource_dbgrid;
...
dm.query_insert.Connection := dm.conexion;
...
boton1.Click (insertar)
dm.query_insert ... (etc)
boton2.Click (ver, si no lo quieres hacer automaticamente)
dm.query_dbgrid.Active := false;
dm.query_dbgrid.SQL.Text := 'select ...';
dm.query_dbgrid.Active := true;
...
mas o menos