2011-03-29 38 views
19

Estoy intentando crear algunos informes, y quiero mostrar los encabezados en cada página de los informes. Creo una tabla y la fila más superior se convierte en mi encabezado, pero solo se muestra para la primera página del informe.Cómo mostrar los encabezados en cada página del informe en Microsoft Report Viewer

Lo único que se puede ver en cada página son los encabezados de página y los pies de página, pero estas partes no permiten una tabla dentro de ellos. Todo lo que puedo usar para mi trabajo en un encabezado de página es un cuadro de texto.

Traté de escribir mis encabezados en algunos texboxes y ponerlos uno al lado del otro, pero luego los datos del informe derivan de los límites de los encabezados.

¿Cómo puedo solucionar este problema?

Respuesta

30

image

En Grupos de filas por debajo de la página principal del informe, hay una línea "estático" escrito en él. Es un miembro de Tablix y repetir las cabeceras utilizan a continuación atributos

RepeatOnNewPage = True y KeepWithGroup = After

+0

Ah, gracias. Estaba luchando con esto yo mismo ahora. Nunca noté la pestaña avanzada. ¡Un millón de gracias! – DeVil

+0

@DeVil Estoy contento de poder ayudar a DeVil, buena suerte. – Bastardo

4

Al seleccionar la fila del encabezado de la tabla y ver sus propiedades, tiene una propiedad llamada RepeatOnNewPage, configúrelo como verdadero y el encabezado de la tabla se repetirá en cada nueva fila.

+0

gracias, pero esta propiedad no parece aparecer en Tablix Properties. – Bastardo

+0

@EmreVeriyaz no es una propiedad de Tablix primero debe seleccionar la fila de encabezado de tabla haciendo clic en su fila de encabezado y luego verá esta propiedad en la cuadrícula de propiedad – IordanTanev

+0

entiendo Iordan abrí la cuadrícula de propiedad pero no hay RepetOnNewPage propiedad allí solo hay RepeatCon propiedad mencionando sobre Repetir, respondí mi pregunta, resolví el problema, gracias por tu ayuda. – Bastardo

35

En su informe .rdlc hay una pequeña flecha hacia abajo en la esquina inferior derecha con recuadro rojo, debe hacer clic en "Modo avanzado". enter image description here

Al hacer clic, sus grupos de filas y columnas se ampliará con nuevos campos denominados “estática” como se muestra a continuación: enter image description here

Ahora, haga clic en “estático” en la lista Grupos de filas, y comprobar las propiedades de la lado derecho: Set “RepeatOnNewPage” a “True” y “KeepWithGroup” a “después” como se muestra a continuación: enter image description here

Ahora, repita el procedimiento anterior para todas las filas “estático” en la lista Grupos de filas, excepto el “Static "Filas presentes bajo los diferentes gr OUP (rodeado con color negro en la siguiente figura), lo mismo para el grupo Detalles (rodeado con el rojo): enter image description here

Esto le permite ver fila de cabecera en cada página del informe .rdlc.

1

Estoy creando una tabla dinámica - informe. No puedo agrupar las filas. Cuando la exportación del archivo XML a PDF, estoy escribiendo

//...... 
string deviceInfo = 
" <OutputFormat>PDF</OutputFormat>" + 
" <PageWidth>11in</PageWidth>" + 
" <PageHeight>8.5.0in</PageHeight>" + 
" <MarginTop>0.05in</MarginTop>" + 
" <MarginLeft>0.05in</MarginLeft>" + 
" <MarginRight>0.05in</MarginRight>" + 
" <MarginBottom>0.05in</MarginBottom>" + 

" <KeepWithGroup>After</KeepWithGroup>" + 
" <RepeatOnNewPage>true</RepeatOnNewPage>" + 
" <FixedData>true</FixedData>"+ 
" <RepeatHeaderOnNewPage>true</RepeatHeaderOnNewPage>" + 
"</DeviceInfo>"; 
try 
{ 
byte[] bytes = reportViewer1.LocalReport.Render(
"PDF", deviceInfo, out mimeType, out encoding, out filenameExtension, //horizontal page 
out streamids, out warnings); 
using (FileStream fs = new FileStream(filename, FileMode.Create)) 
{ 
fs.Write(bytes, 0, bytes.Length); 
fs.Close(); 
} 
return filename; 
} 
//.... 

, pero el título sólo se puede ver en la página 1. ¿Qué debo escribir para ver el encabezado en cada página?

+0

No puedo evitar eso, excepto sugerirle que lo haga como una pregunta al sitio Irena. – Bastardo

+0

Gracias, Robolover. Ya he hecho su pregunta aquí en el sitio, pero no he recibido una respuesta – Irena

+0

bien, entonces comenzaré una recompensa por ella. ¿Puede de alguna manera actualizar su pregunta todos los días si no obtiene una respuesta, por favor? – Bastardo

1

La solución de Follwing funciona para mí ... cuando solo tiene datos de un solo grupo en su archivo rdlc.para múltiples datos de grupo en el expediente no lo puedo

Para repetir columnas con encabezados de fila en un área de grupo de filas

vista 1.In Diseño, haga clic en el controlador de esquina para una seleccionada de datos Tablix región, y luego haga clic en Tablix Properties.

2. En la pestaña General, en Encabezados de fila, seleccione Repetir filas de encabezado en cada página.

3.Haga clic en Aceptar.

Cuestiones relacionadas