PDA

Ver la Versión Completa : Problema al insertar en maestro-detalle con ADODataSet


Jere_84
19-11-2013, 17:49:50
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.

feliz-58
06-12-2013, 22:18:18
Vas a tener que explicarte un poco mejor, o si puedes subir el proyecto o imágenes del proyecto donde tienes el problema y lo que esta pasando seria util.

Saludos. ;)