Starts a new output page for PAGED output.
No action is taken if output is already positioned at the beginning
of a page. 
     
    Syntax
      
      
          
          
            
              
                PAGE [ STREAM stream | STREAM-HANDLE handle ] 
               | 
            
          
        
 
      
        
          - STREAM stream
 
          - Specifies the name of a stream where output is paged. If you
do not name a stream, the AVM uses the unnamed stream.
 
        
        
          - STREAM-HANDLE handle
 
          - Specifies the handle to a stream where output is paged. If handle it
is not a valid handle to a stream, the AVM generates a run-time
error. Note that stream handles are not valid for the unnamed stream.
 
        
      
     
    Example
      
      This
procedure prints a customer report, categorized by state, and starts
a new page for each state:
      
        r-page.p
      
      
          
          
            
              
                DEFINE VARIABLE laststate AS CHARACTER NO-UNDO.
OUTPUT TO PRINTER.
FOR EACH Customer NO-LOCK BY Customer.State:
  IF Customer.State <> laststate THEN DO:
    IF laststate <> "" THEN PAGE.    laststate = Customer.State.
  END.
  DISPLAY Customer.CustNum Customer.Name Customer.Address Customer.City Customer.State.
END.
               | 
            
          
        
 
     
    Notes
      
      
        - If
the current output destination is not a paged device (you did not
use the PAGED option in the OUTPUT TO statement), the PAGE statement
has no effect.
 
        - PAGE has no effect if you are already at the top of a new page.
 
        - If any PAGE-TOP or PAGE-BOTTOM frames are active, they are output
prior to the next display.
 
        - For more information on streams and stream handles, see the
chapter on alternate I/O sources in OpenEdge Development:
Programming Interfaces.