10.8.8 Defining the Source for a Print Field . . . ....................... 10–31
10.8.9 Specifying Multiple Reports . ................................ 10–32
10.8.10 Generating and Controlling Report Headings and Footings . ........ 10–32
10.8.11 Defining and Incrementing Totals ............................ 10–34
10.8.11.1 Subtotaling . . ........................................ 10–34
10.8.11.2 Crossfooting . . ........................................ 10–35
10.8.11.3 Rolling Forward ....................................... 10–35
10.8.11.4 RESET Option ........................................ 10–36
10.8.11.5 UPON Option . ........................................ 10–36
10.8.12 Restricting Print Items .................................... 10–37
10.8.13 Processing a Report Writer Report............................ 10–38
10.8.13.1 Initiating the Report . . . ................................ 10–38
10.8.13.2 Generating a Report Writer Report . ....................... 10–39
10.8.13.3 Automatic Operations of the GENERATE Statement . . . ....... 10–39
10.8.13.4 Ending Report Writer Processing . . . ....................... 10–40
10.8.13.5 Applying the USE BEFORE REPORTING Statement . . . ....... 10–41
10.8.13.6 Suppressing a Report Group ............................. 10–42
10.8.14 Selecting a Report Writer Report Type. . ....................... 10–42
10.8.14.1 Detail Reporting ....................................... 10–42
10.8.14.2 Summary Reporting .................................... 10–43
10.9 Report Writer Examples....................................... 10–43
10.9.1 Input Data .............................................. 10–43
10.9.2 EX1006—Detail Report Program ............................. 10–44
10.9.3 EX1007—Detail Report Program ............................. 10–49
10.9.4 EX1008—Detail Report Program ............................. 10–57
10.9.5 EX1009—Detail Report Program ............................. 10–65
10.9.6 EX1010—Summary Report Program . . . ....................... 10–74
10.10 Solving Report Problems ...................................... 10–82
10.10.1 Printing More Than One Logical Line on a Single Physical Line..... 10–82
10.10.2 Group Indicating ......................................... 10–87
10.10.3 Fitting Reports on the Page . ................................ 10–88
10.10.4 Printing TotalsBefore Detail Lines ........................... 10–88
10.10.5 Underlining Items in YourReports ........................... 10–89
10.10.6 Bolding Items in YourReports ............................... 10–89
11 Using ACCEPT and DISPLAYStatements for Input/Output andVideo Forms
11.1 Using ACCEPT and DISPLAYfor I/O ............................ 11–1
11.2 Designing VideoForms with ACCEPT and DISPLAY Statement
Extensions . ................................................ 11–3
11.2.1 Clearing a Screen Area .................................... 11–4
11.2.2 Horizontal and VerticalPositioning of the Cursor . ............... 11–5
11.2.3 Assigning Character Attributes to YourFormat Entries ........... 11–8
11.2.4 Using the CONVERSION Phrase to Display Numeric Data . ....... 11–9
11.2.5 Handling Data with ACCEPT Options. . ....................... 11–12
11.2.5.1 Using CONVERSION with ACCEPT Data................... 11–12
11.2.5.2 Using ON EXCEPTION When Accepting Data with
CONVERSION........................................ 11–13
11.2.5.3 Protecting the Screen. . . ................................ 11–14
11.2.5.4 Using NO ECHO with ACCEPT Data ...................... 11–16
11.2.5.5 Assigning Default Valuesto Data Fields .................... 11–16
11.2.6 Using TerminalKeys to Define Special Program Functions . . ....... 11–20
11.2.7 Using the EDITING Phrase . ................................ 11–28
ix