Relación entre consultas

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

 

 

clip0019

 

Vamos a configurar el informe indicado.

 

En la consulta facplin modificaremos la propiedad Master y le indicaremos como Master la consulta facccab,

clip0020

 

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:

clip0021

 

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:

clip0022

clip0023