home *** CD-ROM | disk | FTP | other *** search
/ Mega CD-ROM 1 / megacd_rom_1.zip / megacd_rom_1 / DBASE / DPROG131.ZIP / WALKTHRU.TXT < prev    next >
Text File  |  1988-08-08  |  77KB  |  2,575 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                                          
  9.  
  10.                                          
  11.  
  12.                                          
  13.  
  14.                                          
  15.  
  16.                                          
  17.  
  18.                                          
  19.  
  20.                                          
  21.  
  22.                                          
  23.  
  24.                               dPROG Programmers Guide                              dPROG Programmers Guide
  25.  
  26.                                    Version 1.31                                   Version 1.31
  27.  
  28.                                   August 1, 1988                                  August 1, 1988
  29.  
  30.                                   Getting Started                                  Getting Started
  31.  
  32.                                          
  33.  
  34.                                          
  35.  
  36.                                          
  37.  
  38.                                          
  39.  
  40.                                          
  41.  
  42.                    Copyright 1987,1988 University Research, Inc.                   Copyright 1987,1988 University Research, Inc.
  43.  
  44.              602 South 48th Street, Suite 229, Philadelphia, PA 19143             602 South 48th Street, Suite 229, Philadelphia, PA 19143
  45.    
  46.    
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.                                  TABLE OF CONTENTS                                 TABLE OF CONTENTS
  74.  
  75.                                          
  76.  
  77.    What is dPROG?.............................................3
  78.  
  79.    How to use this manual.....................................4
  80.  
  81.    Starting the dPROG system..................................5
  82.  
  83.    The Help screen............................................7
  84.  
  85.    Describing your system.....................................8
  86.  
  87.    Designing a screen........................................11
  88.  
  89.    Inserting and deleting columns............................13
  90.  
  91.    Inserting and deleting rows...............................14
  92.  
  93.    Using special characters..................................15
  94.  
  95.    Centering lines...........................................17
  96.  
  97.    Describe your fields......................................17
  98.  
  99.    Saving your system........................................19
  100.  
  101.    Exiting dPROG.............................................20
  102.  
  103.    Creating the system.......................................21
  104.  
  105.    Documenting your system...................................22
  106.  
  107.    Installing your created system............................23
  108.  
  109.    Working with your created system..........................23
  110.  
  111.    Exiting your created system...............................23
  112.  
  113.    Reordering fields.........................................24
  114.  
  115.    Adding new fields to an existing system...................26
  116.  
  117.    Deleting existing fields..................................28
  118.  
  119.    Indexes and your system...................................30
  120.  
  121.    What is University Research?..............................33
  122.  
  123.    One last thing!...........................................35
  124.  
  125.    INDEX.....................................................37
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.    
  140.  
  141.  
  142.                                      What is dPROG?                                     ______________
  143.  
  144.  
  145.    dPROG is a dBase programming utility that allows you to generate screens,
  146.    format files, validation files, databases, entire systems and their
  147.    documentation with very little work.  dPROG is composed of five main
  148.    applications: the system integrater, the screen designer, the compiler, the
  149.    documenter and the system converter.
  150.  
  151.    The system integrater (DPSYS) is a menu system which controls the use of the
  152.    various functions.  It also allows you to specify the paths used for input
  153.    screen files, output systems files and executable modules.
  154.  
  155.    The screen designer (DPROG) allows you to design screens and if desired,
  156.    build entire applications by drawing a screen and describing the system
  157.    parameters and the fields on your database.
  158.  
  159.    The compiler (DPCOMP) converts your screens, system description, and field
  160.    descriptions from DPROG into dBase III+ code.  You will need either dBase
  161.    III+, Runtime +, or a dBase compiler such as Clipper to run this system.
  162.  
  163.    The documenter (DPDOC) generates user documentation based on the information
  164.    you described in dPROG.  A user's guide tailored to your new system is one of
  165.    the components.  Using information you gave to dPROG, dPDOC tailors the
  166.    manual to include the programmers name, copyright notice, system name and
  167.    description, field names and descriptions, and more.  The manual is a full
  168.    walk through and users guide for the end user on how to use your system.
  169.  
  170.    The converter (DPCONV) uses files created by a background utility (DPCLIP) to
  171.    convert your existing applications into dPROG systems.
  172.  
  173.    dPROG version 1.31 (this version) is distributed as "shareware".  If you like
  174.    this product, you should send $39.95 to University Research, Inc.  In
  175.    exchange for this, you will receive version 2.0 (which will not be
  176.    distributed as shareware), printed manuals, and be registered to find out
  177.    about future versions and other utilities developed by us.
  178.  
  179.    dPROG version 2.0 expands the capabilities of version 1.  Version 2 allows 64
  180.    fields on a screen, screen painting and coloring, line copies within the
  181.    screen designer and more.  Version 2.0 is currently available.
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194. dPROG dBase Programmers Guide.  Getting Started.                  Page 3
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.    dPROG version 3.0 is in development.  It will allow the use of up to 8 files,
  206.    and enable you to develop relational applications. It will also have several
  207.    other major enhancements over version 2.0.  Version 3.0 should be available
  208.    October 1988 for a small upgrade charge for all registered version 2.0 users,
  209.    or available at a higher price for new users.
  210.  
  211.    
  212.  
  213.                                     Some Notes                                    __________
  214.  
  215.    dBase III+ and RUNTIME+ are trademarks of Ashton Tate
  216.  
  217.  
  218.    Clipper is a trademark of Nantucket
  219.  
  220.  
  221.                               How to use this manual                              ______________________
  222.    
  223.    This manual is designed to help you understand and use the dPROG system.  If
  224.    you follow each step exactly as written, it will demonstrate how an actual
  225.    system is developed.
  226.    This manual is broken up into sections on: Starting dPROG, the help screen,
  227.    etc.  Under each section there are steps describing procedures and the proper
  228.    responses.  What you should do is left justified, the computer's response is
  229.    directly following and indented.
  230.    Please try to follow each step in order to better understand the system.  If
  231.    you have any questions about the terms used check, the glossary in the dPROG
  232.    reference manual.
  233.    
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260. dPROG dBase Programmers Guide.  Getting Started.                  Page 4
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.    
  272.  
  273.  
  274.                                Starting the dPROG system                               _________________________
  275.  
  276.  
  277.    Type DPSYS and press carriage return
  278.         The main system menu appears.  See below.
  279.         
  280.    .............................................................................
  281.    .                                 dProg Menu                                .
  282.    .                               System Control                              .
  283.    .............................................................................
  284.    .                                                                           .
  285.    .                                                                           .
  286.    .                 F1.   dProg                                               .
  287.    .                       Screen design, file/field definition.               .
  288.    .                 F2.   dPCOMP                                              .
  289.    .                       System compiler. Generate a system from your screen..
  290.    .                 F3.   dPDOC                                               .
  291.    .                       System documentation generator.                     .
  292.    .                 F4.   dPCONV                                              .
  293.    .                       Convert a clipped screen into a system.             .
  294.    .                 F5.   Set system parameters                               .
  295.    .                       Change defaults                                     .
  296.    .                 F10.  Exit to DOS                                         .
  297.    .                       Quit to system                                      .
  298.    .                                                                           .
  299.    .                 ..........................................                .
  300.    .                 .Copyright 1987 University Research, Inc..                .
  301.    .                 ..........................................                .
  302.    .                                                                           .
  303.    .............................................................................
  304.    
  305.    
  306.    Function keys F1-F5 and F10 each control a system function.
  307.    
  308.    F1 Starts dPROG the screen designer.  This will allow you to create your
  309.       screens and describe the fields used on each screen.
  310.    F2 Runs the compiler, this will convert the screen you designed with dPROG
  311.       into dBase source code.
  312.    F3 Runs the documentation generator.  This program will create a custom users
  313.       manual for your new system.
  314.    F4 Starts the conversion program.  To use this program you must first 'clip'
  315.       a screen from an existing application using dPCLIP.  The file generated by
  316.       dPCLIP can than be converted using dPCONV to a screen file for the dPROG
  317.       system.
  318.    F5 Allows you to set the system parameters.  With this function you can
  319.       change the drive and path used for the input screens, output programs, and
  320.       dPROG system programs.
  321.    F10 Exits the system and returns to DOS.
  322.    
  323.  
  324.  
  325.  
  326. dPROG dBase Programmers Guide.  Getting Started.                  Page 5
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.    Lets get started using dPROG.
  338.  
  339.    Press F1
  340.         The dPROG introduction screen containing the copyright notice appears.
  341.         To exit the introduction screen press carriage return, otherwise this
  342.         screen will automatically disappear after 10 seconds.
  343.         
  344.  
  345.    Press carriage return
  346.         A blank design screen appears on the screen of your computer.  Stop for
  347.         a moment and look at this screen.
  348.         The bottom line is called the status line.  It contains information
  349.         about the function of the program.  Any questions or error messages
  350.         generated while designing a screen appear here, as well as any replies
  351.         you may make to questions.
  352.         Notice on the left side of the status line 'R: 1 C: 1 L:80' appears.
  353.         This tells you the cursor is in row 1, column 1 and the screen lock
  354.         column (more about that later) is column 80.
  355.         On the right of the status line is 'F1 = HELP'.  This is a reminder that
  356.         if you press F1 the help screen will appear.
  357.         If you are using version 2 of the program, also on the right is a
  358.         literal 'PAINT OFF' showing that the screen painting function is
  359.         currently off.  The color of the 'PAINT OFF' is white on black
  360.         indicating that painting will be white foreground colors on a black
  361.         background.
  362.         
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392. dPROG dBase Programmers Guide.  Getting Started.                  Page 6
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.         
  404.  
  405.  
  406.                                     The Help screen                                    _______________
  407.  
  408.  
  409.    Press F1
  410.         A help screen appears (see below).  The function keys are listed with a
  411.         description of their functions.  In the center of the screen is a
  412.         reminder that if you press F1 again you will get to the special
  413.         character set.  Below that are indicators which show that you can repeat
  414.         the last character by pressing Ctrl and PgUp, PgDn, right arrow or left
  415.         arrow. To exit from the help menu you would press Esc.
  416.         
  417.         
  418.    ............................................................................
  419.    .                           dPROG PROGRAMMER HELP                          .
  420.    ............................................................................
  421.    .        Help key (this screen)  . F1 . F2 . Set Lock Column               .
  422.    .        Insert a Line at Cursor . F3 . F4 . Delete a Line at Cursor       .
  423.    .        Create/Extend a field   . F5 . F6 . Change a field's attributes   .
  424.    .        Set Color               . F7 . F8 . Turn Paint on/off             .
  425.    .        Copy line               . F9 . F10. Dir/Save/Load/Quit/Clear/Parms.
  426.    ............................................................................
  427.    .           To select from Special character set. Press F1 again.          .
  428.    ............................................................................
  429.    .               To repeat the last special character selected:             .
  430.    ............................................................................
  431.    . Press Ctrl and    .    PgUp  =  Repeat UP    .    PgDn  =  Repeat DOWN   .
  432.    .                   .          =  Repeat Right .          =  Repeat Left   .
  433.    ............................................................................
  434.    .                                                                          .
  435.    . dPROG dBase development system version 1.31 (c) 1987 University Research .
  436.    . To register and receive version 2.0 send $39.95 + $5.00 S/H to:          .
  437.    .                           University Research Inc.                       .
  438.    .                           602 S. 48th St.                                .
  439.    .                           Philadelphia, Pa. 19143                        .
  440.    ............................................................................
  441.    
  442.  
  443.    Press Esc
  444.         The help screen disappears and is replaced by the screen design screen.
  445.         
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458. dPROG dBase Programmers Guide.  Getting Started.                  Page 7
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.         
  470.  
  471.  
  472.                                  Describing your system                                 ______________________
  473.  
  474.  
  475.    You will now describe some general information about the system you are about
  476.    to build.
  477.  
  478.  
  479.    Press F10
  480.         "Clear Dir dOs Load Parms Save Quit" appears on the status line and
  481.         dPROG waits for a reply.  The choices are: clear all work done so far;
  482.         show a directory of the existing systems; exit to DOS and return; load
  483.         an existing system; create or change this systems parameters; save this
  484.         system; or quit to DOS.
  485.  
  486.    Press P
  487.         This indicates that you wish to change this systems parameters.
  488.         The system information screen appears (see below).  The cursor is
  489.         positioned at system name.  The system name is normally the name of the
  490.         screen which you loaded from disk, but for a new system it defaults to
  491.         'WORK'.
  492.         
  493.    ............................................................................
  494.    .                             dPROG PROGRAMMER                             .
  495.    .                         DEFINE SYSTEM INFORMATION                        .
  496.    ............................................................................
  497.    .                                                                          .
  498.    . System Name:              Copyright Date:                                .
  499.    .                                                                          .
  500.    . Programmers Name:                                                        .
  501.    .                                                                          .
  502.    . Copyright Holder:                                                        .
  503.    ............................................................................
  504.    .                             System Description                           .
  505.    .                                                                          .
  506.    ............................................................................
  507.    .                   To define Files and Indexes press F10                  .
  508.    ............................................................................
  509.    .                                  Modules                                 .
  510.    ............................................................................
  511.    .  PRG     ADD     CAL     DIS     FMT     FND     HLP     INT     LAB     .
  512.    .          MM      PUB     REP     REP     SRT     STO     UPD     VAL     .
  513.    .          REL                                                             .
  514.    .                                                                          .
  515.    ............................................................................
  516.    
  517.  
  518.    Change the system name to 'MAILLIST'.
  519.         This is the name of your new system.
  520.  
  521.  
  522.  
  523.  
  524. dPROG dBase Programmers Guide.  Getting Started.                  Page 8
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.    Change the copyright date
  536.         If the copyright date is correct; leave it alone, otherwise change it to
  537.         the year you wish.
  538.  
  539.    Press return
  540.         The cursor moves to Programmer's name.
  541.  
  542.    Type in your name
  543.         Notice that the Copyright holder changes to your name.  If you wish a
  544.         different copyright holder (such as the company you work for) change the
  545.         copyright holder field.
  546.  
  547.    Move to the System description area and type in 'Test mailing list system'.
  548.  
  549.    At the bottom of the screen is a series of three letter codes.  This section
  550.    allows you to specify which modules will be created by the compiler.  For the
  551.    time being, leave these alone.
  552.  
  553.    Notice the line that reads 'To define Files and Indexes, press F10'.
  554.  
  555.    
  556.  
  557.    Press F10
  558.         A new screen marked Define File's Information appears.
  559.         
  560.    ............................................................................
  561.    .                             dPROG PROGRAMMER                             .
  562.    .                         DEFINE FILE'S INFORMATION                        .
  563.    ............................................................................
  564.    .                                                                          .
  565.    . Database Area:                                                           .
  566.    .                                                                          .
  567.    . Database Name:                  Index Name:                              .
  568.    .                                                                          .
  569.    ............................................................................
  570.    .                                                                          .
  571.    . If you were describing this database file to someone, instead of calling .
  572.    . a database you would call it _________________________.                  .
  573.    . (membership list, A/R file, movie catalog, etc.)                         .
  574.    .                                                                          .
  575.    . Given this, each record on the file is a ____________________.           .
  576.    . (member, invoice, video tape, etc.)                                      .
  577.    .                                                                          .
  578.    ............................................................................
  579.    .                  ........................................                .
  580.    .                  .. (c) 1987 University Research, Inc. ..                .
  581.    .                  ........................................                .
  582.    ............................................................................
  583.    
  584.  
  585.    Type 'MAIL'
  586.         If you are using version 1, you can only have one file.  You have named
  587.         your database MAIL.
  588.         
  589.  
  590. dPROG dBase Programmers Guide.  Getting Started.                  Page 9
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.    Move the cursor to the Index Name area and type 'MAIL'
  602.         The name of the index file for this database will be MAIL.
  603.  
  604.    Press Return
  605.         You are about to answer the line which reads "If you were describing
  606.         this database to someone, instead of calling it a database you would
  607.         call it a _________________".  This parameter will be used in the
  608.         documentation module to describe the file.
  609.  
  610.    Type 'mailing list'
  611.         Since this is a mailing list, that is what we will call it.
  612.  
  613.    Press Return
  614.         You are now on the line which reads "Given this, each record on the file
  615.         is a ____________________."   If this file is a mailing list what is
  616.         each record?  If you are a company, this might be a customer.  If you
  617.         are a club, this might be a member.
  618.  
  619.    Type 'member'
  620.         This will also be used in the documentation to describe what each record
  621.         is.
  622.         You have now described all of the general system parameters for a single
  623.         file system.  When finished press Esc to exit from this screen and
  624.         return to the screen design screen.
  625.  
  626.    Press Esc
  627.         You are returned to the screen design screen.
  628.         
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656. dPROG dBase Programmers Guide.  Getting Started.                  Page 10
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.         
  668.  
  669.  
  670.                                    Designing a screen                                   __________________
  671.  
  672.  
  673.    The cursor is currently in row 1 column 1, the top left corner of the screen.
  674.    The status line on the bottom of the screen shows R:1,C:1.
  675.  
  676.  
  677.    Type 'IDNO' (without the quotes).
  678.         IDNO appears in columns 1 through 4 in the first row of the screen.
  679.         This is a screen constant.  This is a screen literal which will always
  680.         be displayed when this screen is used.
  681.  
  682.    Press space
  683.         The cursor moves one space to the right.  R:1 C:6 appears on the status
  684.         line showing that you are in row 1 column 6.
  685.  
  686.    Press F5
  687.         A small block appears on the screen.  This is a field block.  A field is
  688.         a place where variable data will be placed.  This data may come from a
  689.         database file or be calculated from other data.  Since this field
  690.         contains only one field block, it is currently only 1 position in
  691.         length.
  692.  
  693.    Press left arrow
  694.         The cursor moves onto the field block.  On the status line at the bottom
  695.         of the screen F: 1 L: 1 appears on the right side.  This indicates that
  696.         this is field number 1 and has a length of 1 position.
  697.  
  698.    Press the space bar
  699.         The computer beeps and the cursor does not move.  You cannot put screen
  700.         constants (letters, spaces, special characters, etc) on a field.  The
  701.         computer is reminding you of this.
  702.  
  703.    Press right arrow
  704.         The cursor moves to the right one space.  It is now no longer on the
  705.         field block, but next to it.  The status line shows R:1 C:7 and the
  706.         field information disappears.
  707.  
  708.    Press F5 four times
  709.         The field is now 5 field blocks long.  Whoops, we missed.  I wanted the
  710.         field to be only four positions long.  To shorten an existing field,
  711.         press the backspace key at the end of the field or press the Del key
  712.         from within a field.
  713.  
  714.    Press Backspace
  715.         The last field block of the group is erased and the field is now only
  716.         four positions long.
  717.  
  718.    Press Return
  719.         The cursor moves to the next line.  The status line shows R:2 C:1.  You
  720.         are now positioned under the screen constant IDNO.
  721.  
  722. dPROG dBase Programmers Guide.  Getting Started.                  Page 11
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.    Type 'NAME' (without the quotes)
  734.         NAME appears on the screen under IDNO.  You have generated another
  735.         screen constant.
  736.  
  737.    Press space
  738.         This places a space after the screen constant NAME.
  739.  
  740.    Press F5 until you have 30 field blocks
  741.         You can stop every once and a while and check the field size by putting
  742.         the cursor on one of the blocks in the field and looking at the L:nn
  743.         field on the status line.  If there are too few, put the cursor after
  744.         the last block and continue pressing F5.  If there are too many, press
  745.         backspace or Del to remove some of the blocks.
  746.  
  747.    Press carriage return
  748.         The cursor goes to row 3.
  749.  
  750.    Type 'ADDRESS' and a space.
  751.         ADDRESS appears on the screen.
  752.  
  753.    Press F5 30 times to create another field
  754.         This field will contain the first line of the address.
  755.  
  756.    Press carriage return
  757.         Go to the next line.
  758.  
  759.    Move the cursor to just under the first block of the field ADDRESS.
  760.         By using the space bar or the right and left arrow keys, move the cursor
  761.         to under the first block of the field ADDRESS.  The status line should
  762.         read R:4 C:9
  763.  
  764.    Add another field of 30 field blocks
  765.         You have just added the second address line field.
  766.  
  767.    Move the cursor to row 5 column 29
  768.         You are about to add a 10 byte field for the zipcode.
  769.  
  770.    Create a 10 position field for zipcode
  771.         It should align with the end of the fields above it.
  772.  
  773.    Move the cursor to row 5 column 26
  774.         You are about to add a 2 position field for State.
  775.  
  776.    Create a 2 position field for state.
  777.  
  778.    Move to row 5 column 9
  779.         You are about to add a 16 position field for City.
  780.  
  781.    Create a 16 position field for city
  782.         That is the last field for this screen.
  783.         
  784.  
  785.  
  786.  
  787.  
  788. dPROG dBase Programmers Guide.  Getting Started.                  Page 12
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.         
  800.  
  801.  
  802.                              Inserting and deleting columns                             ______________________________
  803.  
  804.  
  805.    You are about to learn how to insert and delete columns on the screen.
  806.  
  807.  
  808.    Press Home
  809.         The cursor moves to row 1 column 1.  The status line reflects this.
  810.  
  811.    Move the cursor to the first block of the ID field.
  812.         The status line should indicate row 1, column 6.
  813.  
  814.    Press Ins
  815.         The field for the ID number moves one space to the right.  The Ins key
  816.         moves any data from the cursor to the lock column one position to the
  817.         right.  Any screen constants being forced past the lock column (normally
  818.         column 80) will be lost.
  819.  
  820.    Press Ins twice more to place the field block over the address field.
  821.         The field block aligns itself over the address field blocks.
  822.  
  823.    Move the cursor to the NAME field.
  824.         You are about to move the NAME field over the ADDRESS field.
  825.  
  826.    Press Ins 4 times.
  827.         The NAME field moves over the ADDRESS field, but one position too much.
  828.         Next you will use the Del key to pull the field back to the left.
  829.  
  830.    Press Del
  831.         The NAME field moves back to the left one position.  Your screen should
  832.         now have the fields aligned.
  833.         
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854. dPROG dBase Programmers Guide.  Getting Started.                  Page 13
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.         
  866.  
  867.  
  868.                               Inserting and deleting rows                              ___________________________
  869.  
  870.  
  871.    Press Home
  872.         The cursor is back at the upper left of the screen.
  873.  
  874.    Press F1 for the HELP screen.
  875.         Notice that the help screen says that F3 inserts a line.
  876.  
  877.    Press F3
  878.         You have just inserted a line at the top of the screen and pushed the
  879.         remaining lines down one.  If there was a line at the bottom of the
  880.         screen it would have been pushed off the screen and lost forever.
  881.         Also notice that all function keys work from either the screen design
  882.         screen or the help screen (with the exception of F1, more about that
  883.         later).  If you had pressed F3 on the design screen it would have
  884.         inserted a blank line just as it did from the help screen.  If you can't
  885.         remember which function key inserts a line (or any other function) press
  886.         F1 for help.  A function key pressed on the help screen (except for F1)
  887.         will act upon the screen design screen.
  888.  
  889.    Press F4
  890.         This deletes the line you have just inserted.  The F4 key will delete a
  891.         line and remove any fields on that line.
  892.  
  893.    Press F3
  894.         We needed that blank line, this will put it back in.
  895.  
  896.    Move the cursor down to row 2
  897.         You are in front of 'IDNO'
  898.  
  899.    Press Ins twice
  900.         You moved the line over two positions to the right.
  901.  
  902.    Move the cursor down another line
  903.         We are going to move this line over 2 positions too.
  904.  
  905.    Press Ins twice
  906.         The line with 'NAME' moves over two positions.
  907.  
  908.    Keep doing this for the remainder of the lines containing data.
  909.  
  910.    
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920. dPROG dBase Programmers Guide.  Getting Started.                  Page 14
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.    
  932.  
  933.  
  934.                                 Using special characters                                ________________________
  935.  
  936.  
  937.    Press Home
  938.         The cursor moves to row 1 column 1
  939.  
  940.    Press F1 for HELP
  941.         The HELP screen comes up.  Notice the line that says 'To select from
  942.         Special character set. Press F1 again'.
  943.  
  944.    Press F1 again
  945.         A screen labeled 'dPROG Special Character Set' appears.  Notice the
  946.         cursor is on a character that looks like the upper left corner of a box
  947.         made up of double lines.  Look at the bottom of the screen where it
  948.         tells you to move the cursor and press return to choose a character.
  949.  
  950.    Press carriage return
  951.         The upper left corner of a double lined box appears on the screen design
  952.         screen.  This is the special character you said to copy.  Also notice
  953.         that the cursor has moved right one position.  Whenever you insert a
  954.         character from the special character set the cursor "drops" the
  955.         character on the design screen and moves one position to the right.
  956.  
  957.    Press F1 twice
  958.         You get to the special character set again.
  959.  
  960.    Press right arrow
  961.         You moved the cursor from the box corner character to the horizontal
  962.         double line.  You are about to select the horizontal double line.
  963.  
  964.    Press return to select this character
  965.         The double line appears on the design screen next to the corner box
  966.         character.  You are building a double lined box around the screen you
  967.         just designed.  You could keep hitting F1 twice and pressing carriage
  968.         return to continue forming the upper part of the box, but this would
  969.         take a long time.  Next we'll learn to repeat characters.
  970.  
  971.    Press Ctrl right arrow
  972.         Keeping the Ctrl key pressed, press the right arrow key (on the numeric
  973.         keypad).  This repeats the last character selected and moves the cursor
  974.         to the right.  Notice that a second horizontal double line appears and
  975.         the cursor moves to the right one position.
  976.  
  977.    Continue pressing Ctrl right arrow until you get to row 1 column 41 (watch
  978.    the status line)
  979.         You have drawn the upper line of a double lined box.
  980.  
  981.    Press F1 twice
  982.         The special character set appears again.  Move the cursor to the upper
  983.         right corner of a double lined box.
  984.  
  985.  
  986. dPROG dBase Programmers Guide.  Getting Started.                  Page 15
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.    Press return
  998.         You have drawn the top of a box.
  999.  
  1000.    Move the cursor to R2 C42.
  1001.         You are ready to draw the side of the box.
  1002.  
  1003.    Press F1 twice
  1004.         The special character screen appears again.
  1005.  
  1006.    Point at the vertical double bar.
  1007.  
  1008.    Press carriage return
  1009.         The side of the box starts forming.  Because the cursor moved to the
  1010.         right, you must position the cursor down one line and left one column.
  1011.  
  1012.    Move the cursor to R3 C42
  1013.         You are ready to draw the side of the box.
  1014.  
  1015.    Press Ctrl PgDn until you get to R7 C42
  1016.         You have drawn the side of the box
  1017.  
  1018.    Get the lower right side of the box from the special character set.
  1019.  
  1020.    Place it on your screen.
  1021.  
  1022.    Finish drawing the box around your data.
  1023.         The Ctrl PgUp key repeats the last character selected and moves up one
  1024.         line (row).  The Ctrl left arrow key repeats the last character selected
  1025.         and moves the cursor to the left.
  1026.         
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052. dPROG dBase Programmers Guide.  Getting Started.                  Page 16
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.         
  1064.  
  1065.  
  1066.                                     Centering lines                                    _______________
  1067.  
  1068.  
  1069.    Move the cursor to the top line of the box
  1070.         You are about to center the box containing your data on the screen.
  1071.  
  1072.    Press Ctrl C
  1073.         Hold the Ctrl button and press C.  The line centers on the screen.
  1074.  
  1075.    Move down to the next line
  1076.  
  1077.    Press Ctrl C
  1078.         The next line centers.
  1079.  
  1080.    Continue with the remainder of the lines containing data.
  1081.  
  1082.    Press Home
  1083.         Move the cursor to the top of the screen.
  1084.  
  1085.    Press Ctrl R
  1086.         This displays a ruler on the currrent row.  Press Ctrl R to remove it.
  1087.  
  1088.    Press Ctrl R
  1089.         Remove the ruler.
  1090.  
  1091.    Press F3
  1092.         Remember that the F3 key inserts lines.  You will now push the box lower
  1093.         on the screen to center it vertically.  If you push the box down too
  1094.         far, press F4 to delete the blank line.
  1095.  
  1096.  
  1097.                                   Describe your fields                                  ____________________
  1098.  
  1099.  
  1100.    Now that you have drawn the screen and built the fields you need to describe
  1101.    the fields.  You can name the field and describe where the data comes from
  1102.    (file or calculation).  If the data comes from a file, you must specify which
  1103.    file and the type of data (numeric, logical, date, character) contained in
  1104.    this field.  If it's numeric, how many decimal positions are needed.  You may
  1105.    also specify the low and high ranges for the data, describe any calculation
  1106.    for this field, and give editing and initialization data.
  1107.  
  1108.  
  1109.    Move the cursor to the first field block of the IDNO field.
  1110.         We are about to describe the IDNO field.
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118. dPROG dBase Programmers Guide.  Getting Started.                  Page 17
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.    Press F6
  1130.         A screen titled 'Define Field's Data' appears (see below).  This field
  1131.         allows you to describe this field.
  1132.    
  1133.    ............................................................................
  1134.    .                             dPROG PROGRAMMER                             .
  1135.    .                            DEFINE FIELD'S DATA                           .
  1136.    ............................................................................
  1137.    
  1138.    
  1139.    ............................................................................
  1140.    .  Field Number: __           Same As: ___       Field Name: _______       .
  1141.    .  File/Display/Calc: _       Type: _            File Name : ________      .
  1142.    .  Decimal Positions: _       Edit: _________________________________      .
  1143.    .  Low Value: ________________            High Value: ________________     .
  1144.    ............................................................................
  1145.    .                               Description                                .
  1146.    ._________________________________________________________________________ .
  1147.    ............................................................................
  1148.    .                                Picture                                   .
  1149.    ._________________________________________________________________________ .
  1150.    ............................................................................
  1151.    .                              Initial Value                               .
  1152.    ._________________________________________________________________________ .
  1153.    ............................................................................
  1154.    .                               Calculation                                .
  1155.    ._________________________________________________________________________ .
  1156.    ............................................................................
  1157.    
  1158.  
  1159.    Stop for a second and look at the screen which has just appeared.
  1160.  
  1161.    Leave the FIELD NUMBER alone, press return or tab. Leave the SAME AS field
  1162.    alone, press return or tab.  The cursor moves to FIELD NAME.  We will now
  1163.    change the name of the field from F_1.
  1164.  
  1165.    Type 'IDNO' and press return.
  1166.         F_1 changes to IDNO.  The next field we will change is description.
  1167.  
  1168.    Press return or tab until you reach the description field.
  1169.  
  1170.    Type 'Customer Number'
  1171.         The description changes to Customer Name.  This is the last change
  1172.         needed for this field.  We will now go to the next field.
  1173.  
  1174.    Press PgDn
  1175.         The data for the next field (Name) appears on the screen.
  1176.  
  1177.    Change the field name to 'NAME' and the description to 'Customer Name'
  1178.  
  1179.    Press PgDn
  1180.         The field changes to address line 1
  1181.  
  1182.  
  1183.  
  1184. dPROG dBase Programmers Guide.  Getting Started.                  Page 18
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.    Change field name to 'ADD1' and description to 'Main Address Line'
  1196.  
  1197.    Press PgDn and change the field name to 'ADD2' and the description to 'Second
  1198.    Address Line'
  1199.  
  1200.    Press PgDn
  1201.         Notice that the next field being displayed is the zipcode field.  This
  1202.         is because we entered the fields in zipcode, state, city order.  We will
  1203.         fix the ordering of these fields later.  For now we will set the field
  1204.         name and description.
  1205.  
  1206.    Change name to 'ZIPCODE' and description to 'Zip, Zip+4, or other format'
  1207.  
  1208.    Press PgDn
  1209.         The state field displays.
  1210.  
  1211.    Change the name to 'STATE', and the description to '2 digit state', and in
  1212.    the picture field type in '!!'.
  1213.         The picture !! is a dBase function which will convert any data inputted
  1214.         to upper case.  If you do not know about dBase pictures, there is an
  1215.         explanation in the dPROG reference manual.
  1216.  
  1217.    
  1218.  
  1219.    Change the Edit field to %%FIND(STATE,STATE)
  1220.         This causes the finished application to look up the state the user
  1221.         entered on a database named STATE using an index named STATE and only
  1222.         allow records which exist on the STATE database to be allowed into this
  1223.         field.  The STATE database is distributed with the dPROG system.
  1224.         
  1225.  
  1226.    Press PgDn
  1227.         The city field shows.
  1228.  
  1229.    Change the field name to 'CITY' and the description to 'Customer's city'
  1230.         You have now finished the last field.  There is other field description
  1231.         information which you did not fill in, but instead took the default.
  1232.         Later we will see what these other values do.  Next you will save your
  1233.         system and create the programs and files needed.  Hang in there, we are
  1234.         almost done.
  1235.  
  1236.  
  1237.                                    Saving your system                                   __________________
  1238.  
  1239.  
  1240.    Now that you are finished describing your system, you need to save it to
  1241.    disk.
  1242.  
  1243.  
  1244.    Press Escape
  1245.         You return back to the design screen
  1246.  
  1247.  
  1248.  
  1249.  
  1250. dPROG dBase Programmers Guide.  Getting Started.                  Page 19
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.    Press F10
  1262.         A message "Clear Dir dOs Load Parms Save Quit" appears on the status
  1263.         line. and dPROG waits for your reply.
  1264.  
  1265.    Press S
  1266.         A message appears on the status line saying 'A:MAILLIST'.  Remember when
  1267.         you set the system parameters, you told the dPROG that the system name
  1268.         was MAILLIST.  The default screen name is the system name you typed in.
  1269.  
  1270.    Press return
  1271.         A screen file (MAILLIST.SCR), field description file (MAILLIST.FLD),
  1272.         binary image file (MAILLIST.BIN), print image file (MAILLIST.SPR), and
  1273.         system parameter file (MAILLIST.SPM) are created.  The status line
  1274.         blinks 'SAVING'.  If there are any problems, a message will appear on
  1275.         the status line.  You have now saved your system description.
  1276.  
  1277.    Press Esc
  1278.         The design screen returns.
  1279.  
  1280.  
  1281.                                      Exiting dPROG                                     _____________
  1282.  
  1283.  
  1284.    Now that you are done, you will exit back to the dPSYS menu or DOS.
  1285.  
  1286.  
  1287.    Press F10
  1288.         A message "Clear Dir dOs Load Parms Save Quit" appears on the status
  1289.         line. and dPROG waits for your reply.
  1290.  
  1291.    Press Q
  1292.         This causes you to quit dPROG and exit to the dPSYS menu.  If you had
  1293.         made any changes to the screen or parameters without saving, you would
  1294.         have been asked if you are sure that you wish to quit.
  1295.         
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316. dPROG dBase Programmers Guide.  Getting Started.                  Page 20
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.         
  1328.  
  1329.  
  1330.                                   Creating the system                                  ___________________
  1331.  
  1332.  
  1333.    In this section you will build the programs and databases needed for the
  1334.    system you have described.
  1335.  
  1336.  
  1337.    From the dPSYS menu type F2 or from DOS type DPCOMP and press return
  1338.         This starts the system compiler.  A screen displays showing two
  1339.         questions with defaults (see below).
  1340.    
  1341.    ............................................................................
  1342.    .                              dPROG COMPILER                              .
  1343.    .                          Create Systems Programs                         .
  1344.    ............................................................................
  1345.    .                                                                          .
  1346.    . System: ________                                                         .
  1347.    .                                                                          .
  1348.    . Replace Database: _ (If one exists)                                      .
  1349.    .                                                                          .
  1350.    .                                                                          .
  1351.    .                                                                          .
  1352.    .                                                                          .
  1353.    .                                                                          .
  1354.    .                                                                          .
  1355.    .                                                                          .
  1356.    .                                                                          .
  1357.    .                                                                          .
  1358.    .                      PRESS F1 TO COMPILE, F10 TO QUIT                    .
  1359.    .                                                                          .
  1360.    .                    ....................................                  .
  1361.    .                    .(C) 1987 University Research, Inc..                  .
  1362.    .                    ....................................                  .
  1363.    .                                                                          .
  1364.    ............................................................................
  1365.    
  1366.         
  1367.         The first field is 'SYSTEM'.  This is the name of the system you wish to
  1368.         generate.  The default is the last system you worked on with dPROG.
  1369.         The second question is 'REPLACE DATABASE?  (If one exists)'.  The
  1370.         default is 'N'.  If you are making modifications to a screen design and
  1371.         wish to keep the existing data on your database, leave this alone.  If
  1372.         you wish to create a new empty database, change this to 'Y'.  If there
  1373.         is no database, one will be created no matter what you enter here.
  1374.         Below the questions is the line 'PRESS F1 TO CREATE SYSTEM, F10 TO
  1375.         EXIT'.  If you press F1 the system will be generated.  If you press F10
  1376.         you will exit to DOS having done nothing.
  1377.  
  1378.    Press F1
  1379.         A list of programs and databases display as they are created.  When
  1380.         DPCOMP is done, you are returned to DOS.
  1381.  
  1382. dPROG dBase Programmers Guide.  Getting Started.                  Page 21
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.         
  1394.         
  1395.  
  1396.  
  1397.                                 Documenting your system                                _______________________
  1398.  
  1399.  
  1400.    Now that you have created your system, you will need a users manual for the
  1401.    end user (or yourself) on how to use your new system.  Rather than having a
  1402.    generic manual on disk, there is a dPROG program which will create a user
  1403.    manual for you.  You will now run that program and create the users manual.
  1404.  
  1405.  
  1406.    From the dPSYS menu press F3 or from DOS type DPDOC and press return
  1407.         A screen appears (see below) asking three questions.  You have to
  1408.         specify the system to be documented, the input doc file, and the output
  1409.         device.  Notice that all three questions are filled in.
  1410.    
  1411.    ............................................................................
  1412.    .                             dPROG DOCUMENTER                             .
  1413.    .                         Print System Documentation                       .
  1414.    ............................................................................
  1415.    .                                                                          .
  1416.    . System: ________                                                         .
  1417.    .                                                                          .
  1418.    . Input Doc File: UGUIDE.DAT                                               .                     __________                                                
  1419.    .                                                                          .
  1420.    . Output Device:  LST___________________                                   .                     ___                                                       
  1421.    .                                                                          .
  1422.    .                                                                          .
  1423.    .                                                                          .
  1424.    .                                                                          .
  1425.    .                                                                          .
  1426.    .                                                                          .
  1427.    .                       PRESS F1 TO PRINT, F10 TO QUIT                     .
  1428.    .                                                                          .
  1429.    .                                                                          .
  1430.    .                    ....................................                  .
  1431.    .                    .(C) 1987 University Research, Inc..                  .
  1432.    .                    ....................................                  .
  1433.    .                                                                          .
  1434.    ............................................................................
  1435.    
  1436.         
  1437.    The default system is the last system you worked on.
  1438.    The default doc file is 'UGUIDE.DAT'.
  1439.    The default output device is 'LST:'.
  1440.    You may change any of these (for example to print to disk change the output
  1441.    device to 'A:name'), but for now we will leave these alone.
  1442.    Below the questions notice the line 'Press F1 to print, F10 to exit'.  If you
  1443.    press F1 the printing will start.  If you press F10 you will exit without
  1444.    printing.
  1445.  
  1446.  
  1447.  
  1448. dPROG dBase Programmers Guide.  Getting Started.                  Page 22
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.    Press F1
  1460.         The manual starts printing on your printer.
  1461.  
  1462.  
  1463.                              Installing your created system                             ______________________________
  1464.  
  1465.  
  1466.    You will now need to copy the files needed to use your system to a work
  1467.    floppy.
  1468.  
  1469.    If you have a two floppy system, place your dPROG program disk into the A
  1470.    drive and a blank formatted floppy into the B drive, otherwise just place the
  1471.    blank formatted floppy into the B drive.
  1472.  
  1473.    Type 'COPY dp*.bin B:' and press return
  1474.         The default screen images copy to the B drive
  1475.  
  1476.    Type 'COPY maillist.* B:'
  1477.         Your new system copies to the B drive.
  1478.  
  1479.    Type 'COPY work.* B:'
  1480.         Since you named your database work, you must copy the database file(s)
  1481.         to the B: drive.
  1482.  
  1483.    Type 'COPY DPSORT.* B:'
  1484.         The sort/select subsystem copies to the B drive.
  1485.  
  1486.  
  1487.                             Working with your created system                            ________________________________
  1488.  
  1489.  
  1490.    Read the MAILLIST SYSTEM GUIDE documentation manual you just printed and work
  1491.    your way through your new system.
  1492.  
  1493.  
  1494.                               Exiting your created system                              ___________________________
  1495.  
  1496.  
  1497.    From the Main Menu, Press Q
  1498.         This exits your system, quits dBase, and returns to DOS.
  1499.         
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514. dPROG dBase Programmers Guide.  Getting Started.                  Page 23
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.         
  1526.  
  1527.  
  1528.                                    Reordering fields                                   _________________
  1529.  
  1530.  
  1531.    You may have noticed that when entering and updating data with your system
  1532.    that you had to enter zipcode then state then city.  This order should have
  1533.    been city, state, zipcode.  The problem is that you entered the fields in
  1534.    zip, state, city order when you created your system.  In this case this is a
  1535.    problem, but you might want a special ordering of the data in your system.
  1536.    This feature allows you to order the fields in a different way than you have
  1537.    them displayed on the screen.  For now though, lets fix the order of the
  1538.    city, state, zip fields.
  1539.  
  1540.  
  1541.    Restart dPROG
  1542.         You can start dPROG from DOS by typing DPSYS, pressing return, and then
  1543.         pressing F1. You can also start dPROG by typing 'DPROG' and pressing
  1544.         return from the DOS prompt.
  1545.         dPROG starts.  Press return (or wait 10 seconds) for the intro screen go
  1546.         away.  The screen design screen appears.
  1547.  
  1548.    Load your existing system.
  1549.         In order to change the system, you will have to reload it.
  1550.  
  1551.    Press F10
  1552.         The Clear, Dir, ... message appears on the status line.  We want to
  1553.         reload an existing system so we will choose Load.
  1554.  
  1555.    Press L
  1556.         The status line asks for the filename.
  1557.  
  1558.    Type A:MAILLIST
  1559.         We want to reload the MAILLIST program.  The program loads and the
  1560.         screen you built displays.
  1561.  
  1562.    Move the cursor to the city field.
  1563.         We will look at the fields that are out of order.
  1564.  
  1565.    Press F6
  1566.         This displays the field attributes.  Notice that the field number for
  1567.         city is 7.
  1568.  
  1569.    Press PgUp
  1570.         This displays the field attributes for State.  Notice that this field
  1571.         number is 6.
  1572.  
  1573.    Press PgUp
  1574.         Zipcode appears.  Notice that the field number is 5.
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580. dPROG dBase Programmers Guide.  Getting Started.                  Page 24
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.    Think!
  1592.         We want city to be field 5, state field 6, and zipcode state 7.  We need
  1593.         only change the order of fields 5 and 7.  To reorder a field you need
  1594.         only change the field number on the screen being displayed.  The field
  1595.         is the moved to that position and all fields with a higher order are
  1596.         pushed down 1.  Therefor, to fix this ordering we need change field 5 to
  1597.         field 7 and the other fields will be reordered.  We then need to
  1598.         exchange fields 5 and 6.  The following example demonstrates this:
  1599.         City = 7, State = 6, Zip = 5
  1600.         Go to zip and press 7.  Zip becomes 7, city and state move back 1.
  1601.         City = 6, State = 5, Zip = 7
  1602.         Go to City and press 5.  City becomes 5, and state moves down 1.
  1603.         City = 5, State = 6, Zip = 7
  1604.  
  1605.    Type 7 for the field number
  1606.         The fields reorder.  City is now 6, state 5, and zipcode 7.
  1607.  
  1608.    Move to City and press 5.  City is now 5, State 6, and Zipcode 7.
  1609.  
  1610.    
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624.  
  1625.  
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646. dPROG dBase Programmers Guide.  Getting Started.                  Page 25
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.    
  1658.  
  1659.  
  1660.                         Adding new fields to an existing system                        _______________________________________
  1661.  
  1662.  
  1663.    You will add 3 new fields to demonstrate numeric data entry and calculations.
  1664.  
  1665.  
  1666.    Position the cursor to under the CITY field
  1667.         We are about to add 3 new fields.
  1668.  
  1669.    Press F5 8 times
  1670.         A new field of length 8 is created.  You have just added a new field to
  1671.         the existing system.
  1672.  
  1673.    Move right one space
  1674.         We will add another field.
  1675.  
  1676.    Press F5 8 times
  1677.         You have created another field.
  1678.  
  1679.    Move right one space and press F5 8 times
  1680.         Your third new field.
  1681.  
  1682.    Move the cursor to the first of the three new fields
  1683.         You will now change the field descriptions of the fields you created.
  1684.  
  1685.    Press F6
  1686.         The field description screen shows.  You will make this field the amount
  1687.         of money sent from the customer.
  1688.  
  1689.    Change the Field Name to SENT, the type to N (numeric), decimal positions to
  1690.    2, description to Amount Sent, picture to 99999.99 and the initial value to
  1691.    0.
  1692.  
  1693.    Press PgDn
  1694.         You move to the second new field.  This field will contain the dollar
  1695.         amount received for their order.
  1696.  
  1697.    Change the Field Name to ORDERED, the type to N (numeric), decimal positions
  1698.    to 2, description to Amount Ordered, picture to 99999.99 and the initial
  1699.    value to 0.
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712. dPROG dBase Programmers Guide.  Getting Started.                  Page 26
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.    Press PgDn
  1724.         You move to the third new field.  This will be the difference between
  1725.         the amount sent and the amount ordered.
  1726.  
  1727.    Change the Field Name to Diff, the File/Display/Calc field to C (to define a
  1728.    calculation field that is not on the database), the type to N (numeric),
  1729.    decimal positions to 2, description to Difference, picture to 99999.99, and
  1730.    the calculation field to SENT-ORDERED.  This causes this field to be
  1731.    calculated from the Sent and ordered fields.
  1732.  
  1733.    
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778. dPROG dBase Programmers Guide.  Getting Started.                  Page 27
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.    
  1790.  
  1791.  
  1792.                                 Deleting existing fields                                ________________________
  1793.  
  1794.  
  1795.    Next we will change the NAME field to 3 fields, first name, middle initial,
  1796.    and last name.
  1797.  
  1798.  
  1799.    Move the cursor to column 59
  1800.         You are going to set the lock column to allow you to modify the fields
  1801.         without having to redraw the box.
  1802.  
  1803.    Press F2
  1804.         The lock column changes to column 59.  Notice the change on the status
  1805.         line (L:59).
  1806.  
  1807.    Move the cursor to the NAME field
  1808.         This is field 2, length 30.  See the F:2 L:30 on the status line.
  1809.  
  1810.    Press Del to shrink the NAME field to 13 positions
  1811.         You will change this field to first name.
  1812.  
  1813.    Move the cursor to column 44
  1814.         You are about to add a middle initial field.
  1815.  
  1816.    Press F5
  1817.         You have added the middle initial field.
  1818.  
  1819.    Move over one column
  1820.         You are about to add the last name field.
  1821.  
  1822.    Press F5 13 times
  1823.         This is the last name field.
  1824.  
  1825.    Position the cursor on the first name field
  1826.         You need to change the field names for the new fields and move the
  1827.         middle initial and last name fields to positions following the first
  1828.         name fields.
  1829.  
  1830.    Press F6
  1831.         The field description screen appears.
  1832.  
  1833.    Change the field name to Fname
  1834.  
  1835.    Press Esc
  1836.         Your design screen returns.
  1837.  
  1838.    Move the cursor to the middle initial block.
  1839.  
  1840.    Press F6
  1841.         The field description screen appears.
  1842.  
  1843.  
  1844. dPROG dBase Programmers Guide.  Getting Started.                  Page 28
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.    Change the field name to MI
  1856.  
  1857.    Next, change the field number to 3
  1858.         This causes the field MI to be after the Fname field.
  1859.  
  1860.    Press Esc
  1861.         Your design screen returns.
  1862.  
  1863.    Move the cursor to the last name field.
  1864.  
  1865.    Press F6
  1866.         The field description screen appears.
  1867.  
  1868.    Change the field name to Lname.
  1869.  
  1870.    Next, change the field number to 4
  1871.         This causes the field Lname to be after the MI field.
  1872.         
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910. dPROG dBase Programmers Guide.  Getting Started.                  Page 29
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.         
  1922.         
  1923.  
  1924.  
  1925.                                 Indexes and your system                                _______________________
  1926.  
  1927.  
  1928.    Your old system was kept in no specific order.  We will make the new system
  1929.    keep the data in order by last name, first name and middle initial.
  1930.  
  1931.  
  1932.    Position the cursor to the Fname field
  1933.         Make this the second part of the key (the first part is Lname.)
  1934.  
  1935.    Press F6 and move the cursor to the File/Display/Calc field.
  1936.         Change the File/Display/Calc field to 1 to specify the second part of
  1937.         the key.  Keys are numbered from 0 through 9.  The first part of a key
  1938.         is 0, the last part is 9.
  1939.  
  1940.    Change File/Display/Calc to 1
  1941.  
  1942.    Press PgDn
  1943.         The MI field displays.  We will make this the third part of the key.
  1944.         Again, the third part of a key is part 2.
  1945.  
  1946.    Change File/Display/Calc to 2
  1947.  
  1948.    Press PgDn
  1949.         The Lname field displays.  We will make this the first part of the key.
  1950.         The primary part of the key is 0.
  1951.  
  1952.    Change File/Display/Calc to 2
  1953.         This changes the last of the key parts.
  1954.    
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976. dPROG dBase Programmers Guide.  Getting Started.                  Page 30
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.    
  1988.  
  1989.  
  1990.                                  Rebuilding your system                                 ______________________
  1991.  
  1992.  
  1993.    Now that you are done modifying your system, you need to save it to disk.
  1994.  
  1995.  
  1996.    Press F10
  1997.         A message "Clear dOs Dir Load Parms Save Quit" appears on the status
  1998.         line. dPROG waits for your reply.
  1999.  
  2000.    Press S
  2001.         A message appears on the status line saying 'A:MAILLIST'.
  2002.  
  2003.    Press return
  2004.         A screen file (MAILLIST.SCR), field description file (MAILLIST.FLD),
  2005.         binary image file (MAILLIST.BIN), and system parameter file
  2006.         (MAILLIST.SPM) are created.  The status line blinks 'SAVING'.  If there
  2007.         are any problems, a message will appear on the status line.  You have
  2008.         now saved your modified system description.
  2009.  
  2010.  
  2011.                                      Exiting dPROG                                     _____________
  2012.  
  2013.  
  2014.    Now that you are done, you will exit back to either the dPSYS menu or DOS
  2015.    (whichever you started from).
  2016.  
  2017.  
  2018.    Press F10
  2019.         A message CLEAR,DIR,LOAD,PARMS,SAVE,QUIT appears on the status line.
  2020.         dPROG waits for your reply.
  2021.  
  2022.    Press Q
  2023.         This causes you to quit dPROG and exit to DOS.  If you had made any
  2024.         changes to the screen or parameters without saving, you would have been
  2025.         asked if you are sure that you wish to quit.
  2026.  
  2027.  
  2028.                                  Rebuilding the system                                 _____________________
  2029.  
  2030.  
  2031.    You will need to rebuild the programs and databases needed for the system you
  2032.    have changed.
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042. dPROG dBase Programmers Guide.  Getting Started.                  Page 31
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.    Type DPCOMP and press return
  2054.         This starts the system compiler.  A screen displays showing two
  2055.         questions, with defaults.
  2056.         The first field is 'SYSTEM'.  This is the name of the system you wish to
  2057.         generate.  The default is the last system you worked on with dPROG.
  2058.         The second question is 'REPLACE DATABASE?  (If one exists)'.  The
  2059.         default is 'N'.  Since we have changed the number and size of fields and
  2060.         added indexes, you will need to change this field to Y.
  2061.         Below the questions is the line 'PRESS F1 TO CREATE SYSTEM, F10 TO
  2062.         EXIT'.  If you press F1 the system will be generated.  If you press F10
  2063.         you will exit to DOS with nothing done.
  2064.  
  2065.    Change the Replace Database field to Y.
  2066.  
  2067.    Press F1
  2068.         A list of programs and databases display as they are created.  When
  2069.         DPCOMP is done, you are returned to DOS.
  2070.  
  2071.  
  2072.                                 Documenting your system                                _______________________
  2073.  
  2074.  
  2075.    Now that you have modified your system, you will need a new users manual for
  2076.    the end user (or yourself) on how to use your new system.  You will now print
  2077.    a new users guide.
  2078.  
  2079.    Type DPDOC and press return
  2080.         A screen appears which asks three questions.  You have to specify the
  2081.         system to be documented, the input doc file, and the output device.
  2082.         Notice that all three questions are filled in.
  2083.         The default system is the last system you worked on.
  2084.         The default doc file is 'UGUIDE.DAT'.
  2085.         The default output device is 'LST:'.
  2086.         You may change any of these (for example to print to disk change the
  2087.         output device to 'A:name'), but for now we will leave these alone.
  2088.         Below the questions notice the line 'Press F1 to print, F10 to exit'.
  2089.         If you press F1 the printing will start.  If you press F10 you will exit
  2090.         without printing.
  2091.  
  2092.    Press F1
  2093.         The manual starts printing on your printer.
  2094.    
  2095.  
  2096.    This ends the Getting Started manual.  For more information on how to use
  2097.    specific features of dPROG, consult the reference manual.
  2098.  
  2099.  
  2100.    Remember that version 1.31 is shareware.  To receive version 2.0 which allows
  2101.    64 fields, screen painting and coloring and other features, you need to
  2102.    register.  Please fill out the form below and send $39.95.  Thank you.  Site
  2103.    licenses are also available.  For information call or write.
  2104.  
  2105.  
  2106.  
  2107.  
  2108. dPROG dBase Programmers Guide.  Getting Started.                  Page 32
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.                            What is University Research?
  2120.    
  2121.    
  2122.    University Research is a small company formed to develop and market dBase
  2123.    accessories, produce various newsletters and perform consulting services for
  2124.    local companies.
  2125.    
  2126.    In our products, we develop applications that help computer users at a low
  2127.    price.
  2128.    
  2129.    With our newsletters we try to impart useful and timely information in a
  2130.    concise manner.
  2131.    
  2132.    As consultants we promise to develop applications to your specifications, on
  2133.    time and within budget.
  2134.              
  2135.    
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174. dPROG dBase Programmers Guide.  Getting Started.                  Page 33
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.    
  2186.    Send to:           University Research, Inc.           Order Form
  2187.                    602 South 48th Street Suite 229
  2188.                        Philadelphia, Pa. 19143
  2189.    
  2190.    
  2191.    Please send:
  2192.                                          Copies   Price    Total
  2193.    
  2194.    Registration and copy of version 2.0   ___  x $39.95 = _________
  2195.    (includes version 2.0 and printed
  2196.     manuals)
  2197.    
  2198.    Shipping and handling                  ___  x  $5.00 = _________      
  2199.    
  2200.    Pennsylvania residents must add
  2201.    $2.40 (6%) State sales tax.            ___  x ______ = _________
  2202.    
  2203.    
  2204.                                              Total Sent   _________
  2205.    
  2206.    
  2207.      Site licenses are available for a flat $500.00 per building,
  2208.      please write or call for more information.
  2209.    
  2210.    
  2211.      Name   : _______________________________________________
  2212.    
  2213.    
  2214.      Company: _______________________________________________
  2215.    
  2216.    
  2217.      Address: _______________________________________________
  2218.    
  2219.    
  2220.             : _______________________________________________
  2221.    
  2222.    
  2223.      City   : ____________________ State: ____  Zip: ________
  2224.    
  2225.    
  2226.      Day Phone: _____________________________________________
  2227.    
  2228.    
  2229.      Eve Phone: _____________________________________________
  2230.    
  2231.    
  2232.    
  2233.      ORDERS OUTSIDE THE US:  Use a check drawn on a US bank in US
  2234.      dollars.  Otherwise add $10.00 for collection.  Please send
  2235.      $10.00 for non-US shipping.
  2236.    
  2237.      C.O.D. orders please call (215) 472-5050.
  2238.  
  2239.  
  2240. dPROG dBase Programmers Guide.  Getting Started.                  Page 34
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.                                     One last thing!                                    _______________
  2252.  
  2253.    
  2254.    Even if you don't order a copy of dPROG version 2, we would like to keep in
  2255.    touch with you.  Please take a few moments and tell us what we did wrong,
  2256.    what you liked, and what you need.  If we use any of your ideas, we'll send
  2257.    you a free copy of our next product, and in any case we'll put you on our
  2258.    mailing list and keep you informed about what we do.  Without your input, we
  2259.    don't know where we stand.
  2260.    
  2261.    Send to:           University Research, Inc.           Order Form
  2262.                    602 South 48th Street Suite 229
  2263.                        Philadelphia, Pa. 19143
  2264.    
  2265.    
  2266.    
  2267.      Name   : _______________________________________________
  2268.    
  2269.    
  2270.      Company: _______________________________________________
  2271.    
  2272.    
  2273.      Address: _______________________________________________
  2274.    
  2275.    
  2276.             : _______________________________________________
  2277.    
  2278.    
  2279.      City   : ____________________ State: ____  Zip: ________
  2280.    
  2281.    
  2282.      Day Phone: _____________________________________________
  2283.    
  2284.    
  2285.      Eve Phone: _____________________________________________
  2286.    
  2287.    
  2288.      Have you ever done consulting, contract programming, written an application
  2289.    and sent it to a BBS, or in any way tried to make money with your computer?
  2290.    
  2291.                       [ ] YES  [ ] NO
  2292.    
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306. dPROG dBase Programmers Guide.  Getting Started.                  Page 35
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.    What I liked about dPROG!
  2318.    
  2319.    _____________________________________________________________________________
  2320.    
  2321.    _____________________________________________________________________________
  2322.    
  2323.    _____________________________________________________________________________
  2324.    
  2325.    _____________________________________________________________________________
  2326.    
  2327.    _____________________________________________________________________________
  2328.    
  2329.    _____________________________________________________________________________
  2330.    
  2331.    _____________________________________________________________________________
  2332.    
  2333.    
  2334.    What I didn't like about dPROG!!!
  2335.    
  2336.    _____________________________________________________________________________
  2337.    
  2338.    _____________________________________________________________________________
  2339.    
  2340.    _____________________________________________________________________________
  2341.    
  2342.    _____________________________________________________________________________
  2343.    
  2344.    _____________________________________________________________________________
  2345.    
  2346.    _____________________________________________________________________________
  2347.    
  2348.    _____________________________________________________________________________
  2349.    
  2350.    
  2351.    What I would like to see developed.
  2352.    
  2353.    _____________________________________________________________________________
  2354.    
  2355.    _____________________________________________________________________________
  2356.    
  2357.    _____________________________________________________________________________
  2358.    
  2359.    _____________________________________________________________________________
  2360.    
  2361.    _____________________________________________________________________________
  2362.    
  2363.    _____________________________________________________________________________
  2364.    
  2365.    _____________________________________________________________________________
  2366.    
  2367.    If you need more space, use the reverse side of this paper or continue on
  2368.    other paper.  Thank you for your input.
  2369.    
  2370.  
  2371.  
  2372. dPROG dBase Programmers Guide.  Getting Started.                  Page 36
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.    
  2384.  
  2385.                                        INDEX                                       INDEX
  2386.  
  2387.                                          
  2388.    !!........................................................19
  2389.    %%FIND....................................................19
  2390.    .BIN......................................................20
  2391.    .SCR......................................................20
  2392.    .SPM......................................................20
  2393.    .SPR......................................................20
  2394.    Calculation...............................................17
  2395.    Centering lines...........................................17
  2396.    Character.................................................17
  2397.    Clear......................................................8
  2398.    Compiler..................................................21
  2399.    Copyright date.............................................9
  2400.    Copyright holder...........................................9
  2401.    Ctrl C....................................................17
  2402.    Ctrl PgDn.................................................16
  2403.    Ctrl PgUp.................................................16
  2404.    Ctrl R....................................................17
  2405.    Ctrl right arrow..........................................15
  2406.    Date......................................................17
  2407.    Decimal positions.........................................17
  2408.    Default doc file..........................................22
  2409.    Default output device.....................................22
  2410.    Default system............................................22
  2411.    Define Field's Data.......................................18
  2412.    Define File's Information..................................9
  2413.    Del.......................................................13
  2414.    Delete....................................................13
  2415.    Description field.........................................18
  2416.    Design screen..............................................6
  2417.    Designing a screen.........................................6
  2418.    Dir........................................................8
  2419.    DOs........................................................8
  2420.    DPCOMP....................................................21
  2421.    DPDOC.....................................................22
  2422.    DPROG......................................................6
  2423.    DPROG introduction.........................................6
  2424.    DPSYS......................................................5
  2425.    Edit......................................................19
  2426.    Error messages.............................................6
  2427.    Esc........................................................7
  2428.    Exit......................................................20
  2429.    F1.........................................5, 14, 15, 21, 23
  2430.    F1 = HELP..................................................6
  2431.    F1 twice..................................................15
  2432.    F10..........................................5, 8, 9, 19, 20
  2433.    F2.....................................................5, 21
  2434.    F3.................................................5, 14, 22
  2435.    F4.....................................................5, 14
  2436.    F5.........................................................5
  2437.  
  2438. dPROG dBase Programmers Guide.  Getting Started.                  Page 37
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.                                    INDEX (cont)                                   INDEX (cont)
  2450.    
  2451.    F6........................................................18
  2452.    Field block...............................................11
  2453.    FIELD NUMBER..............................................18
  2454.    Field size................................................12
  2455.    File/Display/Calc.........................................30
  2456.    Files......................................................9
  2457.    FLD.......................................................20
  2458.    Function keys..............................................7
  2459.    Function keys F1-F5 and F10................................5
  2460.    Help screen................................................7
  2461.    Home..................................................14, 15
  2462.    Index Name................................................10
  2463.    Indexes....................................................9
  2464.    Initialization data.......................................17
  2465.    Input doc file............................................22
  2466.    Ins.......................................................13
  2467.    Insert....................................................13
  2468.    L:nn......................................................12
  2469.    Load.......................................................8
  2470.    Lock column............................................6, 13
  2471.    Logical...................................................17
  2472.    Low and high ranges.......................................17
  2473.    LST.......................................................22
  2474.    Numeric...................................................17
  2475.    Order.....................................................24
  2476.    Painting...................................................6
  2477.    Parms......................................................8
  2478.    PgDn......................................................18
  2479.    Pictures..................................................19
  2480.    Programmer's name..........................................9
  2481.    Q.........................................................20
  2482.    Quit.......................................................8
  2483.    Reference manual..........................................32
  2484.    Registration..............................................34
  2485.    Repeat characters.........................................15
  2486.    REPLACE DATABASE?.........................................21
  2487.    Ruler.....................................................17
  2488.    SAME AS...................................................18
  2489.    Save.......................................................8
  2490.    SAVING....................................................20
  2491.    Screen constant...........................................12
  2492.    Screen constants..........................................11
  2493.    Screen literal............................................11
  2494.    Special character set..................................7, 15
  2495.    STATE database............................................19
  2496.    Status line............................................6, 11
  2497.    SYSTEM....................................................21
  2498.    System description.........................................9
  2499.    System information screen..................................8
  2500.    Systems parameters.........................................8
  2501.    Type of data..............................................17
  2502.  
  2503.  
  2504. dPROG dBase Programmers Guide.  Getting Started.                  Page 38
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.                                    INDEX (cont)                                   INDEX (cont)
  2516.    
  2517.    UGUIDE.DAT................................................22
  2518.    University Research.......................................33
  2519.    Users manual..............................................22
  2520.    Variable data.............................................11
  2521.    
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540.  
  2541.  
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570. dPROG dBase Programmers Guide.  Getting Started.                  Page 39
  2571.  
  2572.  
  2573.  
  2574.  
  2575.