Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   MasterDatapipeline relacionar dos Querys para ReportBuilder (https://www.clubdelphi.com/foros/showthread.php?t=77149)

chartres 27-12-2011 20:09:23

MasterDatapipeline relacionar dos Querys para ReportBuilder
 
Hola, estoy haciendo un reporte con Report Builder 10 y Delphi 7

Tengo 2 Querys, donde en el Query1 saco la lista de empleados
y en el Query2 saco las precepciones del empleado.

Tengo que enviarle el parametro de numero de empleado del query1 al query2
osea que por cada registro de empleado me genere una listita de percepciones.

Tengo tambien 2 DBpipeline uno para cada query

Segun yo hice estas reaciones:

en la propieda Datasource del query2 le puse el Datasource del query1
en el DBpipeline del query2, en el MasterDatapipeline puse el DBpipeline del query1
en el MasterfieldLink hice el link numempleado-numempleado


la cuestion es que ala hora de ejecutar no me pone datos en el grid de query2 ni el el reporte, solo me salen los datos de query1 la lista de empleados.

Nota: por si es releante son querys ADO, ya que trabajo con sql server.

Si alguien tiene alguna idea de como completarlo se agradece.

Casimiro Notevi 27-12-2011 20:19:53

En el reportbuilder, cuando estás diseñando los "módulos de datos", sólo tienes que pinchar con el ratón en los campos que relacionan ambas tablas y arrastrándo el ratón verás que sale una línea que las une. Ya está.

chartres 27-12-2011 20:40:30

Hola, pues no se si te entienda pero que yo sepa no estoy creando ningun modulo de datos dentro del report builder.

el problema lo tengo desde la relacion en los querys, porque no mandan los datos, pero consultandolo directo del sql si genera datos.

Gracias

Casimiro Notevi 27-12-2011 20:46:40

Como hablas de dbpipeline, pensé que estabas preguntando sobre reportbuilder, pero si son querys normales, entonces todavía no hay nada de reportbuilder, ¿he entendido mal?

chartres 27-12-2011 21:13:10

Pues quiza..
ya tengo el reporte hecho, y asignado los dbpipelines y todo lo que describi al principio.
pero el problema esque no me hace las relaciones.

lo del modulo de datos no entendi si te referias dentro del editor del report builder o donde?

Casimiro Notevi 27-12-2011 22:31:38

Quiero decir que desde el report builder puedes crear todos los querys que necesites, de manera muy intuitiva y cómoda, te pongo un ejemplo:


chartres 28-12-2011 00:31:04

Caso Resuelto
 
Pues ya lo resolvi, haciendolo con querys, ya que es como estaba trabajandolo y no dentro del report builder.

Solucion simple por si alguien lo requiere algun dia:
si tenemos
Query1: maestro
Query2: detalle

Aparte de poner el datasourse del maestro en en el query detalle;
dentro de el query2, en la consulta, al asignarle el valor a tu campo relacionado, en este caso numempleado
lo pones asi :
select * from tablax
where tablax.nunempleado=:numempleado

de esta manera automaticamente se relacionan los dos campos de la tabla maestro y detalle, el nombre del campo funciona como parametro, siempre y cuando se llamen del mismo modo.


espero me explique y gracias por los comentarios.


La franja horaria es GMT +2. Ahora son las 16:08:36.

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