home *** CD-ROM | disk | FTP | other *** search
/ Share Gallery 1 / share_gal_1.zip / share_gal_1 / DB / DB006.ZIP / FF.DOC < prev    next >
Text File  |  1988-07-14  |  117KB  |  3,608 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.              F r e e F i l e
  12.                                   
  13.                Version 1.0
  14.  
  15.  
  16.       A User Supported Filing System
  17.  
  18.  
  19.            (C) Copyright 1988
  20.        Stilwell Software Products
  21.            All Rights Reserved
  22.  
  23.  
  24.  
  25.       Stilwell Software Products
  26.          1336 East Krista Way
  27.            Tempe,  AZ  85284
  28.            (602)  820-4952
  29.  
  30.     
  31.     
  32.     
  33.     
  34.     
  35.     
  36.              **** CONTENTS ****
  37.     
  38.     
  39.     
  40.     USER SUPPORTED SOFTWARE .................1
  41.     
  42.     INTRODUCTION TO FREEFILE ................4
  43.     
  44.     FREEFILE SPECIFICATIONS .................7
  45.     
  46.     FILES ON THE FREEFILE DISKETTE...........7
  47.     
  48.     GETTING STARTED ........................10
  49.     
  50.     DEMO1 ..................................16
  51.     
  52.     DEMO2 ..................................27
  53.     
  54.     
  55.     REFERENCE SECTION
  56.         ADD A RECORD ...................51
  57.     
  58.         CREATE A NEW DATABASE ..........54
  59.     
  60.         DELETING A RECORD ..............58
  61.     
  62.         FORMAT OF THE DATABASE .........61
  63.     
  64.         HELP ...........................62
  65.     
  66.         IMPORT/EXPORT A DATABASE .......63
  67.     
  68.         LIST/MODIFY FORMULAS ...........66
  69.     
  70.         MODIFY A RECORD ................68
  71.     
  72.         PRINT A REPORT .................72
  73.     
  74.         PRINT OPTIONS ..................75
  75.     
  76.         PRINT ORDER ....................78
  77.     
  78.         QUIT ...........................81
  79.     
  80.         REBUILD ........................82
  81.     
  82.         SELECT CASES TO PRINT ..........83
  83.     
  84.         SELECT A DATABASE ..............86
  85.     
  86.         VIEW A RECORD ..................87
  87.     
  88.     DISCLAIMER OF WARRANTY .........90
  89.     
  90.     
  91.     
  92.     
  93.        
  94.         
  95.     
  96.             USER SUPPORTED SOFTWARE
  97.     
  98.     
  99.         FreeFile is a "user supported"
  100.     program.  What is meant by that is,
  101.     FreeFile is available to anyone who
  102.     wants to use it at a no cost (if you get
  103.     the program from Stilwell Software
  104.     Products we charge $10 to help cover the
  105.     cost of postage and handling). This
  106.     method of distributing computer software
  107.     allows you to try the program without
  108.     having to pay for it in advance.  It also
  109.     allows you to freely share the program
  110.     with other users without the fear of
  111.     prosecution by the owner of the program.
  112.      
  113.  
  114.         If you find FreeFile of use you are
  115.     asked to send a contribution of $45 to
  116.     its author:
  117.     
  118.              Stilwell Software Products
  119.                 1336 East Krista Way
  120.                   Tempe,  AZ  85284
  121.     
  122.     
  123.         By sending a contribution you will
  124.     become a register owner of FreeFile. 
  125.     You will received a printed copy of the
  126.     manual and will be eligible for support
  127.     from us.  You will also receive a
  128.     program called REBUILD.  The REBUILD
  129.     program will allow you to reconstruct
  130.     your database in the event it becomes
  131.     
  132.             (1)
  133.     damaged from not terminating the program
  134.     in the normal way (e.g., if your power
  135.     goes out while you are in the update
  136.     mode you will need to run REBUILD before
  137.     you will be able to use your database
  138.     again).  By contributing, you will also
  139.     enable us to send you information on
  140.     new versions of FreeFile as they become
  141.     available as well as other new programs
  142.     Stilwell Software Products will be
  143.     developing.
  144.         By contributing you will also be
  145.     supporting a means of software develop-
  146.     ment that will give you quality software
  147.     at a greatly reduced price.
  148.         You may receive a copy of FreeFile
  149.     by one of three methods. First, you can
  150.     send a $45 contribution to Stilwell
  151.     Software Products and we will mail you a
  152.     diskette which will contain the program,
  153.     the rebuild utility program (to be used
  154.     if you database ever "crashes"), and the
  155.     printed manual.
  156.         The second way is for you to send
  157.     $10 to Stilwell Software Products.  We
  158.     will send you a diskette with the
  159.     program, and the documentation on the
  160.     diskette.  You will not received the
  161.     printed manual, the rebuild utility (to
  162.     be used in the event of a "crash"), nor
  163.     will you be eligible for our support. 
  164.     You may then use the software and make a
  165.     contribution later if you wish.  Once
  166.     you mail the additional contribution to
  167.     Stilwell Software Products, we will send
  168.     you the printed manual, the current
  169.     version of the program, the rebuild
  170.     program, and will make you eligible for
  171.     support.  The third way is to get a copy
  172.     of the program from your local IBM-PC
  173.  
  174.             (2)
  175.     User's Group.  You can use the program
  176.     and later make a contribution if you
  177.     wish.  We will then send you all the
  178.     items listed above.
  179.     
  180.         You are always free to make copies
  181.     of FreeFile and to share them with
  182.     others.  You are not permitted to sell
  183.     FreeFile nor can you include it with any
  184.     product you are distributing.  You may
  185.     not modify FreeFile in any way.
  186.     
  187.         Regardless of how you get the
  188.     program, if you find FreeFile useful,
  189.     your contribution will be greatly
  190.     appreciated.
  191.     
  192.             (3)
  193.     
  194.                INTRODUCTION TO FREEFILE
  195.     
  196.     
  197.         FreeFile is a member of the type of
  198.     programs called "filing systems".  This
  199.     type of program is at times called a
  200.     "database".  We will use "database" and
  201.     "filing systems" to mean the same thing
  202.     for the purpose of the documentation. 
  203.     A database is just a collection of data
  204.     (or records).  In its simplest form,
  205.     FreeFile will do your filing for you. 
  206.     You define what pieces of information
  207.     you want to store (these pieces are
  208.     called a "data field", or just a
  209.     "field").  FreeFile will store the
  210.     information you entered and then let you
  211.     print it in various different forms.  
  212.         FreeFile is a database.  You can
  213.     think of your database as being made up
  214.     of rows and columns, like a spreadsheet.
  215.     Each row is a record, and each column
  216.     represents each field (or piece of
  217.     information).
  218.         Your file (or database) will be
  219.     made up of a number of "records".  A
  220.     record is a collection of pieces of
  221.     information.  These pieces of informa-
  222.     tion are called "fields".  A field might
  223.     be a person's name, or social security
  224.     number.  A special feature of FreeFile
  225.     is its ability to use "computed fie-
  226.     lds".  These fields are a lot like
  227.     formulas in a spreadsheet.  For example,
  228.     you might want to define a field to be
  229.     the commission paid to a salesman in
  230.     your store.  You could define a computed
  231.  
  232.             (4)
  233.     field as "ITEM PRICE * .10".   This
  234.     computed field will result in the price
  235.     of the item being multiplied by .10 (for
  236.     10%) and being entered in the field. 
  237.     This is one of the many extremely
  238.     powerful features of FreeFile.
  239.         You can also "import" data from
  240.     other programs.  This allows data from
  241.     another program to by put into a
  242.     FreeFile database.  You can even import
  243.     data from a BASIC program if you like. 
  244.     You can also "export" data from your
  245.     database to other programs (e.g., to
  246.     your spreadsheet program).  Data to be
  247.     exported can selected (e.g., select only
  248.     cases where the Due Date > 09/01/85)
  249.     just as you would when you have FreeFile
  250.     write out a report for you.
  251.     
  252.         FreeFile is menu driven.  This
  253.     means that there are not a lot of
  254.     commands that you must learn to use this
  255.     program.  Many people will be able to
  256.     use the program without reading the
  257.     manual or trying the demo exercises.
  258.     There is also a online help service
  259.     available from the Main Menu.
  260.         Probably the most significant
  261.     design feature of FreeFile is that
  262.     although it is loaded with many advance
  263.     features, these features will stay in
  264.     the background until needed.  For
  265.     example, if you want to print data from
  266.     your database, select the print option
  267.     and select to print.  You need not
  268.     specifically set any print options.  You
  269.     might later decide that you would like
  270.     to change the order of the items on the
  271.     page, or select only certain items to be
  272.     printed, but that is always optional. 
  273.  
  274.             (5)
  275.     Once you are comfortable with the
  276.     program you might want to learn how to
  277.     do many of these more advance features. 
  278.     It is not a program you are soon to
  279.     outgrow.
  280.     
  281.         
  282.             (6)
  283.     
  284.     
  285.          FREEFILE SPECIFICATIONS
  286.     
  287.     FreeFile requires an IBM-PC, PC-XT,
  288.     PC-Portable, or PC-AT and the following;
  289.     
  290.         (1)  256KB RAM, if using DOS 2.0 or
  291.     later.
  292.         (2)  Either monochrome or color
  293.     monitor.
  294.         (3)  At least one double-sided disk
  295.     drives (you can use a hard disk).
  296.     
  297.     
  298.     
  299.     FILES ON THE FREEFILE DISKETTE:
  300.     
  301.         FF.EXE    - The actual FreeFile
  302.     program
  303.     
  304.         FF.HLP    - The on-line help file,
  305.     can be deleted from your    work disk if
  306.     you need the space on your diskette.
  307.     
  308.         COLOR.EXE - A utility program for
  309.     users of color monitors to set the color
  310.     of the screen.
  311.     
  312.         NO-COLOR.FIL - Copy this file to
  313.     "COLOR.FIL" if you have a color graphics
  314.     card, but a monochrome display.  This is
  315.     improve the appearance of the characters
  316.     on the screen.  
  317.     
  318.         DEMO1.DAT  - A sample database. 
  319.     Very basic (also includes files DEMO1.P,
  320.     DEMO1.HDR, DEMO1.IDX).
  321.  
  322.             (7)      
  323.         DEMO2.DAT  - A sample database. A
  324.     bit more involved than DEMO1 (also
  325.     includes files DEMO2.P, DEMO2,HDR,
  326.     DEMO2.IDX).
  327.     
  328.     OPTIONAL FILES:
  329.     
  330.         READ.ME   - Instructions on how to
  331.     print FF.DOC if it is on your diskette.
  332.     
  333.         FF.DOC  - Documentation file, (if
  334.     you did not get the printed manual) this
  335.     can also be deleted from    your work disk
  336.     to give you more room on your diskette.
  337.     
  338.         REBUILD.EXE - If you are a regis-
  339.     tered contributors to FreeFile you will
  340.     received this program to rebuild your
  341.     database if something happens to cause a
  342.     "crash" (e.g., the power going out). 
  343.     
  344.     
  345.     
  346.     FEATURES:
  347.     
  348.         Maximum number of databases opened
  349.     at any one time is one.
  350.         Maximum number of indexes for any
  351.     one database is 10.
  352.         Maximum number of records in any
  353.     one database is 2 billion.
  354.         Maximum Record length is 1000
  355.     characters.
  356.         Maximum number of fields in a
  357.     record is 100.
  358.         Maximum Field length is 65 char-
  359.     acters.
  360.         Maximum number of sorts for the
  361.     print or export features is 100.
  362.  
  363.             (8)         Maximum number of compares for
  364.     print and export features is 25.
  365.         Maximum number of computed fields
  366.     (formulas) is 100.
  367.         Maximum number of calculated fields
  368.     on a report is 100 (numeric and computed
  369.     fields will be totaled at the end of the
  370.     report).
  371.         Comparison for date fields will be
  372.     sorted correctly (e.g., 01/01/86 will be
  373.     follow 12/01/85), and can be used in 
  374.     computed fields (e.g., Start date - End
  375.     date).
  376.         Computed fields - similar to
  377.     formulas in spreadsheets.
  378.     
  379.     
  380.         FreeFile is an filing system for
  381.     the IBM PC.  As you can see from the
  382.     list of features you will have the
  383.     ability to handle fairly complex data
  384.     storage and retrieval tasks.  
  385.     
  386.     
  387.             (9)                                        
  388.     
  389.     
  390.               GETTING STARTED
  391.     
  392.     
  393.     
  394.         FIRST!!  The first thing to do with
  395.     any software is to make a copy of the
  396.     original.  You will probably want to
  397.     store the original and use only the copy
  398.     (the "work diskette").  This will insure
  399.     that you have a good copy of the program
  400.     should anything ever happen to your work
  401.     diskette.
  402.         TO MAKE A COPY.  Put a blank
  403.     diskette in drive B and a diskette that
  404.     has the FORMAT program (supplied on the
  405.     DOS diskette from IBM) in the A drive. 
  406.     Type "FORMAT B: /S" (don't type the
  407.     quotes).
  408.         This will format the diskette and
  409.     put a copy of the operating system on
  410.     your diskette.  STEP 2.  Remove from
  411.     drive A the FORMAT diskette and insert
  412.     the FreeFile diskette. Type "COPY *.*
  413.     B:" (don't type the quotes).  This will
  414.     copy all the files from the FreeFile
  415.     diskette to your work diskette.  We
  416.     suggest you put a write protect tab on
  417.     the FreeFile diskette if you have not
  418.     already done so, and store the diskette.
  419.     (To do this put a piece of tape, which
  420.     came with your diskettes, over the notch
  421.     in the upper-right corner of the
  422.     diskette).  For additional information
  423.     on formatting a diskette and copying
  424.     files from a diskette see your DOS
  425.     manual.  If you have a file called
  426.     FF.DOC on your work diskette (type "DIR
  427.  
  428.             (10)
  429.     *.*" to find out), you might want to
  430.     delete after printing it out to make
  431.     more room on your diskette(you will not
  432.     have this file on your diskette if you
  433.     contributed $45 since you were sent a
  434.     printed version of the manual).  You can
  435.     do this by typing "DEL FF.DOC".
  436.         If you have a color monitor on your
  437.     system you might want to first run a
  438.     program called COLOR.  FreeFile is able
  439.     to determine if your system has a color
  440.     graphics card in it or not.  If you do
  441.     have a color graphics card, FreeFile
  442.     will display the screens in color.  If
  443.     you do not like the colors that FreeFile
  444.     uses you can run the COLOR program to
  445.     select different colors.  To start COLOR
  446.     put the diskette that has the file
  447.     COLOR.EXE in your default disk drive,
  448.     and type the word COLOR.  Press any key
  449.     to get pass the start-up screen.  Then
  450.     just follow the directions given to you
  451.     by the COLOR program.  The COLOR program
  452.     will create a file called COLOR.FIL. 
  453.     This file must be on the same diskette
  454.     (and in the same directory) as the
  455.     FreeFile program.  When FreeFile starts
  456.     it will search the current directory for
  457.     that file if you have a color graphics
  458.     card.  If the file COLOR.FIL is not on
  459.     your disk, FreeFile will use the default
  460.     color values.
  461.         If you have a color graphics
  462.     card, but a monochrome display you will
  463.     need to copy the file called "NO-COLOR.-
  464.     FIL" to "COLOR.FIL".  This will improve
  465.     the appearance of the characters on the
  466.     screen.  The portable COMPAQ and the IBM
  467.     PC Portable both use this type of
  468.     configuration.
  469.  
  470.             (11)         You can delete the COLOR.EXE file
  471.     from your work diskette (you will want
  472.     to leave it on the original diskette)
  473.     once you happy with your selection of
  474.     the colors for FreeFile, or if you do
  475.     not have a color monitor, by typing
  476.     "DEL COLOR.EXE".
  477.     
  478.         Now you are ready to start the
  479.     program.  To do that just type the
  480.     letters "FF".  The first screen will be
  481.     the start-up screen (it has to copyright
  482.     notice on it).  When you are ready to
  483.     continue you may press any key.
  484.         The first piece of information you
  485.     are asked for is the name of the drive
  486.     (and path if you are using pathnames)
  487.     where your database files can be found. 
  488.     If you are on a two floppy drive system
  489.     you might want to keep your database
  490.     files on a separate diskette in the "B"
  491.     drive.  If you are using a hard disk you
  492.     can either put the database files in the
  493.     same directory, or put them in a
  494.     separate "database" directory.  Whatever
  495.     you decide to do, you will need to enter
  496.     that information at this point. 
  497.         After enter the drive information
  498.     you will be transferred to the Main
  499.     Menu.  The Main Menu offers you the
  500.     major options available to you.  The
  501.     commands are divided in three major
  502.     categories (Data Entry, Query, System
  503.     Commands).  Each of the three categories
  504.     are discussed briefly below.  For more
  505.     detail, see the individual options in
  506.     the Reference Section later in this
  507.     manual.
  508.  
  509.             (12)     
  510.         DATA ENTRY.   These options will
  511.     allow you to actually change the
  512.     information in an existing database in
  513.     some way.  For example, you can add a
  514.     record for a new customer.  You can also
  515.     modify (or update, or change) informa-
  516.     tion in your database.  You might want
  517.     to select the Modify option to, for
  518.     example, change the commission rate of
  519.     one of your sales personnel.  To delete
  520.     a record you will want to select the
  521.     delete option.  You will be given the
  522.     chance to confirm that the record select
  523.     is in fact the record you wanted to
  524.     delete before the actual delete happens.
  525.     
  526.         QUERY.  These two options will not
  527.     actually alter the contents of the
  528.     database in any way.  The first option
  529.     available here is the "View" option. 
  530.     This will allow you to view a record. 
  531.     You can select to view a record based on
  532.     a key, or select to view either the
  533.     first or last record in your database. 
  534.     Once a record is displayed, you will be
  535.     able to browse through your database
  536.     by pressing either the "PgUp" key (for
  537.     the previous record) or the "PgDn" key
  538.     for the next record.  The "Print" option
  539.     will allow you to send a printed copy of
  540.     your database to your printer or a disk
  541.     file.  This option has many other
  542.     features available with it (see the
  543.     Print Option on the Reference section of
  544.     this manual).
  545.     
  546.  
  547.             (13)         SYSTEM COMMANDS.  There are seven
  548.     options that fall in this category. 
  549.     First, there is the "Create" option. 
  550.     This will allow you to define and create
  551.     a new database.  You will need to create
  552.     the database before you can actually
  553.     enter any information.  The next command
  554.     will list and allow you to modify any of
  555.     the formulas you are using in your data-
  556.     base.  The third option will display the
  557.     format of your database.  All the fields
  558.     names will be listed on your screen,
  559.     along with their type, length, and
  560.     whether or not they are a key field. 
  561.     The fourth option is used to select a
  562.     database for use.  The fifth option is
  563.     to import or export a database.  You
  564.     would select this option to use data
  565.     from another program (import), or to
  566.     send data from FreeFile to another
  567.     program (export).  The sixth option is
  568.     the Help option.  A brief description of
  569.     all the options are available online
  570.     through this option.  The last option in
  571.     this section is to Quit.  Select this
  572.     option when you have finished your
  573.     work and you want to return to the
  574.     operating system.  NEVER just turn your
  575.     computer off when you are finished
  576.     before selecting this option!
  577.     
  578.         To select any of the individual
  579.     options press the first letter of the
  580.     option (this letter will appear high-
  581.     lighted on your screen).  For example,
  582.     if you want to create a new database you
  583.     would press the letter "C" while you
  584.     are at the Main Menu.  You will then be
  585.     shown a "Sub Menu" from which you can
  586.     select the desired action.
  587.  
  588.             (14)         The first thing you will need to do
  589.     is to "Create" a database.  This means
  590.     to define all the fields that you will
  591.     be using.  If you have never done
  592.     this before you might want to take a
  593.     look at the first demo exercise (it
  594.     follows this section).  After you create
  595.     the database you can start adding
  596.     records to it.  See one of the demos
  597.     for more information on how this is
  598.     done.
  599.         There are two more keys you should
  600.     know about before we get started with
  601.     the tutorials.  The "Esc" key is used
  602.     throughout FreeFile to mean to exit from
  603.     the current screen and return to a
  604.     pervious menu screen.  The second key
  605.     you should know about is the "Q" key. 
  606.     When you have completed your work in
  607.     FreeFile you exit the program by
  608.     selecting the "Quit" command (press the
  609.     letter "Q") off of the Main Menu.
  610.     
  611.         This manual is divided into two
  612.     sections.  The first one is the tutor-
  613.     ials.  The first tutorial will show you
  614.     how to set up a phone and address
  615.     directory database.  Each entry for our
  616.     database will have the name of the
  617.     person, a phone number, address and date
  618.     of birth.  The second tutorial will be a
  619.     bit more complex.  We will set up a
  620.     database for a rental store.  Following
  621.     the tutorial section is the reference
  622.     section.  This section will provide you
  623.     with a detailed description of the major
  624.     options available in FreeFile. 
  625.     
  626.             (15)                                        
  627.     
  628.     
  629.     
  630.                     DEMO1
  631.     
  632.     
  633.         DEMO1 is a sample database which
  634.     has been included to help you get a feel
  635.     for how a FreeFile database works. 
  636.     DEMO1 is fairly basic while DEMO2 is
  637.     more involved.  It is assumed that you
  638.     have already read the section called
  639.     "Getting Started".  We will walk you
  640.     though each step of how DEMO1 was
  641.     created.  If you wish, you can practice
  642.     by creating another database called
  643.     PHONE.  
  644.         DEMO1 is a database for a telephone
  645.     and address directory.  Here is how it
  646.     was created:
  647.         First, start FreeFile by putting
  648.     the diskette in your default drive and
  649.     typing the letters "FF" (for FreeFile -
  650.     don't type the quotes).  You will be
  651.     asked to enter the name of the drive
  652.     where your databases will be located. 
  653.     If you are on a two drive floppy system
  654.     you might choose to put your database on
  655.     a blank diskette on drive "B".  To do
  656.     this, type "b:" (don't type the quo-
  657.     tes).  You can press the ENTER key to
  658.     cause the databases to appear on the
  659.     current default drive and in the current
  660.     default directory.  
  661.     
  662.         Help.  Once FreeFile is started
  663.     you will see the Main Menu.  You can
  664.     select the help option by pressing the
  665.     letter "H".  You will see the Help
  666.  
  667.             (16)
  668.     Menu.  You can select any of the topics
  669.     by typing in the number and pressing the
  670.     ENTER key.  Once you have finished
  671.     reading the help text press any key to
  672.     return to the Help Menu.  To return to
  673.     the Main Menu press the Esc (Escape) key
  674.     from the Help Menu.
  675.     
  676.         Quit.  When you have finished you
  677.     will need to select the Quit (by typing
  678.     the letter "Q") option from the Main
  679.     Menu.  You must always select this
  680.     option rather then just turning your
  681.     computer off to prevent damage to your
  682.     databases.
  683.     
  684.         Create.    The first option we need
  685.     to choose is to create a database.  This
  686.     is option "C".  You will be asked to
  687.     provide a name for the database.  This
  688.     name can be up to eight characters long
  689.     and must conform to standard PC-DOS
  690.     naming rules (can include letters,
  691.     numbers, and some special characters but
  692.     no blanks - see the DOS manual for
  693.     more information).  You will not need to
  694.     provide an extension since FreeFile will
  695.     do that for you.  When you have entered
  696.     the name for the database press the
  697.     ENTER key.  The next item to be entered
  698.     is an optional description of the
  699.     database.  Since it is often difficult
  700.     to create a meaningful name in the eight
  701.     letters that DOS limits you to, FreeFile
  702.     allows an additional 35 characters for
  703.     more information.  Enter your descrip-
  704.     tion and press the ENTER key.
  705.         Four column headings will appear. 
  706.     The headings are Field Name, Data Type,
  707.     Length, and Key.  Enter the first field
  708.  
  709.             (17)
  710.     name ("Name") and press the ENTER key. 
  711.     The cursor will move over to the Data
  712.     Type column.  Here we have four opt-
  713.     ions.  They are "A" (for Alphanumeric -
  714.     and keyboard character), "N" (for
  715.     Numeric), "D" (for Date), and "C" (for
  716.     Computed).  Press the "A" key and press
  717.     the ENTER key.  The cursor will now move
  718.     over to the Length column.  Enter "30"
  719.     and press the ENTER key.  The cursor is
  720.     finally located at the last column,
  721.     labeled "Key".  This column is for
  722.     whether or not we want to use this field
  723.     as a key field.  Since we do want to
  724.     look up our friends phone numbers' and
  725.     address' by their names we will enter a
  726.     "Y" for this item.
  727.         If you find that you made a
  728.     mistake, you can edit any of the items
  729.     on the screen by moving the cursor to
  730.     that item with the arrow keys on the
  731.     number pad of your keyboard.  You must
  732.     be certain, however, to see that each
  733.     item is entered.
  734.         You may now enter the remaining
  735.     fields.  
  736.         Field 2:     Name = Street Addr.
  737.                 Data Type = A
  738.                 Length = 30
  739.                 Key = N
  740.         Field 3:  Name = City
  741.                 Data Type = A
  742.                 Length = 15
  743.                 Key = N
  744.         Field 4:     Name = State
  745.                 Data Type = A
  746.                 Length = 2
  747.                 Key = N
  748.         Field 5:  Name = Zip
  749.                 Data Type = N
  750.  
  751.             (18)
  752.                 Length = 5
  753.                 Key = N
  754.         Field 6:  Name = Area Code
  755.                 Data Type = N
  756.                 Length = 3
  757.                 Key = N
  758.         Field 7:  Name = Phone
  759.                 Data Type = N
  760.                 Length = 7
  761.                 Key = N
  762.     
  763.         The database is now defined.  Your
  764.     cursor should be in the field number 8
  765.     and there should not be anything on that
  766.     line.  If you press the ENTER key you
  767.     will get an Action Menu.  This menu will
  768.     allow you to: continue with creating a
  769.     database definition (option 1), exit the
  770.     create mode without saving this defini-
  771.     tion (option 2), or to create the
  772.     database with the definition you have
  773.     provided (option 3).  Option 3 is the
  774.     default option.  If you just press the
  775.     ENTER key you will get option 3.  You
  776.     may press the ENTER key at this time.
  777.     
  778.         Add.  Once your database is created
  779.     you will be returned to the Main Menu. 
  780.     The first thing we need to do is to
  781.     enter some data into our database. 
  782.     Select the "A" option to ADD a record. 
  783.     You will now see the Add Screen.  On the
  784.     top line of the screen is the name of
  785.     the database and the description.  The
  786.     left side of the screen is the field
  787.     names.  The brackets to the right of the
  788.     field names are for the actual data for
  789.     that field.  The brackets are the size
  790.     of the field that you defined.  The
  791.     lower part of the screen contains a
  792.  
  793.             (19)
  794.     window.  You can see that we are in the
  795.     "Insert" mode.  You can change to the
  796.     "Replace" mode if you like by pressing
  797.     the "Ins" (Insert) key.
  798.         The reverse video cursor is on the
  799.     first field.  This cursor marks our
  800.     position.  You may now enter the name,
  801.     address and phone number of someone you
  802.     know.  You will notice that your
  803.     computer will beep at you if you try to
  804.     type beyond the field length.  The
  805.     computer will also beep at you if you
  806.     try to type an alphabetic character in a
  807.     numeric field (fields Zip, Area Code and
  808.     Phone are all defined as Numeric).  If
  809.     you try to type a character in a field
  810.     that is already filled with information,
  811.     the computer will beep at you.  You will
  812.     need to delete a character(s) or switch
  813.     to the "Replace" mode to enter data in a
  814.     full field.  Enter three records (three
  815.     people).
  816.         When you have completed entering
  817.     data, press the Esc (Escape) key before
  818.     you have typed anything for the next
  819.     record.  The Esc key will not add the
  820.     current record, if you have already
  821.     entered some data for that record, so
  822.     make sure that you press the Esc key on
  823.     a blank screen so that you will not
  824.     loose any of your data for the current
  825.     record.  This will take you out of the
  826.     Add screen and return you to the Main
  827.     Menu.
  828.     
  829.         View.  Now we can view some of your
  830.     data.  Select the "V" option (for View)
  831.     from the Main Menu.  The View Menu list
  832.     all the key fields in your database. 
  833.     You are asked to select one of these
  834.  
  835.             (20)
  836.     fields to retrieve your data.  Since we
  837.     have only one key (the field called
  838.     Name), all we need to do is to press the
  839.     ENTER key.  The Action Menu at the
  840.     bottom of the screen displays the three
  841.     ways to retrieve a record.  The first
  842.     way is for you to enter a keyed value
  843.     and FreeFile will try find the record. 
  844.     You might enter the name "John Smith",
  845.     for example.  The second way is to start
  846.     with the first record and "walk" towards
  847.     the end of the database, one record at a
  848.     time.  The last way is to start with the
  849.     last record and to "walk" forward, one 
  850.     record at a time.
  851.         For now, let's select option two
  852.     (find the first record).  After select-
  853.     ing this option you will see the View
  854.     Screen.  You database is sorted in
  855.     alphabetical order.  We have selected
  856.     the first record based on the names your
  857.     entered.  You can get the next record
  858.     by pressing the "PgDn" (Page Down) key. 
  859.     You can get the previous record by
  860.     pressing the "PgUp" (Page Up) key.  Once
  861.     you reach either the start or end of the
  862.     database you will not be able to
  863.     continue in that direction any longer
  864.     (your computer will beep at you and send
  865.     you a message).
  866.         Once you have finished viewing your
  867.     database press the Esc key.  This will
  868.     return you to the "Key Fields" screen. 
  869.     You could now select a different field
  870.     to start the search on, or select to
  871.     use the same field, but start at the end
  872.     of the database, for example.  If you
  873.     press the Esc key again (while your on
  874.     the "Key Fields" screen) you will return
  875.     to the Main Menu.  You may press the Esc
  876.     key now.
  877.  
  878.             (21)     
  879.         Format.  Now that we are back at
  880.     the Main Menu we can demonstrate another
  881.     important feature of FreeFile.  There
  882.     might be times when you have forgotten
  883.     whether you have defined a field as
  884.     alphanumeric or just numeric.  You can
  885.     find out that information by selection
  886.     the "Format of Database" (option "F")
  887.     option from the Main Menu. 
  888.         The Format Screen is very similar
  889.     to the "Create New Database" Screen. 
  890.     The field names are on the left, and
  891.     there are columns for the Data Type,
  892.     Length, and Key.  You cannot change any
  893.     of this information, it is just for
  894.     viewing.  If you have many fields
  895.     defined in your database not all will
  896.     fit on one screen.  You can use the PgDn
  897.     and the PgUp keys to move to the next or
  898.     previous screens.  
  899.         When you have completed examining
  900.     the format, press the Esc key to return
  901.     to the Main Menu.
  902.     
  903.         Modify.  The Modify option is
  904.     similar to the View option except the
  905.     Modify option will allow you to actually
  906.     change some of your data, while the View
  907.     option does not permit this.  Select the
  908.     "M" option (for Modify) from the Main
  909.     Menu.  The Modify Menu list all the Key
  910.     fields in your database.  You are asked
  911.     to select one of these fields to
  912.     retrieve your data.  Since we have only
  913.     one key (the field called Name), all we
  914.     need to do is to press the ENTER key. 
  915.     The Action Menu at the bottom of the
  916.     screen displays the three ways to
  917.     retrieve a record.  The first way is for
  918.  
  919.             (22)
  920.     you to enter a keyed value and FreeFile
  921.     will try find the record.  You might
  922.     enter the name "Robert Shaw", for
  923.     example.  The second way is to start
  924.     with the first record and "walk" towards
  925.     the end of the database, a record at a
  926.     time.  The last way is to start with the
  927.     last record and to "walk" forward, a
  928.     record at a time.
  929.         For now, let's select option two
  930.     (find the first record).  After select-
  931.     ing this option you will see the Modify
  932.     Screen.  You database is sorted in
  933.     alphabetical order.  We have selected
  934.     the first record based on the names your
  935.     entered.  You can get the next record
  936.     by pressing the "PgDn" (Page Down) key. 
  937.     You can get the previous record by
  938.     pressing the "PgUp" (Page Up) key.  Once
  939.     you reach either the start or end of the
  940.     database you will not be able to
  941.     continue in that direction any longer.
  942.         You can move the reverse video
  943.     cursor either up or down to select the
  944.     desired field.  When you reach the end
  945.     of the record you will be transferred to
  946.     the next record.  Select one of the
  947.     fields to be modified.  Make some change
  948.     and press the ENTER key.  Your change
  949.     will be recorded in the database.
  950.         Your changes will in made in the
  951.     default mode of INSERT unless you select
  952.     the REPLACE mode.  If a field is already
  953.     full and you try to insert an additional
  954.     character your computer will beep at
  955.     you.  If this happens to you either
  956.     switch to the replace mode (by pressing
  957.     the "Ins" key), or delete a letter(s)
  958.     with the "Del" key.
  959.  
  960.             (23)
  961.         Once you have finished modifying
  962.     your database press the Esc key.  This
  963.     will return you to the "Key Fields"
  964.     screen.  You could now select a diffe-
  965.     rent field to start the search on, or
  966.     select to use the same field, but start
  967.     at the end of the database, for exam-
  968.     ple.  If you press the Esc key again
  969.     (while your on the "Key Fields" screen)
  970.     you will return to the Main Menu.  You
  971.     may press the Esc key now.
  972.     
  973.         Print.  Our last exercise for this
  974.     demo session is to print out a report. 
  975.     To print a report you will need to
  976.     select the "P" (for Print) option from
  977.     the Main Menu.
  978.         The first screen will be for the
  979.     selection of previous reports.  FreeFile
  980.     will allow you to save your report
  981.     formats if you change any of the default
  982.     settings.  Since we want to print a
  983.     report with all the default settings you
  984.     will want to select option "2" (create a
  985.     new file).  
  986.         The next menu is the Print Action
  987.     Menu.  This menu will allow us to print
  988.     the report with the current settings
  989.     (option 1), change one of the default
  990.     settings (option 2), change the order
  991.     (option 3), or select certain cases to
  992.     be printed (option 4).  You will want to
  993.     select option 1 (we will take all the
  994.     default print formats).
  995.         If your printer is not ready, you
  996.     will receive a message from FreeFile and
  997.     be told that you can press Esc (the
  998.     escape key) to cancel the print request,
  999.     or press any other key once your printer
  1000.     is ready.  While the printer is printer,
  1001.  
  1002.             (24)
  1003.     you may stop the printer by pressing the
  1004.     Esc key.  Once the printer has stopped
  1005.     you may press the Esc key again to
  1006.     cancel the print request, or press any
  1007.     other key once you are ready to have the
  1008.     printer continue.
  1009.         At the end of your report you will
  1010.     notice a section called "Summary".  This
  1011.     section will contain the date the report
  1012.     was printed.  It will also contain the
  1013.     sum of all numeric and computed fields. 
  1014.     You can see in DEMO1 you will get a sum
  1015.     for the fields Zip, Area Code, and
  1016.     Phone.  Of course, the sum of these
  1017.     three fields is not meaningful, but you
  1018.     will want the sums of many of the fields
  1019.     that you define as numeric or computed
  1020.     in the databases you will create in the
  1021.     future.  The last line of the Summary
  1022.     section is the number of records
  1023.     printed, and the total number of records
  1024.     in your database.  In this example, we
  1025.     have chosen to print all the records for
  1026.     the database, so the two numbers will be
  1027.     the same.  If you had selected to print
  1028.     only certain records (by selecting
  1029.     option 4 from the Print Action Menu),
  1030.     these two numbers might not have been
  1031.     the same.
  1032.         If you have a printer that prints
  1033.     only 80 columns you may have noticed
  1034.     that your information does not all fit
  1035.     on one line.  FreeFile allows several
  1036.     ways of dealing with that problem. 
  1037.     FreeFile has a "Print Type" called
  1038.     "Snapshot".  If you select this format,
  1039.     each field will appear on a new line and
  1040.     each record will start a new page.  This
  1041.     format is very similar to the data entry
  1042.     screens you used to add and modify the
  1043.  
  1044.             (25)
  1045.     data.  Another way of correcting this
  1046.     situation is to change the page width to
  1047.     be 80 rather than the default of 132
  1048.     characters.  In Demo2 we will examine
  1049.     the print format options in greater
  1050.     detail and show you how you can change
  1051.     the appearance of your reports.
  1052.     
  1053.     
  1054.             (26)                                        
  1055.     
  1056.     
  1057.     
  1058.                     DEMO2
  1059.     
  1060.     
  1061.         DEMO2 is a sample database which
  1062.     has been included to help you get a feel
  1063.     for how a FreeFile database works. 
  1064.     DEMO2 is a bit more involved than DEMO1
  1065.     was.  It is assumed that you have
  1066.     already read the section called "Getting
  1067.     Started".  We will walk you though each
  1068.     step of how DEMO2 was created.  If you
  1069.     wish, you can practice by creating
  1070.     another database called RENTALS.  
  1071.         DEMO2 is a database for a rental
  1072.     business.  Here is how it was created:
  1073.         First, start FreeFile by putting
  1074.     the diskette in your default drive and
  1075.     typing the letters "FF" (for FreeFile -
  1076.     don't type the quotes).  You will be
  1077.     asked to enter the name of the drive
  1078.     where your databases will be located. 
  1079.     If you are on a two drive floppy system
  1080.     you might choose to put your database on
  1081.     a blank diskette on drive "B".  To do
  1082.     this, type "b:" (don't type the quo-
  1083.     tes).  You can press the ENTER key to
  1084.     cause the databases to appear on the
  1085.     current default drive.  
  1086.     
  1087.         Help.  Once FreeFile is started
  1088.     you will see the Main Menu.  You can
  1089.     select the help option by pressing the
  1090.     letter "H".  You will see the Help
  1091.     Menu.  You can select any of the topics
  1092.     by typing in the number and pressing the
  1093.     ENTER key.  Once you have finished
  1094.  
  1095.             (27)
  1096.     reading the help text press any key to
  1097.     return to the Help Menu.  To return to
  1098.     the Main Menu press the Esc (Escape) key
  1099.     from the Help Menu.
  1100.     
  1101.         Quit.  When you have finished you
  1102.     will need to select the Quit (by typing
  1103.     the letter "Q") option from the Main
  1104.     Menu.  You must always select this
  1105.     option rather then just turning your
  1106.     computer off to prevent damage to your
  1107.     databases.
  1108.     
  1109.         Create.    The first option we need
  1110.     to choose is to create a database.  This
  1111.     is option "C".  You will be asked to
  1112.     provide a name for the database.  This
  1113.     name can be up to eight characters long
  1114.     and must conform to standard PC-DOS
  1115.     naming rules (see the DOS manual for
  1116.     more information).  You will not need to
  1117.     provide an extension since FreeFile will
  1118.     do that for you.  You can use the name
  1119.     RENTALS.  When you have entered the name
  1120.     for the database press the ENTER key. 
  1121.     The next item to be entered is an
  1122.     optional description of the database. 
  1123.     Since it is often difficult to create a
  1124.     meaningful name in the eight letters
  1125.     that DOS limits you to, FreeFile allows
  1126.     an additional 35 characters for more
  1127.     information.  Enter your descrip-
  1128.     tion and press the ENTER key.
  1129.         Four column headings will appear. 
  1130.     The headings are Field Name, Data Type,
  1131.     Length, and Key.  Enter the first field
  1132.     name ("Item Rented") and press the ENTER
  1133.     key.  The cursor will move over to the
  1134.     Data Type column.  Here we have four
  1135.     options.  They are "A" (for Alpha-
  1136.  
  1137.             (28)
  1138.     numeric), "N" (for Numeric), "D" (for
  1139.     Date), and "C" (for Computed).  Press
  1140.     the "A" key and press the ENTER key. 
  1141.     The cursor will now move over to the
  1142.     Length column.  Enter "50" and press the
  1143.     ENTER key.  The cursor is finally
  1144.     located at the last column.  This column
  1145.     is for whether or not we want to use
  1146.     this field as a key field.  Since we do
  1147.     want to use the name of the item rented
  1148.     to find rental information, we will
  1149.     enter a "Y" for this item.
  1150.         If you find that you made a
  1151.     mistake, you can edit any of the items
  1152.     on the screen by moving the cursor to
  1153.     that item with the arrow keys on the
  1154.     number pad of your keyboard.  You must
  1155.     be certain, however, to see that each
  1156.     item is entered.
  1157.         You may now enter the remaining
  1158.     fields.
  1159.           Field 2:     Name = Date Rented
  1160.                     Data Type = D
  1161.                     Length = 8
  1162.                     Key = N
  1163.         Field 3:  Name = Dt. Due Back
  1164.                 Data Type = D
  1165.                 Length = 8
  1166.                 Key = N
  1167.         Field 4:     Name = Daily Rate
  1168.                 Data Type = N
  1169.                 Length = 8
  1170.                 Key = N
  1171.         Field 5:  Name = Amount Due
  1172.                 Data Type = C
  1173.                 Formula = (Dt. Due Back -
  1174.                     Date Rented + 1) *
  1175.                     Daily Rate
  1176.                 Length = 8
  1177.                 Key = N
  1178.  
  1179.             (29)
  1180.         Field 6:  Name = Rented To
  1181.                 Data Type = A
  1182.                 Length = 30
  1183.                 Key = Y  
  1184.         Field 7:  Name = Street Addr.
  1185.                 Data Type = A
  1186.                 Length = 30
  1187.                 Key = N
  1188.           Field 9:     Name = City             
  1189.                 Data Type = A
  1190.                     Length = 15
  1191.                     Key = N
  1192.         Field 9:     Name = State
  1193.                 Data Type = A
  1194.                 Length = 2
  1195.                 Key = N
  1196.         Field 10: Name = Zip
  1197.                 Data Type = N
  1198.                 Length = 5
  1199.                 Key = N
  1200.         Field 11:    Name =Phone 
  1201.                 Data Type = N
  1202.                 Length = 7
  1203.                 Key = N
  1204.         Field 12: Name = Return Date
  1205.                 Data Type = D
  1206.                 Length = 8
  1207.                 Key = N
  1208.         Field 13: Name = Actual Due
  1209.                 Data Type = C
  1210.                 Formula = (Return Date -
  1211.                     Date Rented + 1) *
  1212.                     Daily Rate
  1213.                 Length = 8
  1214.                 Key = N  
  1215.         Field 14: Name = Amount Paid
  1216.                 Data Type = N
  1217.                 Length = 8
  1218.                 Key = N
  1219.  
  1220.             (30)     
  1221.         The database is now defined.  Your
  1222.     cursor should be in the field number 15
  1223.     and there should not be anything on that
  1224.     line.  If you press the ENTER key you
  1225.     will get an Action Menu.  This menu will
  1226.     allow you to: continue with creating
  1227.     a database definition (option 1), or
  1228.     exit the create mode without saving this
  1229.     definition (option 2), or to create the
  1230.     database with the definition you have
  1231.     provided (option 3).  Option 3 is the
  1232.     default option.  If you just press the
  1233.     ENTER key you will get option 3.  You
  1234.     may press the ENTER key at this time.
  1235.     
  1236.         Add.  Once your database is created
  1237.     you will be returned to the Main Menu. 
  1238.     The first thing we need to do is
  1239.     to enter some data into our database. 
  1240.     Select the "A" option to ADD a record.
  1241.     You will now see the Add Screen.  On the
  1242.     top line of the screen is the name of
  1243.     the database and the description.  The
  1244.     left side of the screen is the field
  1245.     names.  The brackets to the right of the
  1246.     field names are for the actual data for
  1247.     that field.  The brackets are the size
  1248.     of the field that you defined.  The
  1249.     lower part of the screen contains a
  1250.     window.  You can see that we are in the
  1251.     "Insert" mode.  You can change to the
  1252.     "Replace" mode if you like by pressing
  1253.     the "Ins" (Insert) key.
  1254.         The reverse video cursor is on the
  1255.     first field.  This cursor marks our
  1256.     position.  You will notice that your
  1257.     computer will beep at you if you try to
  1258.     type beyond the field length.  The
  1259.     computer will also beep at you if you
  1260.  
  1261.             (31)
  1262.     try to type an alphabetic character in a
  1263.     numeric field (daily rate, zip, phone,
  1264.     and amount paid are all defined as
  1265.     Numeric).  You will not be able to type
  1266.     anything in a field defined as a
  1267.     computed field (amount due, and actual
  1268.     due are computed fields).  Computed
  1269.     fields are "entered" by FreeFile.  If
  1270.     you try to type a character in a field
  1271.     that is already filled with information,
  1272.     the computer will beep at you.  You will
  1273.     need to delete a character(s) or switch
  1274.     to the "Replace" mode to enter data in a
  1275.     full field.  Enter three records (make
  1276.     up three items that where rented).  You
  1277.     might notice that after entering the
  1278.     data for daily rate, and return data,
  1279.     the next fields (amount due and actual
  1280.     due) were entered by FreeFile.  These
  1281.     fields are the computed fields.
  1282.         When you have completed entering
  1283.     data, press the Esc (Escape) key before
  1284.     you have typed anything for the next
  1285.     record.  The Esc key will not add the
  1286.     current record, if you have already
  1287.     entered some data for that record, so
  1288.     make sure that you press the Esc key on
  1289.     a blank screen so that you will not
  1290.     loose any of your data for the current
  1291.     record.  This will take you out of the
  1292.     Add screen and return you to the Main
  1293.     Menu.
  1294.         You can select the View option
  1295.     (press the "V" key while at the Main
  1296.     Menu) to view your records.  Return to
  1297.     the Main Menu by pressing the Esc key
  1298.     twice.
  1299.     
  1300.         List/Modify formulas.  You can at
  1301.     any point list all the formulas in your
  1302.  
  1303.             (32)
  1304.     database.  These formulas can be
  1305.     modified as well if you find a need to
  1306.     alter one or more of them.  Remember
  1307.     that you can use the left and right
  1308.     parentheses to change the order in which
  1309.     the formula is computed.  You can also
  1310.     use any of the following four arithmetic
  1311.     operators: +, -, *, /.  Formulas can be
  1312.     up to 55 characters long.
  1313.         Select the "L" option from the Main
  1314.     Menu.  You will then see a list of all
  1315.     formulas for the computed fields in your
  1316.     database.  Select the formula to be
  1317.     modified by moving the reverse video
  1318.     cursor either up or down (with the up or
  1319.     down arrows) until the desired formula
  1320.     is highlighted.  The default edit mode
  1321.     is INSERT.  In this mode all the
  1322.     characters you type will be inserted
  1323.     into the formula.  If you want to change
  1324.     the edit mode to REPLACE, press the
  1325.     "Ins" key.  You may also use the "Del"
  1326.     and the Backspace key.  Press the ENTER
  1327.     key when you have finished with the
  1328.     modification and you what to save the
  1329.     changed formula.  Press the Esc key if
  1330.     you want to cancel the changes you made
  1331.     to this formula.  The Esc key will also
  1332.     return you to the Main Menu.
  1333.         Let's make the following changes to
  1334.     our formulas.  Our example formulas in
  1335.     the rental database are a bit tough on
  1336.     the customer.  We insist that the
  1337.     customer pay for two days when s/he
  1338.     picks the item up on a Saturday and
  1339.     returns it on a Sunday, for example. 
  1340.     Let's say that we want to change our
  1341.     policy and if a customer picks the item
  1342.     up on a Saturday and returns it on a
  1343.     Sunday we want to charge him/her for
  1344.  
  1345.             (33)
  1346.     just one day.  The reverse video
  1347.     cursor highlights the first formula to
  1348.     be changed.  The first formula will
  1349.     appear in the window on the bottom
  1350.     of your screen.  Move the cursor over to
  1351.     the part of the formula that says " + 1"
  1352.     (put the cursor under the space before
  1353.     the plus sign), and press the Del
  1354.     (delete) key four times.  This will
  1355.     erase the " + 1".  Press the ENTER key. 
  1356.     Now move the reverse video cursor down
  1357.     to the next formula by pressing the down
  1358.     arrow.  Locate the portion of the second
  1359.     formula that say " + 1" and delete that
  1360.     part of the formula.  Press the ENTER
  1361.     key.  You must press the ENTER key to
  1362.     actually make any of the changes you
  1363.     want.  If you press the Esc key before
  1364.     pressing the ENTER key your changes to
  1365.     that formula will not become effective. 
  1366.     Once your changes are made and the ENTER
  1367.     key pressed, press the Esc key to return
  1368.     to the Main Menu.  Select the View
  1369.     option to see the effect of your
  1370.     changes.
  1371.         
  1372.         Delete a Record.  There may be
  1373.     times when you would like to delete a
  1374.     record from your database.  Maybe you
  1375.     found that you have entered the same
  1376.     information twice.  To delete a record
  1377.     you will need to select the "D" (for
  1378.     delete) option from the Main Menu.  The
  1379.     first screen you will see displays the
  1380.     key fields.  These are the fields that
  1381.     FreeFile can use to retrieve data from
  1382.     your database.  They are the path, or
  1383.     roadmap, that FreeFile will use to find
  1384.     your data.  You must select one of these
  1385.     fields.  For this demo, we will delete
  1386.  
  1387.             (34)
  1388.     the first record based on the Item
  1389.     Rented.  Since that is the field that is
  1390.     in reverse video, all you need to do is
  1391.     to press the ENTER key.
  1392.     
  1393.         The next option to be selected is
  1394.     how you want to search the database for
  1395.     the desired record to be deleted.  You
  1396.     can search by the key, select the first
  1397.     record, or select the last record.  We
  1398.     want to find the first record, so you
  1399.     will need to select option 2.
  1400.         The delete screen will display the
  1401.     database name and description (if you
  1402.     entered one when creating the database)
  1403.     on the top line.  To delete the current
  1404.     record, press the ENTER key.  You will
  1405.     be asked to confirm that this is the
  1406.     record you want to delete.  Type a "Y"
  1407.     (for "yes") if you do want to delete the
  1408.     current record.  Type a "N" (for "no")
  1409.     if you do not want to delete this
  1410.     record.  Press the "Y" key at this
  1411.     point.
  1412.         Once you confirm the delete action,
  1413.     the data part of the screen will
  1414.     disappear, and all that will remain will
  1415.     be the field names.  Press the "Esc" key
  1416.     to return to the Main Menu, or press the
  1417.     "PgUp" (Page Up) key to go to the
  1418.     previous record, or the "PgDn" (Page
  1419.     Down) key to go to the next record.
  1420.         Should you decide you do not want
  1421.     to delete the current record you may
  1422.     press the "Esc" (Escape) key to return
  1423.     to the Main Menu.  The Esc key can also
  1424.     be used once you have finished deleting
  1425.     a record(s) and you are ready to return
  1426.     to the Main Menu.  The first Esc key
  1427.     will return you to the menu to select
  1428.  
  1429.             (35)
  1430.     the key field.  Another press of the Esc
  1431.     key will return you to the Main Menu.
  1432.     
  1433.         Print a Report.  Now we want to
  1434.     print a report.  If you are not at the
  1435.     Main Menu return to there now (you can
  1436.     do this by pressing the Esc key until
  1437.     you reach the Main Menu).  Select the
  1438.     Print option by pressing the "P" key. 
  1439.     The screen will have any print files you
  1440.     might have on the same disk with your
  1441.     database.  We want to create a new print
  1442.     file so you will need to press the "2"
  1443.     key.  
  1444.     
  1445.         Change Options.  You will be at the
  1446.     Print Action Menu.  Select option "2"
  1447.     ("Change options").  FreeFile will
  1448.     display the Print Option Menu.  The
  1449.     first change we want to make is to
  1450.     change the print type (option 4 and 5). 
  1451.     The default print type is for "list-
  1452.     ing".  The default will print a new line
  1453.     for each record printed.  We want to
  1454.     change that to print a new page for each
  1455.     record (this is the "Snapshot" option -
  1456.     number 5).  This option will print out a
  1457.     report that looks somewhat similar to
  1458.     the screens you used to enter the data. 
  1459.     Select option 5 now by pressing the "5"
  1460.     key.  Press the Esc key to return to the
  1461.     Print Action Menu.  Press "1" to print
  1462.     the new report.  You will be asked if
  1463.     you want to save this report format. 
  1464.     Press "N" (for no).  Your printer should
  1465.     start printing.
  1466.         For the next report we will want to
  1467.     return to the Print Option Menu.  Press
  1468.     the "2" key from the Print Action Menu. 
  1469.     This next report we want to print a
  1470.  
  1471.             (36)
  1472.     listing report, but we want it to print
  1473.     on our screen rather on our printer. 
  1474.     Select option "4" to return to the
  1475.     "listing" print type.  Next, press
  1476.     option "2" to cause the report to be
  1477.     printed on the screen.  Press the Esc
  1478.     key to return to the Print Action Menu. 
  1479.     Select "1" to print, and press "N" when
  1480.     asked if you want to save the print
  1481.     format.  
  1482.         You can see that it is very
  1483.     difficult to read this report.  That is
  1484.     because we have instructed FreeFile to
  1485.     print each record on one line, and each
  1486.     record is 195 characters long.  Since
  1487.     our screen can only display 80 char-
  1488.     acter, the line "wraps" making it
  1489.     difficult to read.  It could be that we
  1490.     don't really need to see all the
  1491.     information in the database, perhaps
  1492.     only a few fields are needed on the
  1493.     report.  Return to the Print Action Menu
  1494.     and we will try to solve this problem.
  1495.     
  1496.         Change Order.  The option "Change
  1497.     Order" (option 3) deals mostly with
  1498.     sorting a database.  You can change the
  1499.     order in which fields appear on a
  1500.     report, as well as the sorting of the
  1501.     actual data.  The "Change Order" option
  1502.     also allows you to select certain fields
  1503.     for printing.  The default is that all
  1504.     fields will be printed.  We now want to
  1505.     print a report listing of all the items
  1506.     ever rented and the date those items are
  1507.     due back.  Here is how you would do
  1508.     that:
  1509.         Select option 3 from the Print
  1510.     Action Menu.  The reverse video cursor
  1511.     will be positioned under the column
  1512.  
  1513.             (37)
  1514.     labeled "SELECT FIELD" for the first
  1515.     field.  Since we want to select this
  1516.     first field we will leave it alone and
  1517.     move to the next field by pressing the
  1518.     down arrow.  Since we don't want to
  1519.     select the second field you will need to
  1520.     type the letter "N".    Move it to the
  1521.     next field by pressing the down key. 
  1522.     Since we also want to include the field
  1523.     called "Dt. Due Back" we will leave the
  1524.     value as "YES" and move down to the next
  1525.     field.  Change the remaining values in
  1526.     the SELECT FIELD column to be "NO".
  1527.         Return to the Print Action Menu by
  1528.     pressing the Esc key.  Press the "1" key
  1529.     to select to print.  Answer "N" when
  1530.     asked if you want to save the print
  1531.     format.  Since we had change the print
  1532.     location previously to be our screen,
  1533.     the current report will print on the
  1534.     screen.  We now have a report of the
  1535.     items rented and their due dates. 
  1536.     Return to the Print Action Menu by
  1537.     pressing any key after the report has
  1538.     printed.  
  1539.         We can easily change the order of
  1540.     the fields on the report.  Select the
  1541.     "Change Order" option (option 3) from
  1542.     the Print Action Menu.  The column
  1543.     labeled "PRINT" is the order that each
  1544.     field will be printed.  The default is
  1545.     that the first field will be printed
  1546.     first and the second field will be
  1547.     printed second, and so on.  We currently
  1548.     have two fields selected to be printed. 
  1549.     We now want to have the field "Item
  1550.     Rented" to be printed second and
  1551.     "Dt. Due Back" to be printed first.  To
  1552.     make that change, enter a two under the
  1553.     PRINT column for "Item Rented" and a one
  1554.  
  1555.             (38)
  1556.     under the PRINT column for "Dt. Due
  1557.     Back".  This will cause "Item Rented" to
  1558.     be printed after "Dt. Due Back" since
  1559.     item rented has a greater value for the
  1560.     column PRINT then does "Dt. Due Back". 
  1561.     To print this new report, return to the
  1562.     Print Action Menu by pressing the Esc
  1563.     key.  Select the print option, and
  1564.     respond "N" to the question about saving
  1565.     your report format.
  1566.     
  1567.         Return to the Main Menu now by
  1568.     pressing the Esc key until you have
  1569.     reached it.  This will clear all the
  1570.     report format out and return them to
  1571.     their default values.
  1572.         Our next exercise will be to print
  1573.     a blank line between each record, and to
  1574.     print some fields on separate lines. 
  1575.     First select the "P" option from the
  1576.     Main Menu.  You will be given the chance
  1577.     to select a previously defined report
  1578.     format, or to create a new file.  We
  1579.     want to create a new report format, so
  1580.     select option 2.
  1581.         At the Print Action Menu you will
  1582.     want to select option 3.  Move the
  1583.     reverse video cursor over to the column
  1584.     labeled "LINE NBR.".  The default
  1585.     setting is to print all fields on the
  1586.     same line, therefore all fields have the
  1587.     same relative line number.  Change the
  1588.     first field to line 2 (this will cause
  1589.     a blank line to be printed before each
  1590.     new record).  Move the reverse video
  1591.     cursor down to the next field by
  1592.     pressing the down arrow.  Change the
  1593.     value in field two to 3.  This will
  1594.     cause Date Rented to be printed on the
  1595.     line following Item Rented.  On the same
  1596.  
  1597.             (39)
  1598.     line as Date Rented we also want to
  1599.     print Dt. Due Back, Daily Rate, and
  1600.     Amount Due.  You many change the value
  1601.     in the LINE NBR. column for these fields
  1602.     to be 3 also.  We want the data for the
  1603.     field Rented To to appear on the next
  1604.     line, so change the value in LINE
  1605.     NBR. for Rented To to 4.  Street
  1606.     Addr. will be on the following line, so
  1607.     make that value a 5.  City, State, Zip,
  1608.     and Phone can all appear on line 6.  The
  1609.     last three fields, Return Date, Actual
  1610.     Due, and Amount Paid, will be printed on
  1611.     line 7.  In summary, the values for the
  1612.     column LINE NBR. should be 2, 3, 3, 3,
  1613.     3, 4, 5, 6, 6, 6, 6, 7, 7, 7.
  1614.         Press the Esc key to return to the
  1615.     Print Action Menu.  If you want to print
  1616.     your report on your screen rather than
  1617.     the printer, you will need to select
  1618.     option 2 from the Print Action Menu and
  1619.     make that change at this point.
  1620.         To print our new report, select
  1621.     option 1.  Respond with a "N" when asked
  1622.     about saving the report format to disk. 
  1623.     You might noticed that the headings for
  1624.     the fields are not printed above each
  1625.     field that we printed.  That is because
  1626.     we selected to print the fields on
  1627.     different lines rather than on the same
  1628.     line.  This report looks rather messy as
  1629.     the result.  This report points out the
  1630.     advantage of using the print type of
  1631.     "Snapshot" described earlier in this
  1632.     demo.  In the Snapshot, fields can be on
  1633.     separate lines, but each field is
  1634.     labeled with its name.  There may be
  1635.     times when you will want a report like
  1636.     the one you just produced, but when you
  1637.     need to print fields on separate lines,
  1638.     the Snapshot print type is usually best.
  1639.  
  1640.             (40)     
  1641.         Return once again to the Main Menu
  1642.     by pressing the Esc key until you
  1643.     have reached it.  This will clear all
  1644.     the report format out and return them to
  1645.     their default values.  We now want to
  1646.     print out a report of all rental items
  1647.     that have not yet been returned.  If you
  1648.     have entered a date for each record in
  1649.     your database for the field Return Date
  1650.     you will need to select the Modify
  1651.     option form the Main Menu and remove the
  1652.     data from one or two of your record (you
  1653.     remove the date by positioning the
  1654.     reverse video cursor over the Return
  1655.     Date field and pressing the Del (delete)
  1656.     key until the date disappears).  After
  1657.     removing a date from one of the records,
  1658.     return to the Main Menu.
  1659.         Select the "P" option for our last
  1660.     print exercise.  Select to create a new
  1661.     report file when given that option.  At
  1662.     the Print Action Menu you will need to
  1663.     select option three.  We want to print
  1664.     only three fields in this report.  The
  1665.     fields are Item Rented, Dt. Due Back,
  1666.     and Actual Due.  Enter a "N" (for NO) in
  1667.     the column for SELECT FIELD for all
  1668.     other fields.  Press the Esc key when
  1669.     finished.
  1670.         Once you have returned to the Print
  1671.     Action Menu you will want to select
  1672.     option four (select cases).  The first
  1673.     report we want is a listing of all items
  1674.     where the return date is not entered
  1675.     (the item has been rented but not
  1676.     returned yet).  Move the reverse video
  1677.     cursor down (by using the down arrow)
  1678.     until it is positioned over the field
  1679.     called Return Date.  Press the ENTER key
  1680.  
  1681.             (41)
  1682.     to select that field.  The next item is
  1683.     to select the relationship used in the
  1684.     comparison.  We want to select a case
  1685.     when the value is "equal" so we can just
  1686.     press the ENTER key.  If you wanted one
  1687.     of the other relationship operators to
  1688.     be selected you would move the reverse
  1689.     video cursor left or right with the
  1690.     arrow keys and press Enter to make your
  1691.     selection.
  1692.         The next item is the value to be
  1693.     compared.  Since we want to select the
  1694.     cases where there is no entry we will
  1695.     enter the value "0" (don't type the
  1696.     quotes) and then press the ENTER key. 
  1697.     You enter zero rather than a space since
  1698.     Return Date is defined as a date field,
  1699.     and date fields, like numeric fields
  1700.     have a value of zero when they are
  1701.     "empty".  If we were trying to select an
  1702.     field that was "empty" and defined as a
  1703.     alphanumeric field we would just hit the
  1704.     ENTER key without typing anything else
  1705.     to indicate "nothing".
  1706.         The next item ask for the "Logical
  1707.     Connector".  This is how each of your
  1708.     relationships will be connected.  You
  1709.     can define up to 25 relationships for
  1710.     each report.  We do not want to add any
  1711.     other conditions for the selection so we
  1712.     will move the reverse video cursor to
  1713.     the word "NONE" and press Enter.
  1714.         We will return to the Print Action
  1715.     Menu.  Select the print option (number
  1716.     1) and respond "N" to the question about
  1717.     saving your print format.  There are
  1718.     several things you might have questions
  1719.     about in this report.  First, the field
  1720.     Actual Due might look with something
  1721.     like "********" (this will depend on the
  1722.  
  1723.             (42)
  1724.     actual data you entered).  This is
  1725.     because the length of the result of the
  1726.     computed field is greater than what we
  1727.     defined the length of the field. If
  1728.     FreeFile tried to print out the field,
  1729.     it would run into the next field on the
  1730.     report.  The data is still save, it is
  1731.     just not being printed out (a Snapshot
  1732.     will correctly print out the data).  
  1733.         You might also noticed that the
  1734.     value of the sum of Actual Due (in the
  1735.     Summary at the end of the report) is a
  1736.     large negative number.  This might at
  1737.     first appear to be an error.  In fact it
  1738.     is exactly what we asked for.  In our
  1739.     formula we said that the value of Actual
  1740.     Due is equal to "(Return Date - Date
  1741.     Rented) * Daily Rate".  When FreeFile
  1742.     finds a date field in a formula it
  1743.     converts the date to a Julian date.  For
  1744.     example, the date 10/01/85 is converted
  1745.     to 85274.  If the Date Rented was
  1746.     10/01/85, and the Return Date was 0 (the
  1747.     item was not yet returned) and the daily
  1748.     rate was $25.00, the result would be
  1749.     -2,131,850.00.  All the items called for
  1750.     in the formula are entered, the computed
  1751.     field's value will not appear to be
  1752.     correct.
  1753.     
  1754.         Return to the Main Menu by pressing
  1755.     the Esc key until you have reached it. 
  1756.     This will clear all the report format
  1757.     out and return them to their default
  1758.     values.  Now we want to print a report
  1759.     that will list all items rented when the
  1760.     Dt. Due Back is greater than today's
  1761.     date.  Select the "P" option from the
  1762.     Main Menu and then select to create a
  1763.     new report file.  Pick option 3 to
  1764.  
  1765.             (43)
  1766.     change the order to select only fields
  1767.     Item Rented, Dt. Date Rented, and Due
  1768.     Back.  Return to the Print Action Menu
  1769.     by pressing the Esc key.
  1770.         Select option 4 (Select Cases) from
  1771.     the Print Action Menu.  Move the reverse
  1772.     video cursor to the field Dt. Due Back. 
  1773.     Press the ENTER key to select that
  1774.     field.  Move the reverse video cursor to
  1775.     the "greater than" sign ( ">" ) when
  1776.     asked for the Relationship.  Enter the
  1777.     word "Today" for Value to be Compared,
  1778.     and press Enter.  This will get the
  1779.     system date from your computer (you will
  1780.     have had to correctly entered the date
  1781.     when you started your computer for this
  1782.     to work properly).  Move the reverse
  1783.     video cursor to NONE when asked for the
  1784.     Logical Connecter.
  1785.         Select the print option (number 1)
  1786.     when returned to the Print Action Menu. 
  1787.     Respond "N" when asked if you want to
  1788.     save the report format.  Your report
  1789.     will list all items rented which are due
  1790.     to be returned in the future (if you
  1791.     have entered any future dates when you
  1792.     were adding records to your database).
  1793.         If you try to print your report
  1794.     again before returning to the Main Menu
  1795.     the selection criterion you entered will
  1796.     remain in effect.  If you return to the
  1797.     Main Menu, or select option 4 (Select
  1798.     Cases) then FreeFile will be reset to
  1799.     select all cases.
  1800.     
  1801.         Import/Export.  The Import/Export
  1802.     options serve two general purposes; (1)
  1803.     Transfer of data to, or from, other
  1804.     programs, and (2) Modify the structure
  1805.     of your FreeFile database.  The first
  1806.  
  1807.             (44)
  1808.     purpose is to either take some of your
  1809.     data from a FreeFile database and
  1810.     convert it to a format that some other
  1811.     program can read and use (e.g., a
  1812.     spreadsheet program, or another database
  1813.     program).  The second general purpose,
  1814.     modify your FreeFile database structure,
  1815.     will be deal with in this demo.
  1816.         Want we want to do is to change the
  1817.     length of one of the fields in our
  1818.     Rentals database, and to add one addit-
  1819.     ional field onto the end of the database
  1820.     (you can only add fields to the end of a
  1821.     database).  Return to the Main Menu if
  1822.     you have not already have done so by
  1823.     pressing the Esc key until you have
  1824.     reached it.  
  1825.         The first thing we need to do is to
  1826.     export our Rentals database so that we
  1827.     can then import the data into the new
  1828.     database structure.  Select the Import-
  1829.     /Export option from the Main Menu
  1830.     (Option "I" for Import).  Select option
  1831.     "2" (Export a database) from the
  1832.     Import/Export Menu.  You will be given
  1833.     the Export Menu.  Notice that this
  1834.     menu looks very similar to the Print
  1835.     Menu.  You can select to change the
  1836.     order (option 2), or select cases
  1837.     (option 3).   These options will work
  1838.     just like they do when you print a
  1839.     report.  You can select only certain
  1840.     fields to be exported and only certain
  1841.     cases, for example.  We will want to
  1842.     select all fields, and all cases so we
  1843.     will not want to change any of the
  1844.     default values.
  1845.         Select option "1" (Export a
  1846.     database) from the Export Menu.  You
  1847.     will be asked to enter a name for the
  1848.  
  1849.             (45)
  1850.     export file.  You will need to enter the
  1851.     full name (including drive name, path
  1852.     name and extension, if any of these
  1853.     values are used).  Be certain that you
  1854.     have enough room on your disk for the
  1855.     exported file.  You may want to use a
  1856.     filename like "EXPORT".
  1857.         Next, we need to create the new
  1858.     database.  This is option "C" from the
  1859.     Main Menu, select this option now.  You
  1860.     will be asked to provide a name for the
  1861.     database.  This name can be up to eight
  1862.     characters long and must conform to
  1863.     standard PC-DOS naming rules (see the
  1864.     DOS manual for more information).  You
  1865.     will not need to provide an extension
  1866.     since FreeFile will do that for you. 
  1867.     You can use the name RENTAL-1.  When you
  1868.     have entered the name for the database
  1869.     press the ENTER key.  The next item to
  1870.     be entered is an optional description of
  1871.     the database.  Since it is often
  1872.     difficult to create a meaningful name in
  1873.     the eight letters that DOS limits you
  1874.     to, FreeFile allows an additional 35
  1875.     characters for more information.  Enter
  1876.     your description and press the ENTER
  1877.     key.
  1878.         Four column headings will appear. 
  1879.     The headings are Field Name, Data Type,
  1880.     Length, and Key.  Enter the first field
  1881.     name ("Item Rented") and press the ENTER
  1882.     key.  The cursor will move over to the
  1883.     Data Type column.  Here we have four
  1884.     options.  They are "A" (for Alpha-
  1885.     numeric), "N" (for Numeric), "D" (for
  1886.     Date), and "C" (for Computed).  Press
  1887.     the "A" key and press the ENTER key. 
  1888.     The cursor will now move over to the
  1889.     Length column.  Enter "50" and press the
  1890.  
  1891.             (46)
  1892.     ENTER key.  The cursor is finally
  1893.     located at the last column.  This column
  1894.     is for whether or not we want to use
  1895.     this field as a key field.  Since we do
  1896.     want to use the name of the item rented
  1897.     to find rental information, we will
  1898.     enter a "Y" for this item.
  1899.         If you find that you made a
  1900.     mistake, you can edit any of the items
  1901.     on the screen by moving the cursor to
  1902.     that item with the arrow keys on the
  1903.     number pad of your keyboard.  You must
  1904.     be certain, however, to see that each
  1905.     item is entered.
  1906.         You may now enter the remaining
  1907.     fields.
  1908.           Field 2:     Name = Date Rented
  1909.                     Data Type = D
  1910.                     Length = 8
  1911.                     Key = N
  1912.         Field 3:  Name = Dt. Due Back
  1913.                 Data Type = D
  1914.                 Length = 8
  1915.                 Key = N
  1916.         Field 4:     Name = Daily Rate
  1917.                 Data Type = N
  1918.                 Length = 8
  1919.                 Key = N
  1920.         Field 5:  Name = Amount Due
  1921.                 Data Type = C
  1922.                 Formula = (Dt. Due Back -
  1923.                     Date Rented + 1) *
  1924.                     Daily Rate
  1925.                 Length = 8
  1926.                 Key = N
  1927.         Field 6:  Name = Rented To
  1928.                 Data Type = A
  1929.                 Length = 30
  1930.                 Key = Y  
  1931.         Field 7:  Name = Street Addr.
  1932.  
  1933.             (47)
  1934.                 Data Type = A
  1935.                 Length = 30
  1936.                 Key = N
  1937.           Field 9:     Name = City             
  1938.                 Data Type = A
  1939.                     Length = 20
  1940.     (Note:  This is the field
  1941.     length we are changing,
  1942.     the value in the old
  1943.     database was 15.)
  1944.                     Key = N
  1945.         Field 9:     Name = State
  1946.                 Data Type = A
  1947.                 Length = 2
  1948.                 Key = N
  1949.         Field 10: Name = Zip
  1950.                 Data Type = N
  1951.                 Length = 5
  1952.                 Key = N
  1953.         Field 11:    Name =Phone 
  1954.                 Data Type = N
  1955.                 Length = 7
  1956.                 Key = N
  1957.         Field 12: Name = Return Date
  1958.                 Data Type = D
  1959.                 Length = 8
  1960.                 Key = N
  1961.         Field 13: Name = Actual Due
  1962.                 Data Type = C
  1963.                 Formula = (Return Date -
  1964.                     Date Rented + 1) *
  1965.                     Daily Rate
  1966.                 Length = 8
  1967.                 Key = N  
  1968.         Field 14: Name = Amount Paid
  1969.                 Data Type = N
  1970.                 Length = 8
  1971.                 Key = N
  1972.         Field 15: Store Number
  1973.     (Note: This is the field
  1974.     we are adding.)
  1975.  
  1976.             (48)
  1977.                 Data Type = N
  1978.                 Length = 3
  1979.                 Key = N
  1980.     
  1981.         The database is now defined.  Your
  1982.     cursor should be in the field number 16
  1983.     and there should not be anything on that
  1984.     line.  If you press the ENTER key you
  1985.     will get an Action Menu.  This menu you
  1986.     will allow you to continue with creating
  1987.     a database definition (option 1), or
  1988.     exit the create mode without saving this
  1989.     definition (option 2), or to create the
  1990.     database with the definition you have
  1991.     provided (option 3).  Option 3 is the
  1992.     default option.  If you just press the
  1993.     ENTER key you will get option 3.  You
  1994.     may press the ENTER key at this time.
  1995.         The last step is to Import the file
  1996.     you exported in the first step above. 
  1997.     Return to the Main Menu if you have not
  1998.     already have done so.  Select the "I"
  1999.     option (for Import).  Select the "1"
  2000.     option from the Import/Export Menu. 
  2001.     Enter the filename you provide FreeFile
  2002.     when you exported the file in the first
  2003.     step.  Your file will now be imported. 
  2004.     You can examine your new file by
  2005.     selecting the "View" option from the
  2006.     Main Menu.
  2007.         
  2008.         Select a database.  The only
  2009.     remaining option yet to be used is the
  2010.     "Select" option.  Examine one of your
  2011.     records in your new database by using
  2012.     the View option.  Return to the Main
  2013.     Menu and enter a "S" (for Select).  You
  2014.     will be given a list of your databases. 
  2015.     Choose the Rentals database (the first
  2016.     database created in this demo).  Now
  2017.  
  2018.             (49)
  2019.     view the same record in the original
  2020.     database.  You will use the Select
  2021.     option to switch from one database to
  2022.     another.  You can now select your
  2023.     Rental-1 database again and return to it
  2024.     if you like.
  2025.     
  2026.             (50)
  2027.     
  2028.             
  2029.         A D D   A   R E C O R D
  2030.     
  2031.     
  2032.     USAGE:  Allow a new record (collection
  2033.     of information) to be entered into your
  2034.     database.  For example, you would select
  2035.     this option if you have just started to
  2036.     market a new product, and you want to
  2037.     add it to your product list database.
  2038.     
  2039.     DESCRIPTION:  This option is selected
  2040.     from the Main Menu.  The add screen will
  2041.     display the database name and descrip-
  2042.     tion (if you entered one when creating
  2043.     the database) on the top line.  The
  2044.     field names will appear along the left
  2045.     side of the screen.  A reverse video
  2046.     cursor will appear for the first field. 
  2047.     This is to represent your location.  You
  2048.     can move this reverse video cursor up
  2049.     and down with the arrow key.  Type in
  2050.     the desired information and move to the
  2051.     next field by pressing one of the
  2052.     following keys; the ENTER key, the tab
  2053.     key, or the down arrow.  Continue
  2054.     entering information for each field
  2055.     until you get to the last field.  Once
  2056.     the information for the last field is
  2057.     entered, move the reverse video cursor
  2058.     down (by using the ENTER key, tab key,
  2059.     or down arrow), and the current record
  2060.     will be stored in your database and you
  2061.     will be given a blank screen to enter
  2062.     the next record.
  2063.     
  2064.         The type of the field will appear
  2065.     in the bottom window.  You will not be
  2066.  
  2067.             (51)
  2068.     allowed to enter alphabetic characters
  2069.     in a numeric field.  
  2070.     
  2071.         FreeFile supports full screen
  2072.     editing.  This means that you can move
  2073.     freely around the screen any change any
  2074.     of the information you have entered on
  2075.     the screen.  The "Up" and the "Down"
  2076.     arrows will move you to the previous and
  2077.     the next field respectfully.  The the
  2078.     "back tab" (Shift-Tab) and the "tab"
  2079.     will do the same thing.  
  2080.     
  2081.         The default data entry mode is the
  2082.     insert mode.  This mode will allow you
  2083.     to type a character and cause all other
  2084.     characters to move over one place to the
  2085.     right.  When the field is full, you will
  2086.     not be allowed to insert any more
  2087.     characters (your computer will "beep" at
  2088.     you).  You can switch to the replace
  2089.     mode by pressing the "Ins" (insert)
  2090.     key.  Once in the replace mode you can
  2091.     return to the insert mode by pressing
  2092.     the "Ins" key again.  You can also use
  2093.     the "Del" (delete) key to delete
  2094.     characters as well as the backspace key.
  2095.     
  2096.     
  2097.         Should you decide you do not want
  2098.     to add your current record to the
  2099.     database you may press the "Esc"
  2100.     (Escape) key to return to the Main
  2101.     Menu.  Remember though, the Esc key
  2102.     tells FreeFile to cancel what you are
  2103.     currently doing, so the current record
  2104.     will not be added to the database.  
  2105.     
  2106.         Once you have completed entering
  2107.     the last record to be entered during
  2108.  
  2109.             (52)
  2110.     this session, press the Esc key.  Be
  2111.     certain to do this while you are either
  2112.     on a screen where you have not entered
  2113.     any data yet, or on a screen where you
  2114.     do not want to keep the information you
  2115.     entered on your database.  The current
  2116.     data will not be added to your database
  2117.     if your press the Esc key.  After
  2118.     pressing the Esc key you will be
  2119.     returned to the Main Menu.
  2120.     
  2121.     REMARKS:  You must have "created" your
  2122.     database before you can add a record to
  2123.     it.  If you have not already selected a
  2124.     database when you choose this option,
  2125.     you will be provide with a list of
  2126.     databases on your disk.  You can select
  2127.     one of the databases you have created
  2128.     before, or you can choose to create a
  2129.     new database.
  2130.     
  2131.     
  2132.             (53)                                        
  2133.      
  2134.     
  2135.              C R E A T E   A   N E W
  2136.                D A T A B A S E 
  2137.     
  2138.     USAGE:  Before you can add any records
  2139.     to your database you must first "create"
  2140.     the database.  This process will define
  2141.     the fields you want to use, their size,
  2142.     and how they actually will be used (as
  2143.     numeric, date, alphanumeric or compu-
  2144.     ted).
  2145.     
  2146.     DESCRIPTION:  This option is selected
  2147.     from the Main Menu.  You will first be
  2148.     asked to name the database.  This name
  2149.     needs to be a valid "DOS" name of up
  2150.     to eight characters.  You will not need
  2151.     to enter an "extension" for the filename
  2152.     - FreeFile will do this for you. Since
  2153.     it is often times hard to make a
  2154.     meaningful name in 8 characters you will
  2155.     given the chance to enter an optional
  2156.     description of the database.  This
  2157.     description can be up to 35 characters
  2158.     long.
  2159.         You can move around on the screen
  2160.     and change any column's information if
  2161.     you find that you have entered something
  2162.     incorrectly.  The TAB key will take you
  2163.     to the next column to your right and the
  2164.     SHIFT_TAB key will take you to the
  2165.     previous column.  The UP and DOWN arrows
  2166.     can be used to move from row to row.  Be
  2167.     careful not to leave any of the items
  2168.     blank.  Each item will be needed to
  2169.     create your database successfully.
  2170.     
  2171.          Field Name.  Next, you will need to
  2172.  
  2173.             (54)
  2174.     enter information on the various fields.
  2175.     The first item you will be asked for is
  2176.     the Field Name.  This name can be up to
  2177.     12 characters long.  You may use
  2178.     alphabetic or numeric characters. 
  2179.     Spaces may also be included, but each
  2180.     field name must be unique.  
  2181.     
  2182.          Data Type.  The field's data type
  2183.     refers to how the field will be used. If
  2184.     you define the field as NUMERIC,
  2185.     FreeFile will provide you with a sum
  2186.     total of the values of that field when
  2187.     it makes a report.  Also, you will be
  2188.     prevented from typing any other char-
  2189.     acter but numbers.  DATE type fields
  2190.     require the format month/day/year
  2191.     (mm/dd/yy).  ALPHANUMERIC may contain
  2192.     any types of characters.  COMPUTED
  2193.     fields are formulas.  These formulas are
  2194.     very similar to those used by spread-
  2195.     sheet programs.  Once you select a
  2196.     field to have the type of "Computed",
  2197.     the window on the bottom of your screen
  2198.     will request that you enter the form-
  2199.     ula.  In this formula you may reference
  2200.     other fields names (but they must
  2201.     already be defined), numeric constants
  2202.     (e.g., 100), or the keyword "TODAY". 
  2203.     You can use the left and right paren-
  2204.     theses to change the order in which the
  2205.     formula is computed.  You can also use
  2206.     any of the following four arithmetic
  2207.     operators: +, -, *, /.  For example, if
  2208.     you have defined a field as "Total
  2209.     Sale" and you would like to compute the
  2210.     5% commission on this field for each
  2211.     record in your database you could create
  2212.     a computed field with a formula like:-
  2213.     "Total Sales * .05".  Computed fields
  2214.  
  2215.             (55)
  2216.     will have their values displayed on the
  2217.     add, modify, delete and view screens. 
  2218.     These values will be rounded when there
  2219.     are two consecutive zeros after the
  2220.     decimal point, otherwise the entire
  2221.     value will be displayed.
  2222.         Computed fields, like numeric
  2223.     fields, will have their values summed
  2224.     and printed in the Summary section of
  2225.     every report.
  2226.     
  2227.     
  2228.          Length.  The length of DATE fields
  2229.     must be 8.  NUMERIC fields should be no
  2230.     longer than 15 to insure proper arith-
  2231.     metic.  ALPHANUMERIC fields may be up
  2232.     to 65 characters long.  Total record
  2233.     length can be no longer than 1000
  2234.     characters.  The present record length
  2235.     will be updated in the bottom window
  2236.     each time the length parameter is
  2237.     entered.
  2238.     
  2239.         Key.  Keys are how the database
  2240.     will sort the data.  Every database
  2241.     needs to have at least ONE key field. 
  2242.     You may have no more than 10 keys.  You
  2243.     do not need very many keys since
  2244.     FreeFile will allow you to sort the
  2245.     database on any field when you want to
  2246.     print.  You will want to have enough
  2247.     keys to make it easy to access your
  2248.     database on one hand, yet if you have
  2249.     too many you will be wasting space on
  2250.     your disk, and be increasing slightly,
  2251.     the amount of time it takes to store a
  2252.     record.  In general, most applications
  2253.     can get by with between one and three
  2254.     keys.
  2255.         
  2256.  
  2257.             (56)
  2258.         Exit.  When you have completed
  2259.     defining the fields for your database
  2260.     you will want to exit.  The cursor will
  2261.     need to be on the first blank line
  2262.     following the field listings.  The
  2263.     cursor should be in the column labeled
  2264.     "Field Name".  Press the ENTER key with
  2265.     this column blank.  You will see a
  2266.     menu in the bottom of your screen.  This
  2267.     will allow you to (1) Continue defining
  2268.     your database, (2) Exit from this
  2269.     screen without creating a database, or
  2270.     (3) Save/Exit - save the database
  2271.     definition and exit.  This last option
  2272.     (3) will create the database for you.
  2273.     
  2274.     REMARKS:  After creating the database
  2275.     you still cannot print anything until
  2276.     you enter some records.  You must go
  2277.     to the ADD screen to enter your data. 
  2278.     
  2279.             (57)                                        
  2280.      
  2281.     
  2282.       D E L E T I N G   A   R E C O R D
  2283.     
  2284.     
  2285.     USAGE:  Allows a record (collection of
  2286.     information) to be deleted (removed)
  2287.     from your database.  Select this option
  2288.     when you need to delete a record from
  2289.     your database.  For example, to remove a
  2290.     product from your product database.
  2291.     
  2292.     DESCRIPTION:  This option is selected
  2293.     from the Main Menu.  The first screen
  2294.     you will see displays the key fields. 
  2295.     These are the fields that FreeFile
  2296.     can use to retrieve data from your data-
  2297.     base.  They are the path, or roadmap,
  2298.     that FreeFile will use to find your
  2299.     data.  You must select one of these
  2300.     fields.  If you called the first field
  2301.     in your database "name", for example,
  2302.     and you want to view the database
  2303.     in terms of your customers' names, you
  2304.     will want to select that key field.  The
  2305.     first keyed field will be displayed
  2306.     in reverse video.  To select a keyed
  2307.     field, move the reverse video cursor
  2308.     either up or down (with the up or down
  2309.     arrow keys).  Once the desired field is
  2310.     in reverse video, press the ENTER key. 
  2311.     
  2312.     
  2313.         The next option to be selected is
  2314.     how you want to search the database for
  2315.     the desired record to be deleted. 
  2316.     You can search by the key, select the
  2317.     first record, or select the last
  2318.     record.  If you want to delete a
  2319.  
  2320.             (58)
  2321.     customer record and you have a key for
  2322.     the customer name, for example, you will
  2323.     want to select the "name" key field and
  2324.     then select to find the record by a
  2325.     key.  You will then be asked to enter
  2326.     the key value (this is the actual name
  2327.     your are searching for, e.g., "Smith's
  2328.     Hardware Store").  In this case it will
  2329.     be the customer name.  You will then be
  2330.     given a delete screen for you to
  2331.     examine.  If there is not an exact match
  2332.     (upper and lower case letters will be
  2333.     interpreted as the same), a "beep" will
  2334.     sound, and the screen will display the
  2335.     closest match.
  2336.     
  2337.         You can also select to start with
  2338.     the first or last record.  This option
  2339.     will allow you to "browse" through the
  2340.     database until you find the record you
  2341.     want to delete.  Once you find the
  2342.     desired record, you can select to
  2343.     delete that record.
  2344.     
  2345.         The delete screen will display the
  2346.     database name and description (if you
  2347.     entered one when creating the database)
  2348.     on the top line.  The field names
  2349.     will appear along the left side of the
  2350.     screen.  A reverse video cursor will
  2351.     appear for the first field.  To delete
  2352.     the current record, press the ENTER
  2353.     key.  You will be asked to confirm that
  2354.     this is the record you want to delete. 
  2355.     Type a "Y" (for "yes") if you do want to
  2356.     delete the current record.  Type a "N"
  2357.     (for "no") if you do not want to delete
  2358.     this record.
  2359.     
  2360.  
  2361.             (59)         Once you confirm the delete action,
  2362.     the data part of the screen will
  2363.     disappear, and all that will remain will
  2364.     be the field names.  Press the "Esc" key
  2365.     to return to the Main Menu, or press the
  2366.     "PgUp" (Page Up) key to go to the
  2367.     previous record, or the "PgDn" (Page
  2368.     Down) key to go to the next record.
  2369.     
  2370.         Should you decide you do not want
  2371.     to delete the current record you may
  2372.     press the "Esc" (Escape) key to return
  2373.     to the Main Menu (you will need to press
  2374.     it twice).  
  2375.     
  2376.     REMARKS:  You must have "created" your
  2377.     database before you can delete a
  2378.     record.  If you have not already
  2379.     selected a database when you choose this
  2380.     option, you will be provide with a list
  2381.     of databases on your disk.  You can
  2382.     select one of the databases you have
  2383.     created before, or you can choose to
  2384.     create a new database.
  2385.                                            
  2386.     
  2387.             (60)
  2388.      
  2389.     
  2390.           F O R M A T   O F   T H E 
  2391.               D A T A B A S E
  2392.     
  2393.     
  2394.     USAGE:  To display all the field names,
  2395.     the data type of each field, the length
  2396.     of each field, whether or not each
  2397.     field is a key or not, and the size of
  2398.     each record.  For example, if you are
  2399.     uncertain if you defined a specific
  2400.     field as a numeric field or not.
  2401.     
  2402.     DESCRIPTION:  This option is selected
  2403.     from the Main Menu (option "F").  The
  2404.     screen is very similar in appearance to
  2405.     the "Create a Database" screen.  The
  2406.     first column is the field names.  Next
  2407.     is the data type for each field (alpha-
  2408.     numeric, numeric, date, or computed). 
  2409.     The third column is the length for each
  2410.     field.  The last column is the whether
  2411.     or not the field is being used as
  2412.     a key.  In the lower window is the size
  2413.     of the record.  You can use the "PgDn"
  2414.     (Page Down) and the "PgUp" (Page Up) to
  2415.     move to the next, or previous screen.
  2416.     
  2417.     REMARKS:  You must have "created" your
  2418.     database before you can display its
  2419.     format.  If you have not already
  2420.     selected a database when you choose this
  2421.     option, you will be provide with a list
  2422.     of databases on your disk.  You can
  2423.     select one of the databases you have
  2424.     created before, or you can choose to
  2425.     create a new database.  
  2426.  
  2427.             (61)      
  2428.                                            
  2429.      
  2430.     
  2431.                  H E L P
  2432.     
  2433.     
  2434.     USAGE:  To get assistance with one of
  2435.     FreeFile's commands.
  2436.     
  2437.     DESCRIPTION:  This option is selected
  2438.     from the Main Menu (option "H").  After
  2439.     selecting the option,the Help Menu will
  2440.     appear.  Select one of the help topics
  2441.     by entering the topic number and
  2442.     pressing the ENTER key.
  2443.     
  2444.     REMARKS:  This option is always avail-
  2445.     able from the Main Menu.  The file
  2446.     FF.HLP is the help file and must be on
  2447.     the default drive.
  2448.     
  2449.     
  2450.             (62)                                        
  2451.      
  2452.     
  2453.          I M P O R T / E X P O R T   A 
  2454.                D A T A B A S E
  2455.     
  2456.     USAGE:  Can be used to transfer data to,
  2457.     or from, other programs, or to modify
  2458.     the data structure of your FreeFile
  2459.     database.  The import feature is to
  2460.     bring data into FreeFile.  You can bring
  2461.     data from any program that supports the
  2462.     DIF (Data Interchange Format) struc-
  2463.     ture.  The export feature allow you to
  2464.     pass data from FreeFile to any program
  2465.     that support DIF.  For example, you have
  2466.     a dBASE II database that you want to
  2467.     bring the data into FreeFile to be used.
  2468.     
  2469.     DESCRIPTION:  This option is selected
  2470.     from the Main Menu (option "I").  The
  2471.     first screen will ask you to select to
  2472.     import or export a database.  The
  2473.     following paragraphs will describe those
  2474.     options.
  2475.     
  2476.         Import.  This option can be used to
  2477.     bring data from other programs into an
  2478.     empty database in FreeFile, or to
  2479.     bring data into a FreeFile database that
  2480.     already contains data.  After selecting
  2481.     this option, you will be asked to
  2482.     enter the filename for the incoming
  2483.     data.  You will have to enter the full
  2484.     filename including drive name, path
  2485.     name, and extension if applicable.  The
  2486.     reason for not using the default drive
  2487.     and path name is that you might have the
  2488.     incoming data in one directory and the
  2489.     FreeFile database in another.  After
  2490.  
  2491.             (63)
  2492.     selecting the filename a message will
  2493.     appear on the bottom of your screen
  2494.     informing you that the data is being
  2495.     imported. 
  2496.         Data can come from any source that
  2497.     creates DIF files.  Each record in a DIF
  2498.     file must end with a carriage return. 
  2499.     String fields (which may contain commas
  2500.     and spaces) are enclosed with double
  2501.     quotes.  Fields within a data record are
  2502.     delimited by commas.  Most program will
  2503.     support exporting data with the DIF
  2504.     structure.  For example, if you have a
  2505.     dBASE II file to import into FreeFile
  2506.     you would enter the following command
  2507.     from within dBASE:  COPY TO [output
  2508.     filename] DELIMITED WITH ".  The double
  2509.     quote at the end of the command tells
  2510.     dBASE to use the double quote to delimit
  2511.     the fields.
  2512.     
  2513.         Export.  This option copies data
  2514.     from FreeFile to a disk file so that it
  2515.     can be used by other programs.  Once
  2516.     you select to export your database you
  2517.     will see the Export Menu.  This menu
  2518.     allows you to (1) Export the database,
  2519.     (2) Change order, and (3) Select cases. 
  2520.     Options 2 and 3 work just like they do
  2521.     on the print menu (see sections entitled
  2522.     "Print Order" and "Select Cases to
  2523.     Print" for more details).  These options
  2524.     allow a great deal of flexibility in
  2525.     exporting your data.  You can, for
  2526.     example, select to export only certain
  2527.     fields, change the order of the fields
  2528.     to be exported, or select only certain
  2529.     cases to be exported.  
  2530.         The exported file is a DIF file
  2531.     (see the import section for a discussion
  2532.  
  2533.             (64)
  2534.     on the DIF data structure).  Programs
  2535.     that except DIF files should be able to
  2536.     work with this file with no problems.
  2537.     
  2538.         When you select option "1" (to
  2539.     start the exporting of the data), you
  2540.     will have to enter the full filename
  2541.     including drive name, path name, and
  2542.     extension if applicable, for exported
  2543.     file being created by FreeFile.  The
  2544.     reason for not using the default drive
  2545.     and path name is that you might want to
  2546.     put the exported file in one directory
  2547.     and the FreeFile database in another.
  2548.         
  2549.     REMARKS:  You must have a database
  2550.     created and selected before you can
  2551.     import data into it, or export data from
  2552.     it.  You can also use these two options
  2553.     to change the structure of your data-
  2554.     base.  You can export a FreeFile
  2555.     database and then create a new database,
  2556.     perhaps with added fields, or fields of
  2557.     different sizes or data types, and
  2558.     import the data back to FreeFile.  If
  2559.     you are adding new fields, they will
  2560.     need to follow all the old fields.
  2561.     
  2562.                                            
  2563.     
  2564.             (65)  
  2565.     
  2566.     L I S T / M O D I F Y   F O R M U L A S
  2567.     
  2568.     
  2569.     USAGE:  To display or alter any of the
  2570.     field you have defined as being "com-
  2571.     puted" fields.  For example, you may
  2572.     find that you have incorrectly entered a
  2573.     formula to multiple a field by 100 when
  2574.     you meant to multiple it by 10.
  2575.     
  2576.     DESCRIPTION:  This option is selected
  2577.     from the Main Menu.  The first screen
  2578.     will display all the formulas for the
  2579.     computed fields in the database.  You
  2580.     can use the left and right parentheses
  2581.     to change the order in which the formula
  2582.     is computed.  You can also use any of
  2583.     the following four arithmetic opera-
  2584.     tors: +, -, *, /.  Formulas can be up to
  2585.     55 characters long.
  2586.         
  2587.         Modify.  Select the formula to be
  2588.     modified by moving the reverse video
  2589.     cursor either up or down (with the up or
  2590.     down arrows) until the desired formula
  2591.     is highlighted.  The default edit mode
  2592.     is INSERT.  In this mode all the
  2593.     characters you type will be inserted
  2594.     into the formula.  If you want to change
  2595.     the edit mode to REPLACE, press the
  2596.     "Ins" key.  You may also use the "Del"
  2597.     and the Backspace key.  Press the ENTER
  2598.     key when you have finished with the
  2599.     modification and you what to save the
  2600.     changed formula.  Press the Esc key if
  2601.     you want to cancel the changes you made
  2602.     to this formula.  The Esc key will also
  2603.     return you to the Main Menu.
  2604.  
  2605.             (66)
  2606.     
  2607.     REMARKS:  You must have "created" your
  2608.     database before you can list/modify the
  2609.     formula from that database.  If you
  2610.     have not already selected a database
  2611.     when you choose this option, you will be
  2612.     provide with a list of databases on
  2613.     your disk.  You can select one of the
  2614.     databases you have created before, or
  2615.     you can choose to create a new data-
  2616.     base.  If the database you selected has
  2617.     no computed fields, the screen will
  2618.     inform you of that and you will be
  2619.     allowed to return to the Main Menu by
  2620.     pressing the Esc key.
  2621.     
  2622.     
  2623.             (67)                                        
  2624.      
  2625.     
  2626.         M O D I F Y   A   R E C O R D
  2627.     
  2628.     
  2629.     USAGE:  Allows a record (collection of
  2630.     information) to be modified (changed). 
  2631.     Select this option when you need to
  2632.     alter a piece of information that is
  2633.     already stored in your database.  For
  2634.     example, to change the billing address
  2635.     of one of your customers.
  2636.     
  2637.     DESCRIPTION:  This option is selected
  2638.     from the Main Menu.  The first screen
  2639.     you will see displays the key fields. 
  2640.     These are the fields that FreeFile
  2641.     can use to retrieve data from your data-
  2642.     base.  They are the path, or roadmap,
  2643.     used to find your data.  You must select
  2644.     one of these fields.  If you called the
  2645.     first field in your database "name", for
  2646.     example, and you want to view the
  2647.     database in terms of your customers'
  2648.     names, you will want to select that key
  2649.     field.  The first keyed field will be
  2650.     displayed in reverse video.  To select a
  2651.     keyed field, move the reverse video
  2652.     cursor either up or down (with the up or
  2653.     down arrow keys).  Once the desired
  2654.     field is in reverse video, press the
  2655.     ENTER key.  
  2656.     
  2657.         The next option to be selected is
  2658.     how you want to search the database for
  2659.     the desired record to be changed. 
  2660.     You can search by the key, select the
  2661.     first record, or select the last
  2662.     record.  If you want to modify a
  2663.  
  2664.             (68)
  2665.     customer address and you have a key for
  2666.     the customer name, for example, you will
  2667.     want to select the "name" key field and
  2668.     then select to find the record by a
  2669.     key.  You will then be asked to enter
  2670.     the key value (this is the actual name
  2671.     your are searching for, e.g., "Smith
  2672.     Hardware Store").  In this case it will
  2673.     be the customer name.  You will then be
  2674.     given a "Modify" screen for you to use
  2675.     to update the data.  If there is not an
  2676.     exact match (upper and lower case
  2677.     letters will be interpreted as the
  2678.     same), a "beep" will sound, and the
  2679.     screen will display the closest match.
  2680.     
  2681.         You can also select to start with
  2682.     the first or last record.  This option
  2683.     will allow you to "browse" through the
  2684.     database until you find the record you
  2685.     want to modify.  Once you find the
  2686.     desired record, you can move to the
  2687.     information that needs to be altered and
  2688.     change it.
  2689.     
  2690.         The modify screen will display the
  2691.     database name and description (if you
  2692.     entered one when creating the database)
  2693.     on the top line.  The field names
  2694.     will appear along the left side of the
  2695.     screen.  A reverse video cursor will
  2696.     appear for the first field.  This is to
  2697.     represent your location.  You can move
  2698.     this reverse video cursor up and down
  2699.     with the arrow key.  Type in the desired
  2700.     information and move to the next field
  2701.     by pressing one of the following
  2702.     keys; the ENTER key, the tab key, or the
  2703.     down arrow (do not press "Esc" since
  2704.     this will cancel the corrections you
  2705.  
  2706.             (69)
  2707.     have mode to this field).  You can
  2708.     continue to enter information for each
  2709.     field until you get to the last field. 
  2710.     Once the information for the last
  2711.     field is entered, move the reverse video
  2712.     cursor down (by using the ENTER key, tab
  2713.     key or down arrow), and the current
  2714.     record will be updated in your database
  2715.     and you will be given the next record in
  2716.     your database.   
  2717.     
  2718.         The type of the field will appear
  2719.     in the bottom window.  You will not be
  2720.     allowed to enter alphabetic characters
  2721.     in a numeric field.  
  2722.     
  2723.         FreeFile supports full screen
  2724.     editing.  This means that you can move
  2725.     freely around the screen any change any
  2726.     of the information you have entered on
  2727.     the screen.  The "Up" and the "Down"
  2728.     arrows will move you to the previous and
  2729.     the next field respectfully.  The the
  2730.     "back tab" (Shift-Tab) and the "tab"
  2731.     will do the same thing.  
  2732.     
  2733.         The default data entry mode is the
  2734.     insert mode.  This mode will allow you
  2735.     to type a character and cause all other
  2736.     characters to move over one place to the
  2737.     right.  When the field is full, you will
  2738.     not be allowed to insert any more
  2739.     characters (your computer will "beep" at
  2740.     you).  You can switch to the replace
  2741.     mode by pressing the "Ins" (insert)
  2742.     key.  Once in the replace mode you can
  2743.     return to the insert mode by pressing
  2744.     the "Ins" key again.  You can also use
  2745.     the "Del" (delete) key to delete
  2746.     characters as well as the backspace key.
  2747.  
  2748.             (70)
  2749.     
  2750.         Should you decide you do not want
  2751.     to modify the current field you may
  2752.     press the "Esc" (Escape) key to return
  2753.     to the Main Menu.  Remember though,
  2754.     the Esc key tells FreeFile to cancel
  2755.     what you are currently doing, so the
  2756.     current field will not be modified
  2757.     (though changes made to other fields
  2758.     will be accepted).
  2759.     
  2760.         Once you have completed modifying
  2761.     your database, press the Esc key.  Be
  2762.     certain to do this while you are either
  2763.     on a field where you have not altered
  2764.     any data yet, or on a field where you do
  2765.     not want to keep the information you
  2766.     altered on your database.  After
  2767.     pressing the Esc key you will be
  2768.     returned to the Main Menu (you will need
  2769.     to press the Esc key twice).
  2770.     
  2771.     REMARKS:  You must have "created" your
  2772.     database before you can modify a
  2773.     record.  If you have not already
  2774.     selected a database when you choose this
  2775.     option, you will be provide with a list
  2776.     of databases on your disk.  You can
  2777.     select one of the databases you have
  2778.     created before, or you can choose to
  2779.     create a new database.
  2780.     
  2781.     
  2782.             (71)                                        
  2783.     
  2784.          P R I N T   A   R E P O R T 
  2785.     
  2786.     
  2787.     USAGE:  Allows information from your
  2788.     database to be printed on paper, your
  2789.     computer's terminal, or to disk.  Can
  2790.     also be used to generate mailing
  2791.     labels.  For example, you want a listing
  2792.     of all your customers, their addresses
  2793.     and their outstanding balances.
  2794.     
  2795.     DESCRIPTION:  This option is selected
  2796.     from the Main Menu.  The first screen
  2797.     you will allow you to select the format
  2798.     for the report from one you had used
  2799.     previously and had saved to disk.  This
  2800.     will save you from having to change a
  2801.     lot of parameters on complex reports. 
  2802.     This first screen will allow you to (1)
  2803.     "Select a file", or (2) "Create a new
  2804.     file".  We will examine both of these
  2805.     options.  
  2806.     
  2807.         Select a file.  This option will
  2808.     allow you to choose one of the prev-
  2809.     iously created print format files on the
  2810.     screen.  You can select the print format
  2811.     file by moving the reverse video cursor
  2812.     either up or down (with the up and down
  2813.     arrows) until the desired file is high-
  2814.     lighted.  When you are ready to make
  2815.     your selection, press the ENTER key.
  2816.     
  2817.         Create a new file.  Select this
  2818.     option when you do not want to use one
  2819.     of your existing print formats.  See
  2820.     the sections on "Print Options", "Print
  2821.     Order", and "Select Cases to Print" for
  2822.     more information.
  2823.  
  2824.             (72)     
  2825.         Once one of the above options have
  2826.     been taken, you will see the print
  2827.     sub-menu.  This menu will allow you to
  2828.     (1) "Print", (2) "Change options"
  2829.     (see "Print Option" section), (3)
  2830.     "Change Order" (see "Print Order"
  2831.     section) and (4) "Select Cases" (see
  2832.     "Select Cases to Print" section).  You
  2833.     may select the Print option (option
  2834.     number "1") to start printing, or may
  2835.     select to change one or more of the
  2836.     print parameters.  
  2837.     
  2838.         If you are new to FreeFile you
  2839.     might want to just take the "Print"
  2840.     option from the Print Menu.  This option
  2841.     will make certain assumptions about what
  2842.     you want and print out the report. 
  2843.     Although FreeFile has a lot of power and
  2844.     flexibility, the program is also very
  2845.     easy to use.  When you are ready to
  2846.     Print out a report, select the print
  2847.     option.  It could hardly be easier. 
  2848.     Many applications will never need to
  2849.     adjust any of the print options.  But if
  2850.     you find that you do, you can select to
  2851.     change many of the print parameters to
  2852.     "taylor" your report to your needs.  
  2853.     
  2854.     REMARKS:  You must have "created" your
  2855.     database before you can print a report. 
  2856.     If you have not already selected a
  2857.     database when you choose this option,
  2858.     you will be provide with a list of
  2859.     databases on your disk.  You can select
  2860.     one of the databases you have created
  2861.     before, or you can choose to create a
  2862.     new database.  Your print format files
  2863.     (format files you saved on disk) must be
  2864.  
  2865.             (73)
  2866.     on the same drive and directory as your
  2867.     database.  Once FreeFile has started to
  2868.     print, you may press the "Esc" (Escape)
  2869.     key to cause the printing to pause.  At
  2870.     that point, you may select to cancel the
  2871.     printing, or to continue printing.
  2872.         A "Summary" section will appear at
  2873.     the end of each report.  All numeric and
  2874.     computed fields will have their values
  2875.     summed.  These values will be rounded
  2876.     when there are two consecutive zeros
  2877.     after the decimal point, otherwise the
  2878.     entire value will be displayed.
  2879.     
  2880.     
  2881.             (74)                                        
  2882.          
  2883.     
  2884.            P R I N T   O P T I O N S
  2885.     
  2886.     
  2887.     USAGE:  Allows you to change one or more
  2888.     of the print parameters.  Select this
  2889.     option when the default print parameters
  2890.     do not meet your needs.  For example,
  2891.     you want to have your report print on
  2892.     your screen rather than on your printer.
  2893.     
  2894.     DESCRIPTION:  This option is selected
  2895.     from the Print Menu.  After selecting to
  2896.     change the print options (option "2" on
  2897.     the Print Menu), FreeFile will display
  2898.     the "Print Options Menu".  The following
  2899.     are a description of the various options
  2900.     available from this menu.
  2901.     
  2902.         (1) Print Location - Printer.  The
  2903.     default print location is the printer. 
  2904.     The reports will be sent to your
  2905.     printer when this option is selected. 
  2906.     Any type of PC printer will work with
  2907.     FreeFile.
  2908.     
  2909.         (2) Print Location - Screen.  If
  2910.     you do not have a printer, or if you
  2911.     just want to see the report on your
  2912.     screen before you send it to your
  2913.     printer, select option two ("2").
  2914.     
  2915.         (3) Print Location - Disk.  This
  2916.     option will direct the report to be
  2917.     placed in a file on your disk.  You will
  2918.     be asked for the filename once you
  2919.     select the action print option from the
  2920.     Print Menu.  
  2921.  
  2922.             (75)         
  2923.         (4) Print Type - Listing.  The
  2924.     listing print type is the default.  This
  2925.     type instructs FreeFile to print a new
  2926.     line for each record.  Field names will
  2927.     appear as headers for each column
  2928.     of data.
  2929.     
  2930.         (5) Print type - Snapshot.  This
  2931.     option will instruct FreeFile to print a
  2932.     new page for each record.  Each field
  2933.     will appear on a separate line.  The
  2934.     field name will appear to the left of
  2935.     the data for that field.  This is very
  2936.     similar in appearance to FreeFile's data
  2937.     entry screens.
  2938.     
  2939.         (6) Lines Per Page.  Number of
  2940.     lines per page.  Default is 52 lines per
  2941.     page.
  2942.     
  2943.         (7) Page width.  Number of columns
  2944.     per page.  Default is 132 columns per
  2945.     page.  If your printer does not print
  2946.     132 columns, you will want to change
  2947.     this to a smaller number, e.g., 80
  2948.     columns.
  2949.     
  2950.         (8) Starting Column Location.  This
  2951.     is the first print position for your
  2952.     report.  The default is the first
  2953.     column.  If you would like a margin of
  2954.     10 characters, for example, you will
  2955.     need to change this field to 10.
  2956.     
  2957.         (A) Spaces between the fields.  The
  2958.     default is three spaces between each
  2959.     field on the report.  Change this item
  2960.     if you would like either more or less
  2961.     spacing between the fields.
  2962.  
  2963.             (76)     
  2964.         (B) Print Labels.  FreeFile
  2965.     supports printing of mailing labels. 
  2966.     The default for this item is NO, that
  2967.     you are not going to print labels. 
  2968.     To change it, press "B", then press "Y"
  2969.     (for yes).  You will then see the Label
  2970.     Menu.  You can select the number of rows
  2971.     per label (the default is 5) and the
  2972.     width of the label you will be printing
  2973.     (the default is 35).  The default label
  2974.     size is for 3 1/2" by 15/16" labels.
  2975.     
  2976.         (C) Enter Report Title.  Each
  2977.     report will print a title on the first
  2978.     line of each page.  If you do not enter
  2979.     a report title, FreeFile will use
  2980.     the optional description of the database
  2981.     if you have entered that.  If you do not
  2982.     want to use the database description
  2983.     for your report title select this option
  2984.     and enter a title for the report. 
  2985.     Report titles can be up to 35 char-
  2986.     acters long.
  2987.      
  2988.     REMARKS:  If you want to use any of the
  2989.     report formats you changed the next time
  2990.     you print a report, you will need to
  2991.     save these report formats before you
  2992.     start to print (FreeFile will ask you if
  2993.     you want to save the formats before
  2994.     printing).
  2995.     
  2996.     
  2997.             (77)                                        
  2998.      
  2999.     
  3000.             P R I N T   O R D E R
  3001.     
  3002.     
  3003.     USAGE:  Allows you to change the order
  3004.     of the printed report and the physical
  3005.     appearance of the report.  You can
  3006.     select to include or omit fields,
  3007.     arrange the print order of the fields,
  3008.     break up a print line, or sort the
  3009.     report based on any field.  For example,
  3010.     you would use this menu to generate a
  3011.     sorted report based on your customer
  3012.     list with zip code being the sort field.
  3013.     
  3014.     DESCRIPTION:  This option is selected
  3015.     from the Print Menu.  After select-
  3016.     ing to change the print order (option
  3017.     "3" on the Print Menu), FreeFile will
  3018.     display a screen displaying all the
  3019.     field names, whether or not each field
  3020.     is a key, and information on field
  3021.     selection, print sequence, line number,
  3022.     and sorting.  Each of these items are
  3023.     described below.  Select any item by
  3024.     moving the reverse video cursor with any
  3025.     of the four direction arrows located on
  3026.     your numeric keypad.
  3027.     
  3028.         Select field.  The default is for
  3029.     all fields to appear on the report. 
  3030.     There will be times where this is not
  3031.     what you want.  To omit a field,
  3032.     position the reverse video cursor under
  3033.     the column label "Select Field".  Move
  3034.     the reverse video cursor to the line for
  3035.     the field you want to omit.  Press the
  3036.     "N" (for "NO") key so that this field
  3037.  
  3038.             (78)
  3039.     will not be selected.  Press a "Y" (for
  3040.     "YES") to change any field from not
  3041.     being selected to being selected.
  3042.      
  3043.         Print.  This option is the print
  3044.     sequence for each field in your data-
  3045.     base.  The default is to number the
  3046.     first field in your database as the
  3047.     first field to be printed (1), and to
  3048.     increase each number by one with each
  3049.     field.  The valid entries range from 1
  3050.     to 99.  
  3051.     
  3052.         Line Number.  This is the relative
  3053.     line number for each field in a record. 
  3054.     The default is for all fields to have a
  3055.     value of one ("1").  This will result in
  3056.     all fields being printed on the same
  3057.     line (if you take the default print type
  3058.     of "listing" - if you choose snapshot,
  3059.     each field will appear on a separate
  3060.     line regardless of this setting).  The
  3061.     valid responses for this option range
  3062.     from 1 - 99.  EXAMPLE:  Print "First
  3063.     Name" and "Last Name" on one line, then
  3064.     print a blank line, then print the
  3065.     person's "Street Address".  Select "1"
  3066.     for the line number for First Name and
  3067.     Last Name.  Select "3" for Street
  3068.     Address.  Omit all other fields by
  3069.     selecting "N" for Select Field options. 
  3070.     If you want a blank line before the
  3071.     first name, print that line on "2" and
  3072.     the Street Address on "4".
  3073.     
  3074.         Sort.  You can sort on any field in
  3075.     your database.  The default is to sort
  3076.     your database for the report by the
  3077.     first keyed field, but this can be
  3078.     easily changed.  You can also combine
  3079.  
  3080.             (79)
  3081.     fields to sort.  The lower the value you
  3082.     assign to the sort option, the more
  3083.     important that field will be in the
  3084.     sort.  For example, if you put a "1" in
  3085.     the sort option for "City" and a "2" in
  3086.     the sort option for "Last Name",
  3087.     your database will be sorted by city,
  3088.     and then within city, by last name
  3089.     within that city.  That is, all the
  3090.     Smiths from Chicago will print out
  3091.     together and all the Smiths from Phoenix
  3092.     will print out together.  You can select
  3093.     to sort any fields and any combination
  3094.     of fields up to 255 characters long. 
  3095.     
  3096.         Method.  This is the sort method. 
  3097.     The default is ascending (A's before
  3098.     B's, etc.).  Press the "A" key for
  3099.     ascending sort, "D" for a descending
  3100.     sorts.
  3101.     
  3102.     REMARKS:  If you want to use any of the
  3103.     report formats you changed the next time
  3104.     you print a report, you will need to
  3105.     save these report formats before you
  3106.     start to print (FreeFile will ask you if
  3107.     you want to save the formats before
  3108.     printing).
  3109.     
  3110.     
  3111.             (80)  
  3112.     
  3113.           Q U I T
  3114.     
  3115.     
  3116.     USAGE:  To exit from FreeFile and to
  3117.     return to the operating system.
  3118.     
  3119.     DESCRIPTION:  This option is selected
  3120.     from the Main Menu (option "Q").  After
  3121.     selecting this option, any open files
  3122.     will be brought to a normal close, and
  3123.     any data not yet written to your disk
  3124.     will be written.
  3125.     
  3126.     REMARKS:  You must always exit from
  3127.     FreeFile by using this command.  If you,
  3128.     for example, turn your machine off
  3129.     rather than exiting with the Quit
  3130.     option, you might damage your database. 
  3131.     If this happens, you will have to use
  3132.     the REBUILD program before you will be
  3133.     able to use that database again. 
  3134.     This option is always available from the
  3135.     Main Menu.
  3136.     
  3137.             (81)
  3138.         R E B U I L D
  3139.     
  3140.     
  3141.     
  3142.     USAGE:  To repair damaged database
  3143.     files.  A database file that was in use
  3144.     when your computer is turned off will
  3145.     usually need to be rebuilt.  FreeFile
  3146.     will inform you when you try to use a
  3147.     file that is damaged that you will need
  3148.     to use the Rebuild program.
  3149.     
  3150.     DESCRIPTION:  Rebuild is a separate
  3151.     program that is available to all users
  3152.     of FreeFile who donate $45.  To start
  3153.     Rebuild, put the diskette with the file
  3154.     REBUILD.EXE in your computer.  Type the
  3155.     word REBUILD to start the program. 
  3156.     Press any key to move pass the Start-Up
  3157.     screen.  Enter the name of the database
  3158.     needing to be rebuilt (use the full
  3159.     drive name and path name if the database
  3160.     is on a different drive or in a diffe-
  3161.     rent directory).  Your database files
  3162.     will be repaired.
  3163.     
  3164.     REMARKS:  You must always exit from
  3165.     FreeFile by using the "Quit" command. 
  3166.     If you, for example, turn your machine
  3167.     off rather than exiting with the Quit
  3168.     option, you might damage your database
  3169.     and have to use this option.  If you are
  3170.     not a registered user of FreeFile you
  3171.     will need to send in your $45 to get
  3172.     this program.
  3173.     
  3174.             (82)                                        
  3175.        
  3176.      
  3177.         S E L E C T   C A S E S   T O
  3178.                  P R I N T
  3179.     
  3180.     
  3181.     USAGE:  Allows you to select specific
  3182.     records to be included on your printed
  3183.     report.  For example, used to select all
  3184.     customers who live in Chicago. 
  3185.     
  3186.     DESCRIPTION:  This option is selected
  3187.     from the Print Sub-Menu (option "3"). 
  3188.     The "Select Cases" screen has the
  3189.     field names on the left side of the
  3190.     screen and the selection parameters on
  3191.     the right side.  
  3192.     
  3193.         Select a field.  You select a field
  3194.     by moving the reverse video cursor
  3195.     either up or down with the arrow keys. 
  3196.     Once the field name is highlighted,
  3197.     press the Enter key.
  3198.     
  3199.         Relationship.  After selecting the
  3200.     field, you will need to define the
  3201.     relationship to be used in the compari-
  3202.     son.  The options are; "=" (equal),
  3203.     "<" (less than), ">" (greater than),
  3204.     "<=" (less than or equal to), ">="
  3205.     (greater than or equal to), or "<>" (not
  3206.     equal to).  You can select any of
  3207.     these options by moving the reverse
  3208.     video cursor either left or right until
  3209.     the desired relationship is high-
  3210.     lighted.  Then press the Enter key.
  3211.      
  3212.         Value to be Compared.  This will
  3213.     be the value to be compared against the
  3214.  
  3215.             (83)
  3216.     selected field to see if the record is
  3217.     to be selected or not.  If you defined
  3218.     your field as a "date" field you can
  3219.     enter a date here to be compared
  3220.     against.  For example, you might want to
  3221.     select all records of individuals who
  3222.     birthday falls on January 1, 1960.  If
  3223.     that was the case you would enter
  3224.     01/01/60 for the value to be compared. 
  3225.     You can also use the keyword TODAY to
  3226.     represent today's date if you have
  3227.     defined the field to be compared as a
  3228.     "date" field (you will need to have
  3229.     entered the correct date when you
  3230.     started your computer for this to work
  3231.     properly).
  3232.     
  3233.         Logical Connector.  The options
  3234.     for this item are "AND", "OR", and
  3235.     "NONE".  Select the AND or OR options if
  3236.     you are going to enter another field to
  3237.     be tested.  Select the NONE option if
  3238.     you are not going to enter any more
  3239.     fields to be tested.  If you wanted to
  3240.     select, for example, only customers that
  3241.     lived in New York City AND had an
  3242.     outstanding balance of $1000 or more,
  3243.     you would need to select the AND
  3244.     connector.  If you wanted any customers
  3245.     who lived in New York City OR any
  3246.     customer who had an outstanding balance
  3247.     of $1000 or more, you would need
  3248.     to select the OR connector.  You can
  3249.     make up to 25 different comparisons for
  3250.     any one report.
  3251.         
  3252.     REMARKS:  If you want to use any of the
  3253.     select cases formats the next time you
  3254.     print a report, you will need to save
  3255.     these formats before you start to print
  3256.  
  3257.             (84)
  3258.     (FreeFile will ask you if you want to
  3259.     save the formats before printing).  If
  3260.     you try to print your report again
  3261.     before returning to the Main Menu
  3262.     the selection criterion you entered will
  3263.     remain in effect.  If you return to the
  3264.     Main Menu, or select option 4 (Select
  3265.     Cases) the FreeFile will reset to select
  3266.     all cases.
  3267.     
  3268.     
  3269.             (85)
  3270.       S E L E C T   A   D A T A B A S E
  3271.     
  3272.     
  3273.     USAGE:  To select a previously created
  3274.     database.  To you choose this option
  3275.     when you are not currently working on
  3276.     any database, or when you want to
  3277.     change from working on one database to
  3278.     another.  For example, you are working
  3279.     on your customer database and now
  3280.     you want to check an item in your
  3281.     inventory database.
  3282.     
  3283.     DESCRIPTION:  This option is selected
  3284.     from the Main Menu (option "S").  The
  3285.     first screen will display all the
  3286.     databases you have created on your
  3287.     disk.  You can select one of these
  3288.     database by moving the reverse video
  3289.     cursor up or down and then pressing the
  3290.     ENTER key once the desired database has
  3291.     been highlighted.  You can change your
  3292.     default drive, and/or, path name, by
  3293.     selecting option 3 and entering the new
  3294.     drive, and/or path name.
  3295.         
  3296.     REMARKS:  Any work done on any active
  3297.     database when you selected this option
  3298.     will be saved before the new database
  3299.     will be made available to you.  If you
  3300.     want to change from one database to
  3301.     another, you must select this option
  3302.     to do so.
  3303.     
  3304.     
  3305.             (86)                                        
  3306.                                            
  3307.      
  3308.     
  3309.           V I E W   A   R E C O R D 
  3310.     
  3311.     
  3312.     USAGE:  Allows a record (collection of
  3313.     information) to be viewed (examine). 
  3314.     Select this option when you need to
  3315.     view a portions of your database but do
  3316.     not need a printed copy. For example,
  3317.     you need to check to see if you current-
  3318.     ly have a particular product in your
  3319.     inventory.
  3320.     
  3321.     DESCRIPTION:  This option ("V") is
  3322.     selected from the Main Menu.  The first
  3323.     screen you will see displays the key
  3324.     fields.  These are the fields that
  3325.     FreeFile can use to retrieve data from
  3326.     your database.  They are the path, or
  3327.     roadmap, used to find your data.  You
  3328.     must select one of these fields.  If you
  3329.     called the first field in your database
  3330.     "name", for example, and you want to
  3331.     view the database in terms of a cust-
  3332.     omer's name, you will want to select
  3333.     that key field.  The first keyed field
  3334.     will be displayed in reverse video.  To
  3335.     select a keyed field, move the reverse
  3336.     video cursor either up or down (with the
  3337.     up or down arrow keys).  Once the
  3338.     desired field is in reverse video, press
  3339.     the Enter key.  
  3340.     
  3341.         The next option to be selected is
  3342.     how you want to search the database for
  3343.     the desired record to be changed. 
  3344.     You can search by the key, select the
  3345.  
  3346.             (87)
  3347.     first record, or select the last
  3348.     record.  If you want to view a specific
  3349.     customer's address and you have a key
  3350.     for the customer name, for example, you
  3351.     will want to select the "name" key field
  3352.     and then select to find the record
  3353.     by a key.  You will then be asked to
  3354.     enter the key value (this is the actual
  3355.     name your are searching for, e.g.,
  3356.     "Smith's Hardware Store").  In this case
  3357.     it will be the customer name.  You will
  3358.     then be given a "View" screen for you to
  3359.     examine.  If there is not an exact match
  3360.     (upper and lower case letters will be
  3361.     interpreted as the same), a "beep" will
  3362.     sound, and the screen will display the a
  3363.     closest match.
  3364.     
  3365.         You can also select to start with
  3366.     the first or last record.  This option
  3367.     will allow you to "browse" through the
  3368.     database until you find the exact record
  3369.     you wanted.  
  3370.     
  3371.         The view screen will display the
  3372.     database name and description (if you
  3373.     entered one when creating the database)
  3374.     on the top line.  The field names
  3375.     will appear along the left side of the
  3376.     screen.  A reverse video cursor will
  3377.     appear for the first field.  If you have
  3378.     completed viewing your record and you do
  3379.     not want to go to the next record, you
  3380.     can press the "Esc" key twice.  This
  3381.     will return you to the Main Menu.  
  3382.     
  3383.     REMARKS:  You must have "created" your
  3384.     database before you can view a record. 
  3385.     If you have not already selected a
  3386.     database when you choose this option,
  3387.  
  3388.             (88)
  3389.     you will be provide with a list of
  3390.     databases on your disk.  You can select
  3391.     one of the databases you have created
  3392.     before, or you can choose to create a
  3393.     new database.
  3394.     
  3395.     
  3396.     
  3397.             (89)
  3398.     
  3399.            DISCLAIMER OF WARRANTY
  3400.     
  3401.     
  3402.         FreeFile and the documentation are
  3403.     distributed "AS IS" and without warran-
  3404.     ties as to performance.  Any statements
  3405.     by the author do not constitute warran-
  3406.     ties and shall not be relied on by the
  3407.     user in deciding whether to contribute
  3408.     to the author.
  3409.     
  3410.         FreeFile is distributed without any
  3411.     express or implied warranties what-
  3412.     soever.  Because of the diversity of
  3413.     conditions and hardware under which this
  3414.     program may be use, no warranty of
  3415.     fitness for a particular purpose is
  3416.     offered.  The user is advise to test the
  3417.     program thoroughly before relying on it.
  3418.      Any liability of the author will be
  3419.     limited exclusively to product replace-
  3420.     ment. 
  3421.     
  3422.     
  3423.         If you have any questions, or
  3424.     comments, please write to:
  3425.     
  3426.     
  3427.           Stilwell Software Products
  3428.             1336 East Krista Way
  3429.               Tempe,  AZ  85284
  3430.     
  3431.             (90)
  3432.             
  3433.                  **** INDEX ****
  3434.     
  3435.     
  3436.     Add  19, 51
  3437.     Change Print Options
  3438.        36
  3439.     Change Print Order
  3440.        37
  3441.     Color monitor  11
  3442.     COMPAQ  11
  3443.     Computed fields  4
  3444.        55, 66
  3445.     Contribution  1
  3446.     Create  17, 54
  3447.     Create print file
  3448.        72
  3449.     Damaged database  82
  3450.     Data Type  18, 55
  3451.     Database  4
  3452.     Date fields
  3453.        84
  3454.     Delete a Record  34, 58
  3455.     DEMO1
  3456.         16
  3457.     DEMO2
  3458.         27
  3459.     DIF  63
  3460.     Export  44, 64
  3461.        63
  3462.     FEATURES  8
  3463.     FF.HLP  62
  3464.     Field  4
  3465.     Field name  18, 54
  3466.     Format  22
  3467.     Format of the database
  3468.        61
  3469.     Formulas  4, 55
  3470.        66
  3471.  
  3472.     
  3473.     Help  16, 62
  3474.     Import/Export  44
  3475.        63
  3476.     Key  18, 56
  3477.     Labels  77
  3478.     Length  18, 56
  3479.     Line Number  79
  3480.     Lines Per Page  76
  3481.     List/Modify formulas  32
  3482.        66
  3483.     Logical Connector  84
  3484.     Modify  22
  3485.     Modify a record
  3486.        68
  3487.     Modify formulas  32
  3488.        66
  3489.     Page width  76
  3490.     PHONE  16
  3491.     Print  24, 79
  3492.     Print a Report  36
  3493.        72
  3494.     Print Labels  77
  3495.     Print Location - Disk  75
  3496.     Print Location - Printer  75
  3497.     Print Location - Screen  75
  3498.     Print options
  3499.        75
  3500.     Print order
  3501.        78
  3502.     Print Type - Listing  76
  3503.     Print type - Snapshot  76
  3504.     Quit  17
  3505.        81
  3506.     REBUILD  1
  3507.        81, 82
  3508.     Records  4
  3509.     Relationship  83
  3510.     RENTALS  27
  3511.  
  3512.     
  3513.     Report Title  77
  3514.     Select a database  49
  3515.        86
  3516.     Select a Field  83
  3517.        37
  3518.     Select a print file
  3519.        72
  3520.     Select case  83
  3521.     Select field  78
  3522.     Sort  79
  3523.     Sort method  80
  3524.     Spaces between the fields  76
  3525.     Starting Column Location  76
  3526.     Today - keyword
  3527.        84
  3528.     User supported  1
  3529.     Value to be Compared  83
  3530.     View  20
  3531.        87
  3532.     Warranty
  3533.        90
  3534.     
  3535.     
  3536.     
  3537.              **********************
  3538.              *       INVOICE      *
  3539.              **********************
  3540.     
  3541.     
  3542.     
  3543.     Stilwell Software Products
  3544.     1336 East Krista Way
  3545.     Tempe, AZ  85284
  3546.     
  3547.     
  3548.     
  3549.     DATE                     Invoice #85216
  3550.     ***************************************
  3551.     
  3552.                                 
  3553.                                         
  3554.                                     PRICE
  3555.          FreeWord a word processor,
  3556.          SSP's SPELL, a spelling checker,
  3557.          and documentation                 
  3558.                         $49.00  
  3559.  
  3560.  
  3561.     FreeFile a database   
  3562.     and documentation                   
  3563.                      $45.00  
  3564.               
  3565.     
  3566.     FreeCalc an electronic
  3567.     spreadsheet, The FreeCalc Auditor,
  3568.     and documentation       
  3569.                                    $47.50  
  3570.                
  3571.     
  3572.     PC-USAGE  a utility program
  3573.     to help you track your PC usage
  3574.                                    $24.95 
  3575.                
  3576.     
  3577.     PC-TRIVIA an electronic trivia
  3578.     game for and about the IBM PC
  3579.                         $29.00  
  3580.               
  3581.     
  3582.  
  3583.     MATH SCHOOL an arithmetic
  3584.     drill program for children          
  3585.                        $15.00  
  3586.               
  3587.     
  3588.     dMAX  a dBASE II utility
  3589.     to compress program files           
  3590.                        $35.00  
  3591.               
  3592.     
  3593.     
  3594.     6.5% Arizona Sales Tax
  3595.        (Arizona residents Only)            
  3596.                                    ________
  3597.     
  3598.     
  3599.     
  3600.                                 
  3601.                      TOTAL   $ ________
  3602.     
  3603.     ***************************************
  3604.     
  3605.     
  3606.     You may keep this invoice for your
  3607.     records.
  3608.