Ver Mensaje Individual
  #5  
Antiguo 29-07-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita