|
<< Haga clic para mostrar la tabla de contenido >> Navegación: Listados > Informes > Informes Directos > Relación entre consultas |
Se pueden relacionar las consultas para combinar datos entre ellas. Por ejemplo, que en una banda de datos aparezcan los totales de las facturas (MasterData), y en otra banda de datos aparezcan las líneas de cada factura ( DetailData )
En este caso, vamos a explicar las claves para relacionar ambas consultas, ya que el diseño del informe, creación de consultas, diálogos, etc... está definido en los apartados anteriores.
Partiendo de estas dos consultas:
Cabeceras de facturas de cliente, la consulta le damos el nombre de facccab
SELECT F.SERIE, F.NUMERO, F.FECHA, F.TOTAL
FROM
FACCCAB F
Líneas de facturas de cliente, la consulta le damos el nombre de facclin
SELECT F.ARTICULO, F.NOMBRE, F.CANTIDAD
FROM
FACCLIN F

Vamos a configurar el informe indicado.
En la consulta facplin modificaremos la propiedad Master y le indicaremos como Master la consulta facccab,

esto nos permitirá indicarle a la consulta facclin parámetros de filtrado sobre la consulta facccab
SELECT F.SERIE, F.NUMERO, F.ARTICULO, F.NOMBRE, F.CANTIDAD
FROM
FACCLIN F
WHERE
F.SERIE = :serie AND
F.NUMERO = :numero
que configuraremos pulsando sobre la propiedad params de la consulta facclin:

NOTA: Es necesario que el nombre del parámetro de filtrado, sea igual que el nombre de la tabla relacionada a consultar. En este caso si queremos comparar con el campo SERIE de la tabla FaccCab, el parámetro de filtrado ha de ser :SERIE, de lo contrario no filtrará correctamente
Una vez configurado la relación entre consultas y las variables, ya se puede configurar el informe con MasterData y DetailData:

