home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / sigm / vol285 / duprec.prg < prev    next >
Encoding:
Text File  |  1986-12-22  |  3.1 KB  |  142 lines

  1. *    Last revision: April 17, 1986 at 18:54
  2. * duprec.prg
  3. SKIP -1
  4. STOR lastname TO lastname1
  5. STOR fname TO fname1
  6. STOR company1 TO company11
  7. STOR caddress TO address1
  8. STOR phone TO phone1
  9. STOR ophone TO ophone1
  10. STOR cs1 TO cs11
  11. STOR cs2 TO cs21
  12. STOR update TO update1
  13. * find out if this record is marked for deletion
  14. IF DELETE()
  15.  STOR 'DELETED' TO deleted1
  16. ELSE
  17.  STOR '       ' TO deleted1
  18. ENDI
  19. * return to the second duplicate record and get its data
  20. SKIP
  21. STOR lastname TO lastname2
  22. STOR fname TO fname2
  23. STOR company1 TO company12
  24. STOR caddress TO address2
  25. STOR phone TO phone2
  26. STOR ophone TO ophone2
  27. STOR cs1 TO cs12
  28. STOR cs2 TO cs22
  29. STOR update TO update2
  30. * find out if this record is marked for deletion
  31. IF DELETE()
  32.  STOR 'DELETED' TO deleted2
  33. ELSE
  34.  STOR ' ' TO deleted2
  35. ENDI
  36. * set up the loop
  37. STOR .t. TO more
  38. DO WHIL more
  39. * set up the screen format and variables
  40.  CLEA
  41.  STOR '<C>ontinue, <D>elete/Recall or <Q>uit' TO prompt
  42.  STOR 'RECORDS WITH DUPLICATE LASTNAMES' TO mode
  43.  STOR ' ' TO command
  44.  STOR ' ' TO record
  45. * show both records and find out what to do next
  46.  @ 01,20 SAY mode
  47.  @ 02,00 SAY line
  48.  @ 03,33 SAY 'RECORD A'
  49.  @ 04,00 SAY 'Lastname: '
  50.  @ 04,10 SAY lastname1
  51.  @ 04,40 SAY 'First & MI: '
  52.  @ 04,53 SAY fname1
  53.  @ 05,01 SAY 'Company: '
  54.  @ 05,10 SAY company11
  55.  @ 06,01 SAY 'Address: '
  56.  @ 06,10 SAY address1
  57.  @ 07,02 SAY 'Office: '
  58.  @ 07,10 SAY ophone1
  59.  @ 07,40 SAY 'Home phone: '
  60.  @ 07,53 SAY phone1
  61.  @ 08,04 SAY 'List: '
  62.  @ 08,10 SAY cs11
  63.  @ 08,14 SAY 'Code: '
  64.  @ 08,22 SAY cs21
  65.  @ 08,39 SAY 'Last update: '
  66.  @ 08,53 SAY update1
  67.  @ 08,70 SAY deleted1
  68.  @ 09,00 SAY line
  69.  @ 10,33 SAY 'RECORD B'
  70.  @ 11,00 SAY 'Lastname: '
  71.  @ 11,10 SAY lastname2
  72.  @ 11,40 SAY 'First & MI: '
  73.  @ 11,53 SAY fname2
  74.  @ 12,01 SAY 'Company: '
  75.  @ 12,10 SAY company12
  76.  @ 13,01 SAY 'Address: '
  77.  @ 13,10 SAY address2
  78.  @ 14,02 SAY 'Office: '
  79.  @ 14,10 SAY ophone2
  80.  @ 14,40 SAY 'Home phone: '
  81.  @ 14,53 SAY phone2
  82.  @ 15,04 SAY 'List: '
  83.  @ 15,10 SAY cs12
  84.  @ 15,14 SAY 'Code: '
  85.  @ 15,22 SAY cs21
  86.  @ 15,39 SAY 'Last update: '
  87.  @ 15,53 SAY update2
  88.  @ 15,70 SAY deleted2
  89.  @ 16,00 SAY line
  90.  @ 17,17 SAY prompt
  91.  @ 18,33 SAY 'SELECT:'
  92.  @ 18,44 GET command PICTURE '!'
  93.  @ 19,00
  94.  @ 20,00
  95.  @ 21,00
  96.  @ 22,00
  97.  READ
  98.  IF command = 'D' 
  99.   ?? '                         Which Record ? '
  100.   SET CONSOLE OFF
  101.   WAIT TO record
  102.   SET CONSOLE on
  103.   STOR UPPER(record) TO record
  104.   ?? record
  105.  ENDI command = D
  106.  IF record = 'A'
  107.   SKIP -1
  108.  ENDI record = a
  109.  DO CASE
  110.  CASE command = 'C' .OR. command = 'Q'
  111.   STOR .f. to more1
  112.   EXIT
  113.  CASE command = 'D'
  114.   IF DELETE()
  115.    RECA
  116.   ELSE
  117.    DELE
  118.   ENDI deleted
  119.   IF record = 'A'
  120.    IF deleted1 = 'Deleted'
  121.     STOR '       ' TO deleted1
  122.    ELSE
  123.     STOR 'Deleted' TO deleted1
  124.    ENDI deleted1
  125.   ENDI record = A
  126.   IF record = 'B'
  127.    IF deleted2 = 'Deleted'
  128.     STOR '       ' TO deleted2
  129.    ELSE
  130.     STOR 'Deleted' TO deleted2
  131.    ENDI deleted2
  132.   ENDI record = A
  133.  ENDC
  134.  IF record = 'A'
  135.   SKIP
  136.  ENDI record = A
  137. ENDD while more
  138. IF command = 'C'
  139.  STOR .t. TO more1
  140. ENDI command = C
  141. RETU
  142.