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