2008-09-15 20 views

Respuesta

6

Una de las cosas que quiero en mis informes es tener buenos encabezados para mis informes. Me gusta tener un logotipo y los parámetros del informe del usuario junto con otros datos que mostrar para proporcionar más información sobre las necesidades comerciales que el informe necesita aclarar. Una de las cosas que Microsoft SQL Server 2005 Reporting Services no puede hacer de forma nativa es mostrar los datos de un Dataset en el encabezado. Esta publicación explicará cómo solucionar esto y lo fácil que es.

Cree el proyecto del servidor de informes en la sección Proyectos de inteligencia empresarial y llámelo AdventureWorksLTReports. Uso la base de datos de ejemplo AdventureWorksLT de CodePlex.

alt text http://www.cloudsocket.com/images/image-thumb.png

siguiente muestra el encabezado de página haciendo clic derecho en el área del informe con el diseñador.

alt text http://www.cloudsocket.com/images/image-thumb1.png

aparecerá el encabezado de página. Si desea mostrar el pie de página, puede acceder a él desde el mismo menú que el encabezado de página.

alt text http://www.cloudsocket.com/images/image-thumb2.png

he creado un procedimiento almacenado que devuelve los datos de la orden de venta que se presentará en el encabezado de página. Voy a mostrar la siguiente información acerca del pedido de cliente en el encabezado de página:

  • Fecha del pedido
  • órdenes de venta Número
  • Compañía
  • persona de ventas
  • total Debido

I crear un cuadro de texto para cada uno de mis campos de datos en el encabezado de página junto con un cuadro de texto para la etiqueta correspondiente. No cambie la expresión en los cuadros de texto que desea que los datos de pedido de venta en.

alt text http://www.cloudsocket.com/images/image-thumb3.png

En el cuerpo del informe, coloque un cuadro de texto para cada campo de datos necesario en el encabezado de página.En la visibilidad de cada cuadro de texto, seleccione True for Hidden. Este será el marcador de posición para los datos necesarios en el encabezado de página.

alt text http://www.cloudsocket.com/images/image-thumb4.png

Su informe debe ser similar a la captura de pantalla se muestra a continuación.

alt text http://www.cloudsocket.com/images/image-thumb5.png

El último paso y más importante es hacer referencia al cuadro de texto oculto en los cuadros de texto ubicados en el encabezado de página. Usamos el la siguiente expresión para hacer referencia a los cuadros de texto necesarios:!

= ReportItems .Value

Su informe debe ahora tener un aspecto similar al siguiente:

alt text http://www.cloudsocket.com/images/image-thumb6.png

su informe de vista previa debe tener ahora los datos del encabezado de orden de venta en el encabezado del informe.

alt text http://www.cloudsocket.com/images/image-thumb7.png

+1

¿Puede actualizar los enlaces a sus imágenes para que no se rompan? –

4

Tienes que hacerlo a través de Parámetros. Agregue un parámetro para cada parte de datos que le gustaría visualizar, luego configure el parámetro como Oculto. A continuación, establezca el valor predeterminado en "De consulta" y configure el conjunto de datos y el campo Valor en los valores adecuados.

0

Aquí hay dos posibles soluciones provisionales:

  1. puede colocar el campo de enlace de datos dentro del cuerpo del informe como un cuadro de texto oculto, y luego en el lugar de cabecera otro cuadro de texto con su valor señalado en el el que está escondido dentro del cuerpo

  2. Intente utilizar los parámetros de informe para almacenar los datos, y use esos parámetros para acceder a los datos en el encabezado.

0

Esta técnica no funcionaría si su informe ocupa varias páginas, parámetros de uso consultada en su lugar, y establecer el valor de texto a = Parámetros! Name.Value según this article.

+0

Funciona muy bien, lo hago en informes largos que abarcan varias páginas Lo que necesita hacer es observar dónde coloca los campos de marcador de posición, utilizo una tabla para mostrar datos tabulares y creo columnas adicionales que oculto. no hay problema. – neslekkiM

+0

Esto no funciona si la tabla no abarca todas las páginas del informe. – AaronSieb

0

Estoy con Orion Adrian aquí. Los parámetros del informe son el camino a seguir.

1

Creo que la mejor opción es crear un parámetro interno, con el valor predeterminado el campo del conjunto de datos que desea mostrar.

0

Quería mostrar un campo, común a todas las filas devueltas, en el encabezado, y para este escenario elegí la solución de tabla vinculada (colocando una tabla que contiene el campo en el cuerpo y vinculo un cuadro de texto en el encabezado Esta mesa).

Lo hice porque si está utilizando la solución de parámetro y no se devuelve ningún dato al campo en cuestión, se muestra el texto "El parámetro falta un valor" en lugar de solo una tabla en blanco. Calculé que este texto confundiría a los usuarios (ya que el parámetro ni siquiera es visible).

Cuestiones relacionadas