Subinformes no vinculados y vinculados

Subinformes no vinculados

Subinformes no vinculados son independientes; sus datos no están coordinados de ninguna manera con los datos del informe principal.

En los subinformes no vinculados, no se confrontan los registros de un informe con los del otro. Esto no significa que un subinforme no vinculado tenga que usar los mismos datos que el informe principal; puede utilizar el mismo origen de datos o uno diferente. Además, el subinforme no está limitado a generar informes en una sola tabla. Un subinforme no vinculado puede estar basado en una o en varias tablas. Los informes se tratan como no relacionados, independientemente de los orígenes de datos subyacentes.

Subinforme vinculado

Sucede lo contrario con los subinformes vinculados. Sus datos sí están coordinados. El programa coteja los registros en el subinforme con los registros del informe principal. Por ejemplo, si crea un informe principal con información de clientes y los vincula a un subinforme con información de pedidos, el programa crea un subinforme para cada cliente e incluye en él todos los pedidos de ese cliente.

Funcionamiento de la vinculación de subinformes

Cuando vincula un subinforme a un informe principal, el programa crea el vínculo por medio de un campo de parámetro.

Cuando selecciona un campo de vínculo de subinforme:

  • un campo de parámetro del subinforme que se usa para recuperar los valores que le pasa el informe principal.

  • el programa también crea una fórmula de selección de registros para el subinforme utilizando el campo de parámetro.

    La fórmula de selección limita el subinforme a los registros en los que el campo del vínculo es igual al valor del campo de parámetro.

Cuando se ejecuta el informe, el programa busca el primer registro del campo principal que necesita y pasa el valor del campo del vínculo al campo del parámetro del subinforme. A continuación, el programa crea el subinforme con la selección de registros basada en el valor del campo de parámetro. Por ejemplo:

  • Puede crear un informe que muestre los datos de clientes y un subinforme que muestre los datos de pedidos, vinculando ambos usando el campo Id. de cliente.
  • Cuando elabora el informe, el programa encuentra el primer registro del cliente que necesita y pasa el valor de Id. de cliente de ese registro al campo de parámetro del subinforme.
  • Luego, el programa elabora el subinforme Pedidos. Como la fórmula de selección del subinforme selecciona sólo los registros en los que el valor de Id. del cliente es igual al valor del campo de parámetro y como este valor es igual al de Id. del cliente en el primer registro del informe principal, el subinforme contiene sólo los registros que tienen la misma identificación del cliente. Es decir, aquellos registros que son pedidos del primer cliente.
  • Cuando el subinforme termina, el programa va al segundo registro que necesita del informe principal, imprime los datos del cliente y después pasa este número de Id del Cliente al campo de parámetro.
  • El programa elabora un subinforme incluyendo sólo los registros de pedido del segundo cliente.
  • El proceso continúa hasta que el informe queda terminado.
  • Toda esta manipulación del campo de parámetros tiene lugar en segundo plano. El usuario elige los campos que desea utilizar para vincular el informe principal con el subinforme y el programa hace el resto. Los valores se pasan sin que el campo de parámetros le pida ningún valor.