Ver Mensaje Individual
  #1  
Antiguo 20-02-2008
pabloparra pabloparra is offline
Registrado
 
Registrado: feb 2008
Posts: 5
Reputación: 0
pabloparra Va por buen camino
Unhappy Disablecontrols en una relación master detail

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, 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:

Código Delphi [-]
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.

Por la atención prestada mis más sinceros agradecimientos.

Última edición por jachguate fecha: 20-02-2008 a las 22:17:17. Razón: ¡usad la etiqueta delphi para publicar código!
Responder Con Cita