Yo al menos hago esto:

En la definición del Archivo de Pantalla, donde están todos los registros definidos, hago F14 (palabras claves nivel archivo) y en palabras claves de indicador defino la palabra clave PAGEDOWN (avance de pagina) con un indicador Nnn (Ejemplo: N82) con respuesta indicador 99....

Luego, en la definición del Registro de Control, palabras claves generales, en SFLEND al lado del N50 agrego el 82....

Al llenarse una pagina muestro el registro de control y puedo detectar si el usuario presionó tecla av pag porque se enciende el indicador 99, con lo cual cargo una nueva pagina de datos....SI se cumple condición de fin de archivo o no hay mas registros, entonces enciendo indicador 82, al mismo tiempo que muevo la clave mayor del subfile al registro de control en un campo PNUMREG y al mostrar sus atributos busco Seleccionar Palabra Clave de Subarchivo y coloco Y en SFLRCDNBR...esto es para indicar que el registro de control muestre la página donde exista ese numero de registro...Si pones valor 1 mostrará la primera pagina...si pones el valor de ultimo registro mostrará ultima pagina con la palabra final en vez de mas...

Espero te sirva o quizás otro colega pueda ser un poco mas claro....pero te falta poco para lograr lo que quieres....

Saludos



--------------------------------------------------
From: "Nicolas Machado" <[email protected]>
Sent: Friday, January 29, 2010 6:08 PM
To: <[email protected]>
Subject: SFLEND en Subfile con cant de registros fijos

Estimados, queria hacer una consulta.
He usado varias veces el SFLEND en varias paginas y nunca lo logro entender del todo.

Cuando lo uso con un subfile "infinito" SFLSIZ > SFLPAG, la rutina de carga, lee todo el archivo hasta el final de alguna condicion, pero por lo general se utiliza el indicador de lectura y se aplica el N(indicador) para el SFLEND. Entonces entiendo que el SFLCTRL de alguna manera sabe mientras estan avanzadno y retrocediendo si esta en la ultima pagina, como para poner el "Final"


Ahora como trabaja esa instruccion en un archivo finito SFLSIZ = SFLPAG ?
Ya que siempre se graba una sola pagina, pero por lo que vi y probe, siempre me mostraba "mas..." o "Final" sin imprtar si le cambiaba el estado al indicador.

Bueno,
solo eso
Muchas Gracias
PD: Lo resolvi poniendo un literal por pantalla ....segun la cant de registros grabados.


--
.::.
Nicolas Machado
Metodo Argentina S.A.
_____________________
Tel: 02262 527431
Necochea, Buenos Aires.

____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a