home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / sigm / vol129 / db2sig / m.lbr / SEARCH.SIG < prev    next >
Encoding:
Text File  |  1985-02-10  |  4.0 KB  |  130 lines

  1. * search.sig 08/18/83
  2. * index search program with ability to edit, delete, print, print voucher
  3. STORE t TO first
  4. STORE t TO more
  5. DO WHILE more
  6.     IF first
  7.         STORE CHR(PEEK (063)) TO dr
  8.         USE &dr.:sig/m INDEX &dr.:orders
  9.         ERASE
  10.         STORE 'Search for record by <L>ast name or <A>ny part of data base' TO prompt1
  11.         STORE '<B>ackward or <F>orward, <D>elete/Recall, <E>dit' TO prompt2
  12.         STORE '<P>rint, <V>oucher or <S>top searching' TO prompt3
  13.         STORE  'Record Search Module' TO mode
  14.         @  1,25 SAY mode
  15.         @  2, 0 SAY "+--------------------------------------"
  16.         @  2,39 SAY "----------------------------------------+"
  17.         @  3, 5 SAY "ORDER NUMBER:"
  18.         @  3,43 SAY "Complete:"
  19.         @  3,60 SAY "Backorder:"
  20.         @  4, 8 SAY "Last name:"
  21.         @  4,46 SAY "First:"
  22.         @  5,10 SAY "Address:"
  23.         @  6, 9 SAY "(line 2):"
  24.         @  7, 9 SAY "(line 3):"
  25.         @  8,13 SAY "City:"
  26.         @  8,46 SAY "State:"
  27.         @  8,65 SAY "ZIP:"
  28.         @ 10, 2 SAY "Volumes:"
  29.         @ 12, 3 SAY "Amount:"
  30.         @ 12,46 SAY "Enter:"
  31.         @ 12,64 SAY "Ship:"
  32.         @ 13, 2 SAY "Remarks:"
  33.         @ 14, 2 SAY "Remarks:"
  34.         @ 16, 0 SAY "Backorder:"
  35.         @ 17,44 SAY "Catalog:"
  36.         @ 18, 2 SAY "Shipped:"
  37.         @ 18,26 SAY "Shipped:"
  38.         @ 18,62 SAY "Update:"
  39.         @ 19, 0 SAY "+--------------------------------------"
  40.         @ 19,39 SAY "----------------------------------------+"
  41.         @ 20,12 SAY prompt1
  42.         @ 21,12 SAY prompt2
  43.         @ 22,12 SAY prompt3
  44.     ENDIF first
  45.     STORE f TO first
  46.     STORE 'L' TO command
  47.     STORE '                     ' to name
  48.     IF *
  49.         STORE 'Deleted' TO deleted
  50.     ELSE
  51.         STORE '       ' TO deleted
  52.     ENDIF *
  53.     @  1, 0 SAY deleted
  54.     @  3,19 SAY order
  55.     @  3,53 SAY comp
  56.     @  3,71 SAY back
  57.     @  4,19 SAY lname
  58.     @  4,53 SAY fname
  59.     @  5,19 SAY addr1
  60.     @  6,19 SAY addr2
  61.     @  7,19 SAY addr3
  62.     @  8,19 SAY city
  63.     @  8,53 SAY state
  64.     @  8,70 SAY zip
  65.     @ 10,11 SAY vol1
  66.     @ 12,11 SAY amt using '$###.##'
  67.     @ 12,53 SAY entered
  68.     @ 12,70 SAY shipped
  69.     @ 13,11 SAY rem1
  70.     @ 14,11 SAY rem2
  71.     @ 16,11 SAY bo
  72.     @ 17,53 SAY catalog
  73.     @ 18,11 SAY bo:ship
  74.     @ 18,35 SAY bo2:ship
  75.     @ 18,70 SAY dayu
  76.     @ 22,56 SAY 'WHAT NEXT?'
  77.     @ 22,70 GET command PICTURE '!'
  78.     READ
  79.     CLEAR GETS
  80.     DO CASE
  81.         CASE command = 'A'
  82.             DO search1.sig
  83.         CASE (command = 'B' .OR. command = ',')
  84.             SKIP -1
  85.         CASE command = 'D'
  86.             IF *
  87.                 RECALL
  88.             ELSE
  89.                 DELETE
  90.             ENDIF
  91.         CASE (command = 'F' .OR. command = '.')
  92.             SKIP
  93.         CASE command = 'E'
  94.             DO edit.sig
  95.         CASE command = 'P'
  96.             DO print.sig
  97.         CASE command = 'V'
  98.             DO voucher.sig
  99.         CASE command = 'L'
  100.             STORE # TO rec:number
  101.             @ 20,00
  102.             @ 21,00
  103.             @ 22,00
  104.             @ 20,12 SAY 'Please enter Last Name' GET name
  105.             READ
  106.             STORE TRIM(name) TO name
  107.             STORE !(name) TO name
  108.             FIND &name
  109.             @ 20,12 SAY '                                                           '
  110.             IF # = 0
  111.                 @ 20,00
  112.                 @ 20,12 SAY name+' is not in the file'
  113.                 @ 21,12 SAY 'Press RETURN to Continue'
  114.                 SET CONSOLE OFF
  115.                 WAIT
  116.                 SET CONSOLE ON
  117.                 GOTO rec:number
  118.                 @ 20,00
  119.                 @ 21,12 SAY '                                                           '
  120.             ENDIF #=0
  121.             @ 20,12 SAY prompt1
  122.             @ 21,12 SAY prompt2
  123.             @ 22,12 SAY prompt3
  124.         CASE command = 'S'
  125.             STORE  f  TO more
  126.     ENDCASE
  127. ENDDO while more
  128. RELEASE ALL
  129. STORE t TO first
  130.