En esta sección: Cómo: Referencia: |
Utilice el comando PAGE-BREAK para generar una nueva página cada vez que cambie el valor de un campo de clasificación vertical (BY) especificado. Esto ayuda a evitar que la información relacionada aparezca en múltiples páginas. Cuando utilice un salto de página, los títulos de columna y cualquier encabezado de página aparecerán en la parte superior de cada nueva página. Cuando la solicitud tiene un PAGE-BREAK, GRANDTOTAL ocupa su propia página.
No se aplica PAGE-BREAK cuando se almacena la salida de informe en un archivo HOLD, SAVE o SAVB.
En un informe HTML, PAGE-BREAK crea una nueva sección del informe, con títulos de columna y un número de página incrementado, todo en la misma página web. Esto no debe confundirse con la creación de una nueva página web. Para crear múltiples páginas web en un informe HTML:
Comando |
Descripción |
Funciona en |
---|---|---|
PAGE-BREAK |
Genera una nueva página. |
HTML PS |
NOSPLIT |
Evita un salto de página no deseado. |
PS |
SET LINES |
Sincroniza la página de informe con la página del navegador. |
HTML |
{ON|BY} fieldname PAGE-BREAK [REPAGE] [WHEN expression;]
donde:
Es una frase de clasificación vertical. Ambos son sinónimos.
Es el campo de clasificación en que se presenta el salto de clasificación. Especifique el campo de clasificación del nivel más bajo en que se presente el salto de página. Aparece un salto de página automáticamente allí donde cambie un campo de clasificación de nivel más alto.
Reajusta el número de página a 1 en cada salto de página o, si se combina con WHEN, en cualquier lugar en que se satisfagan los criterios WHEN.
Especifica un salto de página condicional en la impresión de un informe tal como lo determina una expresión lógica. Si desea obtener información detallada, vaya a Cómo controlar el formato del informe.
Esta solicitud genera una página nueva allí donde cambie el valor del campo de clasificación SALARY.
TABLE FILE EMPLOYEE
PRINT EMP_ID
BY SALARY IN-GROUPS-OF 5000
BY PCT_INC BY DAT_INC
ON SALARY PAGE-BREAK
ON TABLE SET ONLINE-FMT PDF
ON TABLE SET PAGE-NUM OFF
END
Las dos primeras páginas del informe muestran dónde ocurre el salto de página:
La segunda página es:
En esta solicitud, se devuelve cada página al navegador como una tabla HTML por separado. SQUEEZE está desactivado para que las tablas queden alineadas en la páginas de manera consistente.
SET STYLEMODE = PAGED SET LINES = 12 TABLE FILE CENTORD HEADING "SALES OVER $200,000" PRINT LINEPRICE AS 'Sales' BY SNAME BY ORDER_NUM WHERE LINEPRICE GT 200000 ON TABLE SET STYLE * TYPE=REPORT, GRID=OFF, SQUEEZE=OFF, $ ENDSTYLE END
A continuación dos páginas del informe que muestran una alineación consistente:
Las mismas dos páginas muestran una alineación inconsistente cuando se ajusta SQUEEZE en ON:
Cómo: |
Puede presentarse un salto de página en el medio de una información lógicamente agrupada con un campo de clasificación, lo que provoca que aparezcan una o más líneas relacionadas con grupos en la próxima página o en la próxima ventana. Utilice la opción NOSPLIT para evitar este tipo de salto. Si el valor de los campos de clasificación cambia, el número total de líneas relacionadas con el nuevo valor aparece en la página nueva, incluidos los encabezados o pies de clasificación y subtotales, si los hubiese.
Esta característica se aplica a un informe PDF o PS.
Si utiliza NOSPLIT con PAGE-BREAK, PAGE-BREAK se debe aplicar al campo de clasificación de nivel superior. De lo contrario, se ignora NOSPLIT. También se ignora NOSPLIT cuando se almacena la salida de informe en un archivo HOLD, SAVE o SAVB. NOSPLIT no es compatible con el comando TABLEF y genera un mensaje de error.
Esta sintaxis se aplica a un informe PDF o PS. Utilice un solo NOSPLIT por solicitud de informe.
{ON|BY} fieldname NOSPLIT
donde:
Es una frase de clasificación vertical. Ambos son sinónimos.
Es el nombre del campo de clasificación para el que se mantienen juntos en la misma página, los grupos de clasificación.
Esta solicitud utiliza NOSPLIT para mantener en la misma página la información relacionada:
SET ONLINE-FMT = PDF
TABLE FILE EMPLOYEE
PRINT DED_CODE AND DED_AMT
BY PAY_DATE BY LAST_NAME
ON LAST_NAME NOSPLIT
END
Cuando cambia el valor de LAST_NAME de STEVENS a CROSS, las líneas relacionadas con CROSS no caben en la página actual. Con NOSPLIT aparecen en la página siguiente:
Sin NOSPLIT, la información de CROSS forma parte de las páginas primera y segunda:
WebFOCUS |