

























                             ADHOC REPORTING SYSTEM
                                 August 1, 1991


























                           Copyright 1991, Jc Harman

                             Advanced Micro-Systems
              Useful Tools for the Clipper Applications Programmer
 



                              TABLE OF CONTENTS
                              -----------------



        COPYRIGHT AND TRADEMARK NOTICES  . . . . . . . . . . . . .   1

        DISCLAIMER . . . . . . . . . . . . . . . . . . . . . . . .   2

        CONTENTS OF ADHOC PACKAGE  . . . . . . . . . . . . . . . .   3

        INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . .   4

        ABOUT SHAREWARE AND REGISTRATION . . . . . . . . . . . . .   5

        WHAT YOU GET . . . . . . . . . . . . . . . . . . . . . . .   6

        ADHOC REGISTRATION FORM  . . . . . . . . . . . . . . . . .   7

        LINKING ADHOC INTO YOUR APPLICATION  . . . . . . . . . . .   8

        CALLING ADHOC FROM YOUR APPLICATION  . . . . . . . . . . .   9

        THE ADHOC REPORTING SYSTEM - MAIN MENU . . . . . . . . . .  10

        SELECT A PRINT FORM  . . . . . . . . . . . . . . . . . . .  11

        CREATE MODIFY THE SORT LINE  . . . . . . . . . . . . . . .  12

        CREATE MODIFY THE PRINT LINE . . . . . . . . . . . . . . .  13

        CREATE MODIFY THE SEARCH CONDITION . . . . . . . . . . . .  14

        MODIFY REPORT HEADERS  . . . . . . . . . . . . . . . . . .  15

        MODIFY REPORT FORMAT / TITLE . . . . . . . . . . . . . . .  16

        SAVE / PRINT MENU  . . . . . . . . . . . . . . . . . . . .  17

        SPECIAL CONSIDERATIONS . . . . . . . . . . . . . . . . . .  18



                            COPYRIGHT AND TRADEMARK NOTICES
                            -------------------------------



        CLIPPER and NANTUCKET are trademarks of Nantucket Corporation.

        dBASE, and dBASE III PLUS are trademarks of Ashton-Tate, Inc.

        IBM and PC-DOS are trademarks of International Business Machines Corp.

        MASM, LIB, MS-DOS, Microsoft, Microsoft Object Linker and Microsoft
        Library Manager are trademarks of Microsoft Corporation.

        PLINK86 and PLINK86plus are trademarks of Phoenix Technologies, Ltd.

        TLINK and Turbo Link are trademarks of Borland International.

        CompuServe is a trademark of CompuServe Incorporated.




        Any other trademarks of other companies which may appear in this
        documentation are for identification purposes only.




























                                       1.


                                  DISCLAIMER
                                  ----------



        The ADHOC Reporting System is provided "as is" without warranty
        of any kind, either expressed or implied, including but not
        limited to the implied warranties of merchantability and fitness
        for a particular purpose.  No representation is made that the
        ADHOC Reporting System capabilities will meet the users'
        particular requirements.  The user assumes the entire risk
        associated with the use of the ADHOC Reporting System and is
        solely responsible for its use and operation in any application
        the user distributes which may make use of the ADHOC Reporting
        System.


































                                       2. 


                            CONTENTS OF ADHOC PACKAGE
                            ------------------------



        Filename         Size    Description
        ---------       ------   -----------------------------
        READ.ME            542      Additional Information.
        ADHOC.TXT       39,232      Text File containing Basic Users
                                    Manual.
        ADHOC.OBJ       82,007      Clipper Object module
        MAKEDEMO.BAT       764      Batch file to compile and link
                                    DEMO.PRG.
        DEMO.PRG         1,645      Demonstration program to further
                                    detail how to include the ADHOC
                                    Reporting System in your
                                    applications.
        DEMO.DBF        10,222      Demonstration database.
        DEMO.STR         1,527      ADHOC structure file DEMO.DBF.
        ALL.PRT            107      Example Report files.
        AUGUST.PRT         129
        7100.PRT           133 

























                                       3.

                                   INTRODUCTION
                                   ------------


        Many times I have received a call from a client who needed to
        have a report created for their particular need.  As usual, the
        request came only a few hours before they actually needed the
        report, or I could not dedicate the time needed  because of other
        commitments.  The solution ...  Give the client a method of
        creating their own reports.

        There are several other ADHOC type reporting applications that
        may provide more power to the user.  Some of them provide almost
        too much power to the user.  Others, simply were not affordable
        by some of my clients, or were too complicated for them to
        quickly learn.  So ... The ADHOC Reporting System was created.

        ADHOC Version 3.0 was written in the Summer '87 version of
        Clipper.  All of the functions and features of the ADHOC system
        are contained in the CLIPPER and EXTEND libraries which are
        distributed as part of the Clipper package.  No additional third
        party libraries are required.

        If sufficient interest in this program is expressed, I will soon
        release Version 4.0 written entirely in Clipper 5.0, along with
        other programmers utilities, and program add-ons that I have 
        created to make my life easier.

        One distinction between ADHOC and several other Clipper utilities
        is that the FULL SOURCE CODE IS AVAILABLE!  The source code
        offers several benefits.  First, you can tailor the program if
        you so desire.  You can expand (or limit) the operation to suit
        your needs.  If a particular feature behaves in a way you would
        like to change, then all you have to do is change it.

        Secondly, I hope that this source code may provide some level of
        instruction for those of you who may be starting off with Clipper
        or just want to see what Clipper can do.  I learned to program in
        Clipper the hard way, by making my own mistakes.  But I also read
        every bit of source code I could get my hands on to see how and
        what can be done.  As far as the level of instruction my source
        code may offer, I make no proclamation to being the best Clipper
        programmer around.  However, I have been programming and writing
        applications in Clipper since I purchased my copy of the Winter
        '85 version.

        So now, fire up Clipper, compile and link the DEMO.PRG program included
        with this package, and get a hands on view.  To easily compile
        and link DEMO.PRG, just run the MAKEDEMO.BAT which will compile
        and link your DEMO program.

        Happy Clippering !!!!
                                       4. 



                           ABOUT SHAREWARE AND REGISTRATION
                           --------------------------------



        For me, shareware is a wonderful concept.  The concept is to
        allow easy access to the widest array of software which can be
        evaluated at no cost.  It is called shareware because it is meant
        to be shared, or distributed, by users via floppy disk and/or
        electronic bulletin boards so that an ever increasing number of
        people can obtain access to it. The person evaluating this
        software does not have to shell out any money to try it, unlike
        most commercial packages.  Who wants to lay out $500.00, $100.00,
        or even $35.00 just to look at or try software that may or may
        not fit your needs?  Shareware enables you to try it, and if you
        like it, to buy it.  It's that simple.. a wonderful idea.

        However, this does not mean that shareware is free!  If you like
        what you have tried, and intend on using it, you should purchase
        that software.

        I have spent much time and effort creating this program, and
        documenting its features.  While the driving force behind this
        effort is to share what I think is a useful Clipper program and
        to demonstrate some of the nifty things that can be done in
        Clipper, I am also putting forth this effort with the prospect of
        selling the fruits of my labor.  So, if you like what you see,
        and plan on using it, you need to complete the following
        registration form, and send it in with your payment to purchase
        your copy.  With your payment you will become a registered user
        entitling you to free updates and new releases.  Also, registered
        users are entitled to free support if you have any questions or
        problems with any of the ADHOC functions.

        Under this shareware concept, please feel free to distribute
        copies of ADHOC to whomever you wish.   The only restrictions are
        that: 1.  You may not distribute ADHOC in any modified form, but
        only in the original format as received by you.   2. You may not
        charge any fee for ADHOC or its distribution.   3.  You must
        distribute all files and parts of ADHOC as referenced in this
        document.










                                       5. 



                                     WHAT YOU GET
                                     ------------



        When you purchase ADHOC, you get unlimited use of the software.
        You may compile and link the ADHOC System into your own
        applications and distribute these applications without royalties
        to the author of ADHOC.  You may modify the source code to this
        system although the author cannot support any ADHOC feature whose
        source code has been changed.

        Basically you get unlimited use of the ADHOC System in both
        object code and source code format. ( If the source code has been
        purchased. )  Although the ADHOC documentation is copyrighted
        material, the ADHOC System is not so as not to limit your ability
        to freely use it in your applications without having to worry
        about royalties.  This manual is NOT the complete documentation
        for the ADHOC System.  This manual is intended for use in the
        evaluation of the ADHOC Reporting System, and was not designed
        with the end-user in mind.  This IS NOT the complete users
        manual.  A laser printed users manual designed for the end-user
        will be provided with every registered copy.

        You also get support.  Once you purchase your copy of ADHOC, feel
        free to contact me regarding any problems you may have with any
        of its features.  The best way to contact me is through
        CompuServe, or you may write or call me at any time.  My
        telephone number will be provided to all registered users for
        phone support.  I also welcome any suggestions or comments you
        may have.

        My address, and CompuServe ID is listed below:


             Jc Harman
             4310 Queens Row, Suite 'E'
             South Bend, IN 46637

             CompuServe ID:   76407,2367











                                       6. 



                                ADHOC REGISTRATION FORM
                                ------------------------

        To purchase and register your copy of the ADHOC Reporting System,
        please complete the form below, and mail with your check or money
        order made payable to Jc Harman.

        You may fold this form on the lines indicated, to use as your
        mailer.  Ensure that the ends of the mailer are secured.

        Be sure to indicate the media type you desire.  Either 5 1/4 or
        3 1/2 inch diskettes.  All diskettes will be low density.  If you
        do not specify the desired media, a 5 1/4 inch diskette will be
        mailed.



        ------------------------------ Fold -----------------------------
        _______________________
        _______________________
        _______________________






                                       JC HARMAN
                                       4310 QUEENS ROW
                                       SUITE 'E'
                                       SOUTH BEND, IN 46637
                                       U.S.A.





        ----------------------------- Fold ------------------------

        Your Full Name:  _________________________________________

        Address:         _________________________________________

        City:            _________________________________________

        State:           __________________ Zip Code: ____________

        Home Telephone:  (_____)__________________________________

         _____ Registration Only              $20.00
         _____ Registration with Source Code  $40.00

         Media Desired:  ______  5 1/4 diskette     ______ 3 1/2 diskette

        Product: ADHOC Version 3.0          7. 



                         LINKING ADHOC INTO YOUR APPLICATION
                          ----------------------------------



        To include the ADHOC System in your application, you must include
        the ADHOC object module (ADHOC.OBJ) in your list of object files
        when linking.  The only requirement is that you must include the
        Clipper EXTEND.LIB library since ADHOC makes use of some of the
        functions in this library.


        Example link commands are:



             The syntax for using PLINK86 would be:

                   plink86 FILE yourprog, adhoc LIB clipper,extend


             To use MS-LINK, type:

                   link yourprog adhoc,,,clipper + extend


             To use TLINK, type:

                   tlink yourprog adhoc ,,,clipper + rlib + extend



        The number of linkers available for use are far too numerous to
        be addressed.  For other linkers, you will have to refer to the
        documentation you received for specific instructions.

        Please see the next section on including the ADHOC program in
        your existing applications.













                                       8.



                         CALLING ADHOC FROM YOUR APPLICATION
                          ----------------------------------



        The ADHOC program can either be as either a stand-alone program,
        or may be linked into your existing applications.

        To call the ADHOC Reporting System from your application, you
        must include a call to ADHOC from your program, either as an
        option from a menu, or a direct call; and may optionally pass the
        desired parameters with the call.

        Valid parameters are listed below.

           <ExpC1>  is the name of the primary database file to be used.
           <ExpC2>  is the default disk drive.
           <ExpC3>  is a character string representing the printer escape
                    sequence for PICA print.
           <ExpC4>  is a character string representing the printer escape
                    sequence for ELITE print.
           <ExpC5>  is a character string representing the printer escape
                    sequence for CONDENSED print.
           <ExpC6>  is the name of the child database if a relation is
                    desired.
           <ExpL1>  is a logical (.T.) if a relation is desired,
                    and (.F.) if a relation is not desired.

        All parameters are optional.  You must, however, pass a 'dummy'
        parameter for and argument you wish to skip.

        If <ExpC1>, the primary database, is not passed, a selection of
        the available database files will be displayed, and you will have
        the option to select the database you wish to work with.

        ADHOC makes use of the <F1> (28) key, if your program utilizes     
        this key, it must be reset after ADHOC has been terminated.

        See the DEMO.PRG for an example of how you may call the ADHOC
        Reporting System from your existing Applications.










                                       9. 



                      THE ADHOC REPORTING SYSTEM MAIN MENU
                      ------------------------------------



                   +-------------[ Main Menu ]----------------+
                   |    0.  Exit ADHOC                        |
                   |    1.  Select a Print Form               |
                   |    2.  Select Sort Fields                |
                   |    3.  Select Print Fields               |
                   |    4.  Build/Modify a Search Condition   |
                   |    5.  Modify Report Headers             |
                   |    6.  Modify Page Format and Title      |
                   |    7.  Save and/or Print Report          |
                   +------------------------------------------+

        If the primary database has been passed with the call to ADHOC,
        you will see the above menu.  If the primary database has not
        been passed, this menu will be displayed after a database has
        been selected.

        From the Main Menu, you have several options available to you.
        Refer to the following sections for an explanation of each
        option, or you may press <F1> for on-line help.



























                                       10. 


                               SELECT A PRINT FORM
                               -------------------



        +---------------------------------------------------------------+
        |+----------+ +------------------------------------------------+|
        || AUGUST   | | Up,Dn,PgUp,PgDn  - Move cursor in list.        ||
        || DEPT7100 | | <RETURN>         - Select form for edit/print  ||
        || DEPT7600 | | <F9>             - view setting for highlighted||
        || REPORT1  | |                    form                        ||
        || REPORT2  | | <F10)            - View settings for all forms ||
        || REPORT3  | | <Shift>-<F3>     - Delete highlighted form     ||
        ||          | | <ESC>            - abort and exit              ||
        ||          | +------------------------------------------------+|
        |+----------+                                                   |
        | Title:     Birth days in the month of August                  |
        +---------------------------------------------------------------+

        The window on the right hand side of the screen will show report
        forms that have been previously designed and saved.  If there are
        more reports saved than will display on one screen, you may see
        the others by pressing PgUp, PgDn keys.  The highlight bar will
        move among the files.  The window on the left hand side of the
        screen shows the keystrokes that are available from this option.

        All ADHOC Reports forms that have been previously saved will be
        displayed.  However, not all forms displayed may be compatible with
        the database you currently have selected.  There is no guarantee
        that the structure between 'database1' and 'database2' are the
        same, therefore, report Forms are created for a specific
        database.


             Up Dn PgUp PgDn     -  Move the highlight bar within the
                                    selection window.
               <Return>          -  Select the highlighted form for print
                                    or to be edited.
               <F9>              -  View the settings for the highlighted
                                    form.
               <F10>             -  View the settings for all forms.
               <Shift>+<F3>      -  Delete the highlighted form.
               <Esc>             -  Abort changes and return.
               <F1>              -  Help







                                       11. 



                           CREATE MODIFY THE SORT LINE
                          -----------------------------


        +---------------------------------------------------------------+
        |  +-----[ Sort Fields ]------+   +---[ Field Contents ]------+ |
        |  | 1.  DEPARTMENT           |   | 1.  ADDRESS (CITY/STATE)  | |
        |  | 2.  LAST NAME            |   | 2.  ADDRESS (STREET)      | |
        |  | 3.  FIRST NAME           |   | 3.  BIRTH DATE            | |
        |  | 4.  MIDDLE INITIAL       |   | 4.  DEPARTMENT            | |
        |  |                          |   | 5.  FIRST NAME            | |
        |  +--------------------------+   | 6.  HOME PHONE            | |
        |                                 | 7.  LAST NAME             | |
        |  Page Break:                    | 8.  MIDDLE INITIAL        | |
        |     DEPARTMENT                  | 9.  SEX                   | |
        |                                 |                           | |
        |                                 |                           | |
        |  Line Break:                    |                           | |
        |                                 |                           | |
        |                                 +---------------------------+ |
        |  Up,Dn,PgUp,PgDn,M,P,L,Z,<Enter>,<Ins>,<Del>,<Esc>,<F10>,<F1> |
        +---------------------------------------------------------------+

        This option allows you to choose the fields on which you wish to
        sort your database.  You may choose up to five (5) fields from
        the list on the right by pressing <Enter>.  As the fields are
        being selected, they will be displayed on the left hand side of
        the screen.

        If desired, you may also specify page or line breaks for your
        report.  Specifying a page break will cause the report to eject
        to a new page when the field specified as the 'break' field
        changes, while a line break will cause the report to double space
        when the 'break' field changes.

             Up Dn PgUp PgDn     -  Move the highlight bar within the
                                    selection window.
                    M            -  Change the order of the fields
                                    selected for the Sort Criteria.
                    P            -  Specify first (or next) field to be
                                    used as a Page Break.
                    L            -  Specify first (or next) field to be
                                    used as a Line Break.
                    Z            -  ZAP (erase) the Sort and/or Break
                                    information.
                <Enter>          -  Select the highlighted field.
                 <Ins>           -  Insert a field in the Sort format.
                 <Del>           -  Delete a field from the Sort format.
                 <Esc>           -  Abort changes and return.
                 <F10>           -  SAVE your changes.
                 <F1>            -  Help

                                       12.



                          CREATE MODIFY THE PRINT LINE
                         ------------------------------



        +---------------------------------------------------------------+
        |+-----[ Print Line ]---------+ +----[ Field Contents ]--------+|
        || 1.  LAST NAME              | | 1.  ADDRESS (CITY/STATE)     ||
        || 2.  FIRST NAME             | | 2.  ADDRESS (STREET)         ||
        || 3.  MIDDLE INITIAL         | | 3.  BIRTH DATE               ||
        || 4.  DEPARTMENT             | | 4.  DEPARTMENT               ||
        || 5.  HOME PHONE             | | 5.  FIRST NAME               ||
        ||                            | | 6.  HOME PHONE               ||
        ||                            | | 7.  LAST NAME                ||
        ||                            | | 8.  MIDDLE INITIAL           ||
        ||                            | | 9.  SEX                      ||
        ||                            | |                              ||
        ||                            | |                              ||
        |+-  spaces left.  Used    --+ +-------------------------------+|
        |                                                               |
        |     Up,Down,PgUp,PgDn,M,Z,<Enter>,<Ins>,<Del>,<Esc>,<F1>      |
        |---------------------------------------------------------------+

        This option allows you to choose the fields that will appear on
        your report, along with the order in which they will be
        displayed.  On the left hand side of the screen the fields that
        have been selected for print are displayed, while on the right
        hand side of the screen a listing of the fields available to be
        printed are displayed.

        At the bottom of the Print-Line box, you will notice that the
        number of spaces used, and the number of spaces available to be
        used are displayed.  The number of spaces available to print is
        determined by the width of the report form. (Main Menu Option 6).


             Up Dn PgUp PgDn     -  Move the highlight bar within the
                                    selection window.
                    M            -  Change the order of the fields
                                    selected for the Print Line.  .
                    Z            -  ZAP (erase) the Print Line.
                <Enter>          -  Select the highlighted field.
                 <Ins>           -  Insert a field in the Print Line.
                 <Del>           -  Delete a field from the Print Line.
                 <Esc>           -  Abort changes and return.
                 <F10>           -  SAVE your changes.
                 <F1>            -  Help





                                       13. 



                       CREATE MODIFY THE SEARCH CONDITION
                        ---------------------------------

        +---------------------------------------------------------------+
        +--------------------------------+ +---------------------------+|
        || 1. >  - is greater than       | | 1.  ADDRESS (CITY/STATE)  ||
        || 2. <  - is less than          | | 2.  ADDRESS (STREET)      ||
        || 3. >= - greater than or equal |   3.  BIRTH DATE            ||
        || 4.  = - less than or equal    |   4.  DEPARTMENT            ||
        || 5. =  - is equal to           | | 5.  FIRST NAME            ||
        || 6. >  - is not equal to       | | 6.  HOME PHONE            ||
        || 7. $  - is contained within   | | 7.  LAST NAME             ||
        |+-------------------------------+ | 8.  MIDDLE INITIAL        ||
        | +-----------------------------+  | 9.  SEX                   ||
        | |  .AND.                      |  |                           ||
        | |  .OR.                       |  |                           ||
        | +-----------------------------+  |                           ||
        |                                  +----------------------------+
        | DEPARTMENT = '7100' .AND. SUBSTR(DTOC(B_DAY),3,2) = '08'      |
        |                                                               |
        |  Up,Down,PgUp,PgDn,A,E,Z,<Enter>,<Ins>,<Del>,<Esc>,<F10>,<F1> |
        |---------------------------------------------------------------+

        The Search Condition is easily built by the user by simply
        selecting the field, the operator, the connector, and entering
        the value to be compared.  Little knowledge of the required
        syntax is required.  There is also a 'free form' method of
        editing the search condition.  Some knowledge of the syntax is
        required.  Any valid Clipper function may be used in the search
        condition.  Such as the SUBSTR() comparison in the example above.

        Before the Search Condition is accepted, it must pass a validity
        check.  Appropriate errors messages will be provided to the user
        if the Search Condition entered is invalid in any way.  The
        internal Clipper error handling is utilized to validate the
        condition.

             Up Dn PgUp PgDn     -  Move the highlight bar within the
                                    selection window.
                    A            -  Add to the Search Condition.
                                    selected for the Print Line.
                    E            -  Free form edit of Search Condition.
                    Z            -  ZAP (erase) the Search Condition.
                 <Enter>         -  Select the highlighted field.
                 <Ins>           -  Insert a field in the Search
                                    Condition.
                 <Del>           -  Delete a field from the Search
                                    Condition.
                 <Esc>           -  Abort changes and return.
                 <F10>           -  SAVE your changes.
                 <F1>            -  Help


                                       14. 



                              MODIFY REPORT HEADERS
                             ----------------------


        +---------------------------------------------------------------+
        |+-------------------------+    +-------------------------+     |
        || ADDRESS1                |    |                         |     |
        || ADDRESS2                |  +-----------------------------+   |
        || BIRTH_DAY               |  | Line 1:                     |   |
        || DEPT                    |  | Line 2:                     |   |
        || FNAME                   |  +-----------------------------+   |
        || HOME_PH                 |    |                         |     |
        || LNAME                   |    +-------------------------+     |
        || MINIT                   |                                    |
        || SEX                     |                                    |
        ||                         | +--------------------------------+ |
        ||                         | | <F1>     - Help                | |
        |+-------------------------+ | <F2>     - Edit Description    | |
        |                            | <Return> - Edit Report Header  | |
        |                            | <F4>     - Set order           | |
        |                            | <Esc>    - Exit and save       | |
        |                            +--------------------------------+ |
        |---------------------------------------------------------------+

        By default, all fields are displayed in their selection box in
        field number sequence using the field names from the structure of
        the database.  The Report Headers, by default also use the field
        name from the structure.  This option will allow you to change
        the way the field is displayed in the selection boxes, modify the
        report headers to something more meaningful, and change the order
        that the fields are displayed.

             Up Dn PgUp PgDn     -  Move the highlight bar within the
                                    selection window.
                    F1           -  Help.
                    F2           -  Edit the description of the field.
                                    By default; the field description
                                    will be the field name.
                    Return       -  Modify the report header. You may
                                    also change the display/sort
                                    attribute of the field.
                     F4          -  Change the display order from
                                    field number sequence to
                                    alphabetical order.
                     Esc         -  Return to Main Menu.







                                       15.


                          MODIFY REPORT FORMAT / TITLE
                          ----------------------------



        +---------------------------------------------------------------+
        |                                                               |
        |               +-----------------------------+                 |
        |               | Display Date:        Yes    |                 |
        |               | Page Numbers:        Yes    |                 |
        |               | Page Width:          8 1/2  |                 |
        |               | Page Length:         11     |                 |
        |               | Top Margin:           2     |                 |
        |               | Bottom Margin:        3     |                 |
        |               | Center on Page:      No     |                 |
        |               +-----------------------------+                 |
        |+-------------------------------------------------------------+|
        ||           Number of available print lines:    61            ||
        ||           Maximum number of spaces per line:  80            ||
        ||                                                             ||
        ||  Title:  This is an example report                          ||
        ||                                                             ||
        ||Press the letter of the option desired or press <Esc> to exit||
        |+-------------------------------------------------------------+|
        |---------------------------------------------------------------+

                   D           -  Toggle the date display to Yes/No.
                   P           -  Toggle the Page Number display to
                                  Yes/No.
                   W           -  Toggle the page Width.
                   L           -  Toggle the page Length..
                   T           -  Enter the number of lines to be used
                                  as the top margin.
                   B           -  Enter the number of lines to be used
                                  as the bottom margin.
                   C           -  Toggle to center the report on the
                                  page.
                  <Esc>        -  Return to Main Menu.

        You may change the format of the selected report.  You may decide
        whether the report will display the date page numbers determine
        the page width and length.  Specify the number of lines to be
        used as the top and bottom margin.  As you make the changes to
        the report format the number of available print lines and number
        of spaces per print line will be updated for your information.
        You may also add/edit the report title from this option.






                                       16. 


                                SAVE / PRINT MENU
                                -----------------



                   +----------[ Save/Print Menu ]-------------+
                   |    0.  Exit to ADHOC Menu                |
                   |    1.  Save and Print Report             |
                   |    2.  Save and Display Report           |
                   |    3.  Save and Print Report to a File   |
                   |    4.  Save Report with out Print        |
                   |    5.  Count Members who meet Condition  |
                   +------------------------------------------+

        You have several option available to you from the Save /
        Print Menu.  You may print the report display the report
        to the screen print the report to an ASCII file simply display
        count of records that meet the entered search condition or just
        save the report to be used at a later date.

        If you attempt to save a report for which you have not at least
        specified a Print Line you will receive an error.  You must
        specify the fields that you wish to print of display.





























                                       17.



                             SPECIAL CONSIDERATIONS
                             ----------------------

        Being that this is an evaluation copy of the ADHOC Reporting
        System, there are a few special considerations you must be made
        aware of.

        As previously stated, this is an evaluation copy.  As such, it
        may only be used for a limited period of time.  You may execute
        the ADHOC program ten (10) times.  After the tenth execution, 
        future attempts will result in a message stating that the 
        evaluation period has been completed, and the program will
        terminate.

        The file ADHOC.OBJ that has been provided is a Clipper Summer
        '87 object module.  Normal in all ways except for one.  This
        object file has a limited life-span of ten executions.

        Further, the ADHOC.OBJ file must be present in the current
        directory when the ADHOC Reporting System is run.  If the
        ADHOC.OBJ file is not present, you will receive an error message,
        and the program will abort.

        This limitation was not added with the intent of crippling the
        program in any way.  This limitation was placed in the program
        to serve as a reminder that this product is shareware, and
        should be treated as such.

        If the structure of a database is changed, and the <database>.STR
        file has been created by ADHOC, you must delete the <database>.STR
        before the new fields will appear in the selection boxes.























                                       18.
