Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problema al insertar en maestro-detalle con ADODataSet (https://www.clubdelphi.com/foros/showthread.php?t=84665)

Jere_84 19-11-2013 17:49:50

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.

feliz-58 06-12-2013 22:18:18

Explícate mejor
 
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. ;)


La franja horaria es GMT +2. Ahora son las 13:31:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi