Power Builder - Conocer la pagina en el reporte

 
Vista:

Conocer la pagina en el reporte

Publicado por alejandro (35 intervenciones) el 28/12/2003 22:09:56
Hola, quiero conocer la página en el reporte, para dirigirme directamente a esa pagina y no sé como hacerlo. Lo que conseguí es saber la cantidad de páginas, pero no puedo averiguar la pagina actual, estoy leyendo un archivo PSR. Gracias y felices fiestas. Alejandro
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Conocer la pagina en el reporte (1)

Publicado por Oscar (1178 intervenciones) el 29/12/2003 13:40:37
* Mostrar los números de página dentro del reporte:
En tu objeto DW en la seccióm Footer, insertas un computed field y en Expression, pegas:
'Página ' + Page() + ' de ' + PageCount()

* Mostrar los números en el barra de título (o en la barra de estado de la ventana, si ésta es del tipo mdihelp):
1. Evento Scrollvertical del dw_1
ls_Pagina, ls_NumFila
ls_NumFila=string(dw_1.GetRow())
ls_Pagina="Evaluate('Page()',"+ls_NumFila+")"
//Mostrar en la barra de titulo
Parent.Title="Pagina actual:"+dw_1.Describe(ls_Pagina)

//O Mostrar en la barra de estado
//Window lw_win
//lw_win=parent
//lw_win.SetMicroHelp("Pagina actual:"+dw_1.Describe(ls_Pagina))

* Mostrar los números en botones de navegación:
1. Al medio de los botones (cb_AnteriorPagina y cb_SiguientePagina), insertá un control EditMask, llamado em_1, con las siguientes propiedades:
- Ficha General (Display Only)
- Ficha Mask (Mask:###, numericmask!, AutoSkip. El resto dejas como está)

2. Declaras la variable de instancia:
Integer ii_pagecount

//(Continúa)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Conocer la pagina en el reporte (2)

Publicado por Oscar (1178 intervenciones) el 29/12/2003 13:44:20
//(Continuación)
3. Si usas un botón Browse para cargar tu archivo psr en el dw_1, añadí este script en ese botón; (no tiene sentido pegar en el evento open de la ventana; ya que áun no recuperaste el archivo psr):
//Valores de entrada
em_1.text = string(1)
ii_pagecount = integer(dw_1.describe("evaluate('pagecount()',1)"))

4. Script de los botones:
- cb_AnteriorPagina:
if integer(em_1.text) >1 THEN
em_1.text = string(integer(em_1.text) - 1)
dw_1.scrollpriorpage()
end if

-cb_SiguientePagina:
if integer(em_1.text) <ii_pagecount THEN
em_1.text = string(integer(em_1.text) + 1)
dw_1.scrollnextpage()
end if
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar