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

  1. *!!* dBASE CONVERT - dBASE III File Conversion Aid  v2.01  1/10/86
  2. *
  3. SET HEADING OFF
  4. SET SAFETY OFF
  5. * search.sig 08/18/83
  6. * index search program with ability to edit, delete, print, print voucher
  7.  
  8. STORE .T. TO FIRST
  9.  
  10. STORE .T. TO MORE
  11. DO WHILE MORE
  12.    IF FIRST
  13.       STORE CHR(PEEK (063)) TO dr
  14.       USE &DR.:SIG/M INDEX &DR.:ORDERS
  15.       CLEAR
  16.       STORE 'SEARCH FOR RECORD BY <L>AST NAME OR <A>NY PART OF DATA BASE' TO PROMPT1
  17.       STORE '<B>ACKWARD OR <F>ORWARD, <D>ELETE/RECALL, <E>DIT' TO PROMPT2
  18.       STORE '<P>RINT, <V>OUCHER OR <Q>UIT SEARCHING' TO PROMPT3
  19.       STORE  'RECORD SEARCH MODULE' TO MODE
  20.       @  1,25 SAY MODE
  21.       @  2, 0 SAY "+--------------------------------------"
  22.       @  2,39 SAY "----------------------------------------+"
  23.       @  3, 5 SAY "ORDER NUMBER:"
  24.       @  3,43 SAY "Complete:"
  25.       @  4, 8 SAY "Last name:"
  26.       @  4,46 SAY "First:"
  27.       @  5,10 SAY "Address:"
  28.       @  6, 9 SAY "(line 2):"
  29.       @  7, 9 SAY "(line 3):"
  30.       @  8,13 SAY "City:"
  31.       @  8,46 SAY "State:"
  32.       @  8,65 SAY "ZIP:"
  33.       @ 10, 2 SAY "Volumes:"
  34.       @ 12, 3 SAY "Amount:"
  35.       @ 12,46 SAY "Enter:"
  36.       @ 12,64 SAY "Ship:"
  37.       @ 13, 2 SAY "Remarks:"
  38.       @ 14, 2 SAY "Remarks:"
  39.       @ 16, 0 SAY "Backorder:"
  40.       @ 17,44 SAY "Catalog:"
  41.       @ 18, 2 SAY "Shipped:"
  42.       @ 18,26 SAY "Shipped:"
  43.       @ 18,62 SAY "Update:"
  44.       @ 19, 0 SAY "+--------------------------------------"
  45.       @ 19,39 SAY "----------------------------------------+"
  46.       @ 20,12 SAY PROMPT1
  47.       @ 21,12 SAY PROMPT2
  48.       @ 22,12 SAY PROMPT3
  49.    ENDIF FIRST
  50.    STORE .F. TO FIRST
  51.    STORE 'L' TO COMMAND
  52.    STORE '                     ' TO NAME
  53.    IF DELETE()
  54.       STORE 'DELETED' TO DELETED
  55.    ELSE
  56.       STORE '       ' TO DELETED
  57.    ENDIF *
  58.    @  1, 0 SAY DELETED
  59.    @  3,19 SAY ORDER
  60.    @  3,53 SAY COMP
  61.    @  4,19 SAY LNAME
  62.    @  4,53 SAY FNAME
  63.    @  5,19 SAY ADDR1
  64.    @  6,19 SAY ADDR2
  65.    @  7,19 SAY ADDR3
  66.    @  8,19 SAY CITY
  67.    @  8,53 SAY STATE
  68.    @  8,70 SAY ZIP
  69.    @ 10,11 SAY VOL1
  70.    @ 12,11 SAY AMT PICTURE '$###.##'
  71.    @ 12,53 SAY ENTERED
  72.    @ 12,70 SAY SHIPPED
  73.    @ 13,11 SAY REM1
  74.    @ 14,11 SAY REM2
  75.    @ 16,11 SAY BO
  76.    @ 17,53 SAY CATALOG
  77.    @ 18,11 SAY BO_SHIP
  78.    @ 18,35 SAY BO2_SHIP
  79.    @ 18,70 SAY DAYU
  80.    @ 22,56 SAY 'WHAT NEXT?'
  81.    @ 22,70 GET COMMAND PICTURE '!'
  82.    READ
  83.    CLEAR GETS
  84.    DO CASE
  85.       CASE COMMAND = 'A'
  86.            DO SEARCH1.PRG
  87.       CASE (command = 'B' .OR. command = ',')
  88.            SKIP -1
  89.       CASE COMMAND = 'D'
  90.            IF DELETE()
  91.               RECALL
  92.            ELSE
  93.               DELETE
  94.            ENDIF
  95.       CASE (command = 'F' .OR. command = '.')
  96.            SKIP
  97.       CASE COMMAND = 'E'
  98.            DO EDIT.PRG
  99.       CASE COMMAND = 'P'
  100.            DO PRINT.PRG
  101.       CASE COMMAND = 'V'
  102.            DO VOUCHER.PRG
  103.       CASE COMMAND = 'L'
  104.            STORE RECNO() TO rec_number
  105.            @ 20,00
  106.            @ 21,00
  107.            @ 22,00
  108.            @ 20,12 SAY 'PLEASE ENTER LAST NAME' GET NAME
  109.            READ
  110.            STORE TRIM(name) TO name
  111.            STORE UPPER(name) TO name
  112.            *!! EOF() will be true if NO FIND, and RECNO() will equal BOTTOM, not 0.
  113.            FIND &NAME
  114.            @ 20,12 SAY '                                                           '
  115.            IF (EOF() .OR. BOF())
  116.               @ 20,00
  117.               @ 20,12 SAY NAME+' IS NOT IN THE FILE'
  118.               @ 21,12 SAY 'PRESS RETURN TO CONTINUE'
  119.               SET CONSOLE OFF
  120.               WAIT
  121.               SET CONSOLE ON
  122.               GOTO REC_NUMBER
  123.               @ 20,00
  124.               @ 21,12 SAY '                                                           '
  125.            ENDIF #=0
  126.            @ 20,12 SAY PROMPT1
  127.            @ 21,12 SAY PROMPT2
  128.            @ 22,12 SAY PROMPT3
  129.       CASE COMMAND = 'Q'
  130.            STORE  .F.  TO MORE
  131.    ENDCASE
  132. ENDDO WHILE MORE
  133. RELEASE ALL
  134. STORE .T. TO FIRST
  135.  
  136.