home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / sigm / vol155 / add / rec.cmd
Encoding:
Text File  |  1985-02-10  |  5.5 KB  |  149 lines

  1. * ADD/REC.CMD  ------------------ VERSION 1.0 ----------------- OCTOBER 30, 1982
  2. * By Allen Cleveland                                      CLEVELAND & ASSOCIATES
  3. *
  4. * This program is "called" by the ADBUG.CMD (menu) file. This file prompts
  5. * and gets input data from operator for the creation of new records in the
  6. * ADBUG/1.DBF data base.
  7. *         NOTE: No data validation is performed as data is input.
  8. *
  9. *   Configure dBASE for interaction with operator.
  10. SET TALK OFF
  11. SET FORMAT TO SCREEN
  12. SET COLON OFF
  13. SET SCREEN ON
  14. USE ADBUG/1
  15. STORE T TO MORE, BAD:ENTRY
  16. *                            * BEGIN MAIN PROCEDURE *
  17. DO WHILE MORE
  18.      STORE "            " TO F1
  19.      STORE " " TO F2, R1, R2
  20.      STORE "                " TO F3
  21.      STORE "                              " TO F4, F5
  22.      STORE "                  " TO F6
  23.      STORE "  " TO F7, C1
  24.      STORE "     " TO F8
  25.      STORE "   " TO H1, B1
  26.      STORE "    " TO H2, B2
  27.      STORE DATE() TO D1
  28. *                           "Paint" the screen.
  29.      ERASE
  30.      @  1, 7 SAY "+----------------------------------------------" + ;
  31.           "--------------------+"
  32.      @  2, 7 SAY "| Atlanta dBASE II Users Group    Membership Da" + ;
  33.           "ta Base             |"
  34.      @  2,64 SAY D1
  35.      @  3, 7 SAY "+--------------------------------------------+-" + ;
  36.           "--------------------+"
  37.      @  4, 7 SAY "|   Program to add records to the Data Base  |" + ;
  38.           "  EDITING AVAILABLE: |"
  39.      @  5, 7 SAY "|   TO ADD A RECORD FILL IN THE FOLLOWING:   |" + ;
  40.           "      (^ = Ctrl)     |"
  41.      @  6, 7 SAY "| NAME:"
  42.      @  6,19 GET F1
  43.      @  6,30 SAY " "
  44.      @  6,31 GET F2
  45.      @  6,32 SAY "."
  46.      @  6,33 GET F3
  47.      @  6,52 SAY "|   RETURN or ^X jump |"
  48.      @  7, 7 SAY "|           (First)  (M.I.)  (Last)          |" + ;
  49.           "     to next field   |"
  50.      @  8, 7 SAY "| ADDRESS:"
  51.      @  8,19 GET F4
  52.      @  8,52 SAY "|   ^E jump back to   |"
  53.      @  9, 7 SAY "|           (Co., Apt. No. or Suite No.)*    |" + ;
  54.           "     next field      |"
  55.      @ 10, 7 SAY "|"
  56.      @ 10,19 GET F5
  57.      @ 10,52 SAY "|   ^D Cursor -->     |"
  58.      @ 11, 7 SAY "|           (Street No. & Street Name)*      |" + ;
  59.           "   ^S Cursor <--     |"
  60.      @ 12, 7 SAY "|"
  61.      @ 12,19 GET F6
  62.      @ 12,36 SAY ", "
  63.      @ 12,38 GET F7
  64.      @ 12,40 SAY ". "
  65.      @ 12,44 GET F8
  66.      @ 12,52 SAY "|   ^G Delete under   |"
  67.      @ 13, 7 SAY "|           (City)          (State)  (Zip)   |" + ;
  68.           "     cursor          |"
  69.      @ 14, 7 SAY "| PHONES"
  70.      @ 14,19 GET H1
  71.      @ 14,22 SAY "-"
  72.      @ 14,23 GET H2
  73.      @ 14,32 GET B1
  74.      @ 14,35 SAY "-"
  75.      @ 14,36 GET B2
  76.      @ 14,47 GET C1
  77.      @ 14,52 SAY "|   ^V Toggel insert  |"
  78.      @ 15, 7 SAY "| & CODE:   (Home)      (Business)  (Code)   |"
  79.      @ 15,74 SAY "|"
  80.      @ 16, 7 say "|*St. No. etc. on 1st line for 1 line address|" + ;
  81.           "   ^C to Abort Prgm. |"
  82.      @ 17, 7 SAY "+--------------------------------------------+" + ;
  83.           "---------------------+"
  84.      @ 18, 7 SAY "|                  (Return = Yes, N = No)     "
  85.      @ 18,74 SAY "|"
  86.      @ 19, 7 SAY "|               Are all above entrees correct?"
  87.      @ 19,55 GET R1
  88.      @ 19,74 SAY "|"
  89.      @ 20, 7 SAY "|"
  90.      @ 20,74 SAY "|"
  91.      @ 21, 7 SAY "+---------------------------------------------" + ;
  92.            "---------------------+"
  93. *                          Get data input from operator.
  94.      READ
  95. *                      * BEGIN SUB-PROCEDURE *
  96. *                Check if operator wants to re-do entire data entry.
  97.      DO WHILE BAD:ENTRY
  98.           IF !(R1) = "N"
  99.                STORE "            " TO F1
  100.                STORE " " TO F2, R1, R2
  101.                STORE "                " TO F3
  102.                STORE "                              " TO F4, F5
  103.                STORE "                  " TO F6
  104.                STORE "  " TO F7, C1
  105.                STORE "     " TO F8
  106.                STORE "   " TO H1, B1
  107.                STORE "    " TO H2, B2
  108.                @  6,19 GET F1
  109.                @  6,31 GET F2
  110.                @  6,33 GET F3
  111.                @  8,19 GET F4
  112.                @ 10,19 GET F5
  113.                @ 12,19 GET F6
  114.                @ 12,38 GET F7
  115.                @ 12,44 GET F8
  116.                @ 14,19 GET H1
  117.                @ 14,23 GET H2
  118.                @ 14,32 GET B1
  119.                @ 14,36 GET B2
  120.                @ 14,47 GET C1
  121.                @ 19,55 GET R1
  122.                READ
  123.           ELSE
  124.                STORE F TO BAD:ENTRY
  125.           ENDIF
  126.      ENDDO                 * END SUB-PROCEDURE *
  127. *            Add new record to data base with data as entered by  operator.
  128.      APPEND BLANK
  129.      REPLACE FIRST:NAME WITH F1, MID:NAME WITH F2, LAST:NAME WITH F3
  130.      REPLACE ADDRESS:1 WITH F4, ADDRESS:2 WITH F5
  131.      REPLACE CITY WITH F6, STATE WITH F7, ZIP WITH F8
  132.      REPLACE H:PHONE WITH H1 + H2, B:PHONE WITH B1 + B2
  133.      REPLACE SELEC:CODE WITH C1
  134.      REPLACE ENTERED WITH $(D1,7,2) + $(D1,4,2) + $(D1,1,2)
  135.  *          Check to see if more records to be added.
  136.      @ 20, 7 SAY "|      Above Record has been added. Want to add another?"
  137.      @ 20,64 GET R2
  138.      @ 20,74 SAY "|"
  139.      READ
  140.      IF !(R2) = "N"
  141.           STORE F TO MORE
  142.      ENDIF
  143. ENDDO                     * END MAIN PROCEEDURE *
  144. SET TALK ON
  145. SET COLON ON
  146. RETURN
  147. *     Returns to ADBUG.CMD (Menu)
  148.  
  149.