Ver Mensaje Individual
  #1  
Antiguo 19-11-2013
Avatar de Jere_84
Jere_84 Jere_84 is offline
Miembro
NULL
 
Registrado: sep 2011
Ubicación: Córdoba, Argentina
Posts: 214
Reputación: 0
Jere_84 cantidad desconocida en este momento
Problema al insertar en maestro-detalle con ADODataSet

Buenas tardes club, tengo una relación maestro-detalle que me esta causando problemas.
Utilizo los TADODataSet y están configurados de la siguiente manera:

ADODataSetMaestro:
Propiedad Connection apuntando a un TADOConnection y
Popiedad CommandText sentencia SQL hacia la tabla maestro con varios join

ADODataSetDetalle
Propiedad Connection apuntando a un TADOConnection
Popiedad CommandText sentencia SQL hacia la tabla detalle sin join
Popiedad DataSource apunta al DataSource del maestro
Popiedad MasterFields con el campo que une la tabla.
Este además tiene su propio DataSource.

La relación es del tipo uno a muchos (típico master-detail). Un registro maestro puede tener uno o más registros en el detalle. La opción es como un facturador en donde el maestro son componentes TDBEdit y el detalle en una TDBGrid donde se asignan ítemes.
El problema es que voy cargando el detalle y van desapareciendo los registros de la grilla solo me queda el registro en el que estoy posicionado, al llegar a la ultima columna hace el Post y desaparece el registro y aparece un registro nuevo en blanco para cargar otro ítem. El hecho que aparezca un registro en blanco esta bien, solo que no debería desaparecer el que ingrese anteriormente… esto se repite para todo lo que voy cargando. Pero los registros siguen estando en el TADODataSet solo que no los veo a todos, siempre veo el último que inserte.
Esto lo chequié porque si grabo en el programa, en la base de datos se guardaron todos lo que cargue.
No sé que puede estar causando este inconveniente.

Saludos cordiales.
Responder Con Cita