APPLICATIONS MAKER - HELP FOR REPORT TYPES

The items that can be initialized from the REPORT screen are:   DATA,
HEADING, IF, LABEL, GOTO, PRINT CONTROL and BREAK

DATA TYPES:

DATA  items on the INPUT screen can be moved to the REPORT screen  by
locating  your cursor on any space highlighted by the  targeted  item
and pressing return, then opting to print the item.  The screen  will
toggle  to the REPORT.  Position your cursor where you wish the  item
to appear and press return.  This will place the content of the INPUT
item  on the report as  it is when the APPLICATION executes  it.  The
INPUT item may be changed by subsequent formulas, etc.

Any item appearing on the REPORT screen may be moved or deleted  from
the REPORT screen.  Only items initiated on the REPORT screen may  be
edited from the REPORT screen.  Data items from   the  INPUT   screen
must be edited from there.

When an item on the INPUT screen is edited all of it's placements  on
the REPORT screen are lost and you will need to re-position the  item
on the REPORT screen wherever you desire it to be printed.

Within  the  DATA TYPES are DISK DATA, elements of the  USER  NUMERIC
ARRAY, elements of the USER STRING ARRAY and COUNTER FIELDS.

DISK DATA:  With the DISK DATA items you can place data in any of the
eight  possible  datafiles onto the report screen.  When you  opt  to
initialize a DATA item the program will first proffer a window filled
with the currently loaded datafiles.  Then, according to your choice,
it will offer a menu of the fields in the datafile from which you may
select the data you wish to place on your report.

USER NUMERIC ARRAY:  With the USER ARRAY items you select the element
of the USER ARRAY to print, it's size and formatting.  The USER ARRAY
is  provided  to store transient numeric data.  For a  more  complete
explanation of the USER ARRAY see the docs for APPLICATIONS MAKER.

USER STRING ARRAY:  With the USER STRING items you select the element
of the USER STRING ARRAY to print, it's size and justification.   The
USER  STRING  ARRAY is provided to combine and process  STRING  data.
For a more complete explanation of the USER STRING ARRAY see the docs
for APPLICATIONS MAKER.

COUNTER FIELDS:  With the COUNTER items you can place one of the  two
COUNTERS in the currently loaded record in any of the eight  possible
datafiles  onto  the  REPORT  screen.   You  select  the  length  and
formatting  for  the  printing  of the  COUNTER.   The  COUNTERS  are
recorded  in  MARKER FILES written by the BASE program.  To  use  the
COUNTER  items  you must load a MARKER FILE for the  target  datafile
with a LOAD MARKER item on the INPUT SCREEN.

HEADING TYPES:  With the HEADING type you enter your heading.

IF  TYPES:  With the IF items on the REPORT SCREEN you have the  same
large range of data that you may test offered by the IF items on  the
INPUT SCREEN.  The REPORT screen IF items have only one argument, and
it must be a FORWARD GOTO.  More complex conditional processing  must
be accomplished from the INPUT screen.

LABEL  TYPES:   With  the LABEL types you establish a  label  on  the
REPORT  SCREEN  to  which  you may go, or  BRANCH.   Control  may  be
diverted to the label via a GOTO item or an IF item.

GOTO ITEMS:  With the GOTO items you can direct the report to stop at
the GOTO item, and begin again at the target LABEL.

PRINT  CONTROL  ITEMS:   With the PRINT CONTROL items  you  can  send
control  codes  to  your printer, or select  the  active  printer  on
systems  having  multiple  printers attached to  them.

To switch printers use a PRINT CONTROL item, and enter S as the first
character  in the control string, followed by a space and  a  number,
one  through four.  Use of multiple printers comes in REAL  handy  in
situations where, for example, you wish to print checks.  This allows
you  to keep plain paper on your default printer, and the  checks  on
another.  You don't have to change the paper to the checks.

CONTROL CODES FOR YOUR PRINTER - LET'S GET FANCY:

The  manufacturers  of  printing hardware  are,  perhaps,  the  least
standard-oriented   of  those  involved  in  the  production  of   PC
peripherals.  Other than the fact that it will hook up to a  standard
parallel/serial  port  and  commence operations in  the  standard  10
c.p.i. mode, little is guaranteed.

Some software houses distribute "printer libraries" whose purpose  it
is  to supply their software with the correct code to cause  a  given
response on a given printer.

Those who have printers that have not gained sufficient popularity to
be  included  in the drivers offered are out of luck  and,  when  you
realize that the same manufacturer is as likely as not to  completely
change   his  control  code  assignments  between  models  the   true
intractability of the situation becomes apparent.

I don't care if you have a color laser printer or a typewriter with a
printer  port  on  the side,  and neither  does  APPLICATIONS  MAKER.
The  capabilities  of  your hardware are all  neatly  listed  in  the
booklet that came with it.

If  you  wish to do fancy things with your printer and also  to  your
report  all you need do is to look up the fancy thing in question  in
your booklet and from it ascertain the CONTROL CODES that cause it to
happen,  and  to cease to happen (unless you wish the  affect  to  be
present  for  the  entire report, such as font  selection)  and  then
decide  where  in your report you wish to select/deselect  the  fancy
feature.

Perhaps  the  simplest  printer directive is pagination  and  it  is,
thankfully, standard on almost all printers you'll find connected  to
PC  hardware.  In order to inform the printer that you desire  a  new
page all you need do is to send it an ascii code twelve.

So, when we come to the place in our report where we desire to  begin
a  new  page we need to send the printer a CONTROL CODE  twelve.   To
accomplish  this,  position your cursor in the REPORT screen  at  the
place you wish pagination to occur and press return.

Opt to enter a control code.  You will be prompted for the code(s) to
send.    APPLICATIONS  MAKER accepts control codes in  their  DECIMAL
format.   So, to select pagination simply enter 12.   You  will  then
be prompted for an explanation of your control code, enter NEW PAGE.

Printer  codes,  no matter how long, occupy one space on  the  report
screen.  They are represented by a character that looks like a tall P
with  a  very small t beside it.  If you have an  older  monitor  you
probably  won't  be able to see what it is, but you will be  able  to
identify it.

You can place your cursor on this space at any time and press  return
to  get the status of the item.  Both the codes and your  description
will  be  displayed.   Though not actually printed, the  entry  of  a
printer control code will increment the count of report items.

Most control codes require delimiters.  Usually, the "signal" to  the
printer  that  the  following  data  is  to  be  considered   control
information is the escape character which is invisible on your screen
and represented by ascii code twenty-seven.

In most cases the terminating "signal" is the carriage return  which,
if  printed to your screen, would cause the cursor to return  to  the
first  space  in the current line and is represented  by  ascii  code
thirteen.

So,  your  control  codes are quite likely  to  end  up  "sandwiched"
between a code 27 and a code 13.  Don't feel badly if you need two or
three tries to get the code to take effect, it happens to us all.

BREAK  ITEMS:  With the BREAK ITEMS you specify the end of a  segment
of  your  report.  These items give you the ability  to  divide  your
reports  into  parts.  To execute a part of the report you use  a  DO
PRINT item on the INPUT SCREEN, giving the label associated with  the
section  of  the  report you wish to print at that  time.   When  the
segment of the report you wish to print is finished you place a BREAK
item on your report to return control back to the INPUT screen.