Hola, me parece que cuando luxus habla de insertar se refiere a rellenar el dbgrid, no a insertar nuevos registros en la tabla. Lo que luxus tiene que saber es que los dbgrid no se rellenan explícitamente; siempre representan datos de otra parte (un dataset). El caso que él plantea es una relación maestro - detalle (clientes-presupuestos), y esto puede hacerse automáticamente:
Suponte, luxus, que tienes el siguiente juego de componentes
Código:
Table DataSource DBGrid
----------------------------------------------------------
tblClientes -------- dsrcClientes -------- grdClientes
tblPresupuestos ---- dsrcPresupuestos ---- grdPresupuestos
conectados entre sí como se indica. Para manejar en automático la relación maestro-detalle, basta que asignes:
tblPresupuestos.MasterSource <-- dsrcClientes
y en la propiedad MasterFields de tblPresupuestos coloques los campos que hacen la relación.
Con esto, el grid grdPresupuestos mostrará automáticamente los presupuestos del cliente seleccionado en grdClientes.
// Saludos