Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2009-11

Maestro / Detalle

3 messages · 2 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Hetor S. Ponce

Hola,

Tengo un problema que no le enuentro solucion:

En un form que tiene dos datasets, un maestro y un detalle, cuando ejecuto "qry_maestro.Post;" en el maestro pierdo el dataset detalle "qry_detalle", me queda sin registros. Aparentemente se actualiza desde la db a partir del registro nuevo en el maestro cuyo detalle todav�a no ha sido ingresado en la db.

qry_maestro.Post;
qry_maestro.ApplyUpdates;
if uppercase(con_detalle)='TRUE' then qry_detalle.ApplyUpdates;
DataModule1.SQLTransaction1.CommitRetaining;

Alguien tiene una aplicaci{on de ejemplo de como hacer un maestro detalle?

Estoy usando Lazarus 0.9.28 y con firebird 2.1

Gracias

Reply by email

Hetor S. Ponce
to Claudio Romero

Hola, resolvi el problema desvinculando ambos datasets con

qry_detalle.DataSource:=nil;

antes de hacer post del maestro...

qry_maestro.Post;
qry_maestro.ApplyUpdates;
if uppercase(con_detalle)='TRUE' then qry_detalle.ApplyUpdates;
DataModule1.SQLTransaction1.CommitRetaining;

Claudio Romero escribi�:

Show quoted text 12 lines
Aqui hay un ejemplo para de Insert-Select para Firebird aunque no usa ApplyUpdates, utiliza solo SQL. http://www.lazarus.freepascal.org/index.php/topic,7246.msg34315.html#msg34315 Saludos _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Show quoted text 20 lines
Hola, Tengo un problema que no le enuentro solucion: En un form que tiene dos datasets, un maestro y un detalle, cuando ejecuto "qry_maestro.Post;" en el maestro pierdo el dataset detalle "qry_detalle", me queda sin registros. Aparentemente se actualiza desde la db a partir del registro nuevo en el maestro cuyo detalle todav�a no ha sido ingresado en la db. qry_maestro.Post; qry_maestro.ApplyUpdates; if uppercase(con_detalle)='TRUE' then qry_detalle.ApplyUpdates; DataModule1.SQLTransaction1.CommitRetaining; Alguien tiene una aplicaci{on de ejemplo de como hacer un maestro detalle? Estoy usando Lazarus 0.9.28 y con firebird 2.1 Gracias

Reply by email