pabloparra
20-02-2008, 15:30:49
Hola a Todos
Necesito urgente que alguien me ayude a solucionar el siguiente problema:
Tengo una tabla maestra en un componente TQuery y una Tabla Detalle en otro componente TQuery, las tablas están relacionadas con una llave de tipo entero ('MAE_CONS') y las consultas SQL de cada Query son las siguientes:
-Consulta Maestro: SELECT * FROM TABLAMAESTRA
-Consulta Detalle: SELECT * FROM TABLADETALLE
WHERE MAE_CONS=:MAE_CONS
en el datasource del Querydetalle coloco el datasource del maestro y
defino el parámetro como entero
Hasta aquí todo bien:D, el sistema funciona bien, pero necesito generar un reporte en el cual tengo que recorrer la tabla maestra y el detalle para cargar los valores, lo cual lo hago de la sgt forma:
Querymaestro.Disablecontrols;
Querydetalle.Disablecontrols;
try
Querymaestro.First;
while not Querymaestro.Eof do
begin
MAE_CONS:=QuerymaestroMAE_CONS.Value;
if Querydetalle.Active then
Querydetalle.Close;
Querydetalle.DataSource:=nil;
Querydetalle.ParamByName('MAE_CONS').Value:=MAE_CONS;
Querydetalle.Open;
Querydetalle.First;
while not Querydetalle.eof do
begin
//Codigo
Querydetalle.next
end;
Querymaestro.Next;
end;
finally
Querymaestro.Close;
Querydetalle.Close;
Querydetalle.DataSource:=Datasoursemaestro;
Querymaestro.Open;
Querydetalle.Open;
Querymaestro.Enablecontrols;
Querydetalle.Enablecontrols;
end;
al ejecutar el código anterior el Querydetalle no sigue pegado del maestro,
se queda estático, es decir, se pierde el enlace automático. La verdad he intentado varias cosas pero no consigo solucionar el problema.:mad:
Por la atención prestada mis más sinceros agradecimientos.
Necesito urgente que alguien me ayude a solucionar el siguiente problema:
Tengo una tabla maestra en un componente TQuery y una Tabla Detalle en otro componente TQuery, las tablas están relacionadas con una llave de tipo entero ('MAE_CONS') y las consultas SQL de cada Query son las siguientes:
-Consulta Maestro: SELECT * FROM TABLAMAESTRA
-Consulta Detalle: SELECT * FROM TABLADETALLE
WHERE MAE_CONS=:MAE_CONS
en el datasource del Querydetalle coloco el datasource del maestro y
defino el parámetro como entero
Hasta aquí todo bien:D, el sistema funciona bien, pero necesito generar un reporte en el cual tengo que recorrer la tabla maestra y el detalle para cargar los valores, lo cual lo hago de la sgt forma:
Querymaestro.Disablecontrols;
Querydetalle.Disablecontrols;
try
Querymaestro.First;
while not Querymaestro.Eof do
begin
MAE_CONS:=QuerymaestroMAE_CONS.Value;
if Querydetalle.Active then
Querydetalle.Close;
Querydetalle.DataSource:=nil;
Querydetalle.ParamByName('MAE_CONS').Value:=MAE_CONS;
Querydetalle.Open;
Querydetalle.First;
while not Querydetalle.eof do
begin
//Codigo
Querydetalle.next
end;
Querymaestro.Next;
end;
finally
Querymaestro.Close;
Querydetalle.Close;
Querydetalle.DataSource:=Datasoursemaestro;
Querymaestro.Open;
Querydetalle.Open;
Querymaestro.Enablecontrols;
Querydetalle.Enablecontrols;
end;
al ejecutar el código anterior el Querydetalle no sigue pegado del maestro,
se queda estático, es decir, se pierde el enlace automático. La verdad he intentado varias cosas pero no consigo solucionar el problema.:mad:
Por la atención prestada mis más sinceros agradecimientos.