Ver Mensaje Individual
  #2  
Antiguo 17-08-2007
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Reputación: 24
BlueSteel Va por buen camino
Hola panuweb

primero que nada, podrias indicar en que version de delphi y con que motor de base de datos estan trabajando...


segundo.. dices que tienes algo listo.. podrias indicar como lo hicistes...

yo he realizado unos cuantos master - detail.. y para eso he necesitado usar 2 Query...

1 Query - > Maestro -> Clientes
1 Query -> Detalle -> Pedidos

el QReport debe tener a lo menos 2 bandas

1 banda -> Detail
1 banda -> SubDetail

el Reporte debera estar enlazado al Query 1 -> Clientes

en el evento onActivate de tu informe deberas poner la sentencia de filtrado de tu query...

Código Delphi [-]
Query1.Close;
Query1.Sql.Clear;
Query1.Sql.Add('Select * From Clientes');
Query1.Open

en el evento BeforePrint de la banda SubDetail deberas poner algo así
Código Delphi [-]
Query2.Close;
Query2.Sql.Clear;
Query2.Sql.Add('Select * From Pedidos');
Query2.Sql.Add('Where Codigo_Cliente=: Variable_Paso ');
Query2.Params[0].AsString := Query1['Codigo_Cliente'];
Query2.Open;

y con eso deberias tener.. puede que algo no funcione.. pero lo hice de memoria... y tambien depende del motor de base de datos.. (puede que varie un poquito la sentencia sql)
__________________
BlueSteel
Responder Con Cita