Recoger parámetro PageNumber de Crystal Reports

02/01/2006 - 18:29 por Txarlie | Informe spam
Hola:

Tengo un report que me imprime un listado muy largo de varias páginas
DIN-A4. Mi aplicación necesita recoger el último número de página
imprimida por el report, para que la próxima vez que vaya a imprimir
el report, pueda comenzar la númeración de páginas desde ahí.

Es decir, la primera vez, imprimo cuatro hojas, así que empiezo por la
1 y acabo en la 4. El próximo listado empezará en la página 5 y
llegará hasta donde necesite, por ejemplo en la página 7. El próximo
listado empezará en la página 8 y así siempre.

Hasta ahora es conseguido leer el número de página desde el SQL y
ponerlo en una fórmula del report, pero no puedo recoger el último
PageNumber para guardarlo de nuevo en la tabla.

Me da igual como hacerlo, en Crystal Syntaxis, en VB.NET o T-SQL.

¿Alguan idea? A ver si alguien me puede echar una mano, no como la
otra vez :-).

Un saludo y gracias por adelantado.
 

Leer las respuestas

#1 Juan Melas
03/01/2006 - 03:11 | Informe spam
Yo logré hacerlo del siguiente modo:

Obtengo el valor de la primer página de una tabla de sql server y lo asigno
a la variable primpag
Dentro del reporte tengo un campo de fórmula número de página,
{?paginainicial}+PageNumber y un campo de par´metro paginainicial al que le
asigno el número de página que recupero de un campo en una tabla del
servidor, te paso un fragmento del código por si te sirve para aplicarlo en
tu caso, cualquier duda me consultas

myreport.SetParameterValue("paginainicial", primpag)

Me.Crvie.ShowLastPage()

Dim ultpag As Integer = Me.Crvie.GetCurrentPageNumber()

"Txarlie" escribió en el mensaje
news:
Hola:

Tengo un report que me imprime un listado muy largo de varias páginas
DIN-A4. Mi aplicación necesita recoger el último número de página
imprimida por el report, para que la próxima vez que vaya a imprimir
el report, pueda comenzar la númeración de páginas desde ahí.

Es decir, la primera vez, imprimo cuatro hojas, así que empiezo por la
1 y acabo en la 4. El próximo listado empezará en la página 5 y
llegará hasta donde necesite, por ejemplo en la página 7. El próximo
listado empezará en la página 8 y así siempre.

Hasta ahora es conseguido leer el número de página desde el SQL y
ponerlo en una fórmula del report, pero no puedo recoger el último
PageNumber para guardarlo de nuevo en la tabla.

Me da igual como hacerlo, en Crystal Syntaxis, en VB.NET o T-SQL.

¿Alguan idea? A ver si alguien me puede echar una mano, no como la
otra vez :-).

Un saludo y gracias por adelantado.

Preguntas similares