home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / database / workdb.zip / MAIN.PRG < prev    next >
Text File  |  1988-08-15  |  5KB  |  151 lines

  1. *!!* dBASE CONVERT - dBASE III File Conversion Aid  v2.01  1/10/86
  2. *
  3. SET HEADING OFF
  4. SET SAFETY OFF
  5. * main.sig 08/18/83
  6. * main command program of inventory data base
  7. * get the drive letter from where we have hidden it
  8. * NOTE - in all cases label what the endif is the if for and
  9. * the enddo is the do for. saves a lot of time debugging.
  10. STORE CHR(PEEK(063))TO dr
  11. USE &DR.:SIG/M INDEX &DR.:ORDERS
  12.  
  13. STORE .T. TO FIRST
  14. * set up the forever loop for this data base
  15.  
  16. DO WHILE .T.
  17.    * to speed things up - only change the parts of the
  18.    * screen that you have to
  19.    IF FIRST
  20.       * if you want intensity - set intensity on here and off after endif first
  21.       * that way the data stands out.
  22.       * set up screen and prompts
  23.       CLEAR
  24.       STORE '<F>ORWARD, <B>ACKWARD, <D>ELETE/RECALL, <H>ELP' TO PROMPT1
  25.       STORE '<S>EARCH, <M>AINTENANCE, <P>RINT, <V>OUCHER, <R>EPORTS' TO PROMPT2
  26.       STORE '<A>DD, <E>DIT, <Q>UIT TO MAIN MENU' TO PROMPT3
  27.       STORE 'MAIN ORDER MODULE ' TO MODE
  28.       @  1,25 SAY MODE
  29.       @  2, 0 SAY "+--------------------------------------"
  30.       @  2,39 SAY "----------------------------------------+"
  31.       @  3, 5 SAY "ORDER NUMBER:"
  32.       @  3,43 SAY "Complete:"
  33.       @  4, 8 SAY "Last name:"
  34.       @  4,46 SAY "First:"
  35.       @  5,10 SAY "Address:"
  36.       @  6, 9 SAY "(line 2):"
  37.       @  7, 9 SAY "(line 3):"
  38.       @  8,13 SAY "City:"
  39.       @  8,46 SAY "State:"
  40.       @  8,65 SAY "ZIP:"
  41.       @ 10, 2 SAY "Volumes:"
  42.       @ 12, 3 SAY "Amount:"
  43.       @ 12,46 SAY "Enter:"
  44.       @ 12,64 SAY "Ship:"
  45.       @ 13, 2 SAY "Remarks:"
  46.       @ 14, 2 SAY "Remarks:"
  47.       @ 16, 0 SAY "Backorder:"
  48.       @ 17,44 SAY "Catalog:"
  49.       @ 18, 2 SAY "Shipped:"
  50.       @ 18,26 SAY "Shipped:"
  51.       @ 18,62 SAY "Update:"
  52.       @ 19, 0 SAY "+--------------------------------------"
  53.       @ 19,39 SAY "----------------------------------------+"
  54.       @ 20,12 SAY PROMPT1
  55.       @ 21,12 SAY PROMPT2
  56.       @ 22,12 SAY PROMPT3
  57.    ENDIF FIRST
  58.  
  59.    STORE .F. TO FIRST
  60.    STORE '?' TO COMMAND
  61.    * check if record marked for deletion
  62.    IF DELETE()
  63.       STORE 'DELETED' TO DELETED
  64.    ELSE
  65.       STORE '       ' TO DELETED
  66.    ENDIF *
  67.    @  1, 0 SAY DELETED
  68.    @  3,19 SAY ORDER
  69.    @  3,53 SAY COMP
  70.    @  4,19 SAY LNAME
  71.    @  4,53 SAY FNAME
  72.    @  5,19 SAY ADDR1
  73.    @  6,19 SAY ADDR2
  74.    @  7,19 SAY ADDR3
  75.    @  8,19 SAY CITY
  76.    @  8,53 SAY STATE
  77.    @  8,70 SAY ZIP
  78.    @ 10,11 SAY VOL1
  79.    @ 12,11 SAY AMT PICTURE '$###.##'
  80.    @ 12,53 SAY ENTERED
  81.    @ 12,70 SAY SHIPPED
  82.    @ 13,11 SAY REM1
  83.    @ 14,11 SAY REM2
  84.    @ 16,11 SAY BO
  85.    @ 17,53 SAY CATALOG
  86.    @ 18,11 SAY BO_SHIP
  87.    @ 18,35 SAY BO2_SHIP
  88.    @ 18,70 SAY DAYU
  89.    @ 22,56 SAY 'WHAT NEXT?'
  90.    @ 22,70 GET COMMAND PICTURE '!'
  91.    READ
  92.    CLEAR GETS
  93.    DO CASE
  94.       CASE COMMAND = 'A'
  95.            DO ADD.PRG
  96.            * note the comma will go to last record as well as 'B'
  97.       CASE (command = 'B' .OR. command = ',')
  98.            * move backwards one record
  99.            SKIP -1
  100.       CASE COMMAND = 'D'
  101.            * switch the current record from deleted to recalled
  102.            IF DELETE()
  103.               RECALL
  104.            ELSE
  105.               DELETE
  106.            ENDIF
  107.       CASE COMMAND = 'E'
  108.            DO EDIT.PRG
  109.            * note the period will go forward one record as well as F
  110.       CASE (command = 'F' .OR. command = '.')
  111.            * move forward one record
  112.            SKIP
  113.       CASE COMMAND = 'H'
  114.            * display a screen full of instructions
  115.            *!! Logical constant converted.
  116.            STORE .T. TO FIRST
  117.            CLEAR
  118.            @ 05,07 SAY 'THIS PROGRAM WORKS - OR AT LEAST WE HAVE NOT YET BEEN ABLE'
  119.            @ 06,07 SAY 'TO FIND MAJOR BUGS, SO LET US ASSUME YOU ARE DOING SOMETHING'
  120.            @ 07,07 SAY 'CAUSING THE PROBLEM. BEFORE YOU CALL US, PLEASE TRY TO SOLVE IT.'
  121.            @ 09,07 SAY 'REMEMBER, THE MESSAGE ABOVE THE TOP LINE TELLS YOU THE '
  122.            @ 10,07 SAY 'PROGRAM MODULE YOU ARE IN, AND WHETHER THE FILE IS MARKED'
  123.            @ 11,07 SAY 'for deletion (to actually delete you must also run the purge'
  124.            @ 12,07 SAY 'PROGRAM ON THE MAINTENANCE MENU.) THE MATERIAL BELOW THE '
  125.            @ 13,07 SAY 'BOTTOM LINE TELLS YOU WHAT CHOICE OF ACTION YOU HAVE. THEY'
  126.            @ 14,07 SAY 'ARE LOGICAL AND ONLY ONE OF THE LISTED OPTIONS WILL WORK.'
  127.            @ 15,07 SAY '(Other than a few built in aids, such as a period advancing'
  128.            @ 16,07 SAY 'one record, a comma going back one and a "Q" as an exit'
  129.            @ 17,07 SAY 'FROM A MENU WITH LETTER OPTIONS.)    SO..........'
  130.            @ 19,07 SAY 'RELAX FOR A FEW MINUTES - AND TRY AGAIN!'
  131.            @ 22,20 SAY 'HIT RETURN TO CONTINUE '
  132.            SET CONSOLE OFF
  133.            WAIT
  134.            SET CONSOLE ON
  135.       CASE COMMAND = 'M'
  136.            DO MAINTAIN.PRG
  137.       CASE COMMAND = 'P'
  138.            DO PRINT.PRG
  139.       CASE COMMAND = 'Q'
  140.            RELEASE ALL
  141.            DO MENU.PRG
  142.       CASE COMMAND = 'R'
  143.            DO REPORT.PRG
  144.       CASE COMMAND = 'S'
  145.            DO SEARCH.PRG
  146.       CASE COMMAND = 'V'
  147.            DO VOUCHER.PRG
  148.    ENDCASE
  149. ENDDO WHILE T
  150.  
  151.