home *** CD-ROM | disk | FTP | other *** search
/ Sound Sensations! / sound_sensations.iso / miscprog / tunes / tunes.prg < prev   
Text File  |  1985-08-23  |  6KB  |  231 lines

  1. * TUNES.PRG v1.0a......created by Brad Karthauser 7/16/85
  2. CLEAR
  3. SET TALK OFF
  4. SET ECHO OFF
  5. SET COLOR TO 14
  6. @ 2,5 SAY "                               TUNES"
  7. STORE '          ' TO your_name
  8. SET COLOR TO 7
  9. @ 6,15 SAY your_name
  10. SET COLOR TO 143
  11. @ 6,25 SAY '..............What is your name?'
  12. @ 6,15 GET your_name
  13. READ
  14. SET COLOR TO 7
  15. USE tunes
  16. *STORE ''TO MAB_ART
  17. *STORE ''TO MAB_TIT
  18. *STORE ''TO MAB_TYP
  19. *STORE ''TO MAB_QUA
  20. *STORE ''TO MAB_AQU
  21. CLEAR
  22. DO WHILE .T.
  23. @ 1,0 SAY "╔══════════════════════════════════════════════════════"
  24. @ 1,55 SAY "════════════════════════╗"
  25. @ 2,0 SAY "║                                   TUNES"
  26. @ 2,79 SAY "║"
  27. @ 3,0 SAY "║"
  28. @ 3,79 SAY "║"
  29. @ 4,0 SAY "──────────────────────────────────────────────────────"
  30. @ 4,55 SAY "────────────────────────"
  31. @ 5,0 SAY "│    ┌─────────────────────────────────────────────────"
  32. @ 5,55 SAY "───────────────────┐    │"
  33. @ 6,0 SAY "│    │  Artist"
  34. @ 6,16 SAY artist
  35. @ 6,39 SAY "Title"
  36. @ 6,46 SAY title
  37. @ 6,74 SAY "│    │"
  38. @ 7,0 SAY "│    └─────────────────────────────────────────────────"
  39. @ 7,55 SAY "───────────────────┘    │"
  40. @ 8,0 SAY "│         ┌────────────────────────────────────────────"
  41. @ 8,55 SAY "───────────────────┐    │"
  42. @ 9,0 SAY "│         │  Type"
  43. @ 9,19 SAY TYPE
  44. @ 9,31 SAY "Quality"
  45. @ 9,40 SAY quality
  46. @ 9,49 SAY "Aquired"
  47. @ 9,58 SAY aqdate
  48. @ 9,74 SAY "│    │"
  49. @ 10,0 SAY "│         └────────────────────────────────────────────"
  50. @ 10,55 SAY "───────────────────┘    │"
  51. @ 11,0 SAY "│"
  52. @ 11,79 SAY "│"
  53. @ 12,0 SAY "│         ┌────────────────────────────────────────────"
  54. @ 12,55 SAY "──────────────┐         │"
  55. @ 13,0 SAY "│         │   Artist    Title     Type      Quality   Aq"
  56. @ 13,56 SAY "uired        │         │"
  57. @ 14,0 SAY "│         │"
  58. @ 14,69 SAY "│         │"
  59. @ 15,0 SAY "│         └────────────────────────────────────────────"
  60. @ 15,55 SAY "──────────────┘         │"
  61. @ 16,0 SAY "│"
  62. @ 16,79 SAY "│"
  63. @ 17,0 SAY "│"
  64. @ 17,79 SAY "│"
  65. @ 18,0 SAY "│"
  66. @ 18,79 SAY "│"
  67. @ 19,0 SAY "│"
  68. @ 19,79 SAY "│"
  69. @ 20,0 SAY "│"
  70. @ 20,79 SAY "│"
  71. @ 21,0 SAY "│"
  72. @ 21,79 SAY "│"
  73. @ 22,0 SAY "│"
  74. @ 22,79 SAY "│"
  75. @ 23,0 SAY "└──────────────────────────────────────────────────────"
  76. @ 23,55 SAY "────────────────────────┘"
  77. @ 24,55 SAY "Hit <H> for help."
  78. @ 24,1 SAY RECNO()
  79. *READ
  80. SET CONSOLE OFF
  81. WAIT TO sel
  82. sel = UPPER(sel)
  83. SET CONSOLE ON
  84. DO CASE
  85.   CASE sel = '+'
  86.    IF EOF()
  87.     GO TOP
  88.    ELSE
  89.     SKIP+1
  90.    ENDIF
  91. *    CLEAR
  92.   CASE sel = '-'
  93.    IF BOF()
  94.     GO BOTTOM
  95.    ELSE
  96.     SKIP-1
  97.    ENDIF
  98. *    CLEAR
  99.   CASE sel = 'Q'
  100.     clos data
  101.     CLEAR
  102.     RETURN
  103.   CASE sel = 'L'
  104.     GO TOP
  105.     STORE '       'TO mab_art
  106.     STORE '       'TO mab_tit
  107.     STORE '    'TO mab_typ
  108.     STORE '        'TO mab_qua
  109.     STORE CTOD('  /  /  ')TO mab_aqu
  110. *    READ
  111.     @ 14,14 GET mab_art
  112.     @ 14,24 GET mab_tit
  113.     @ 14,34 GET mab_typ
  114.     @ 14,44 GET mab_qua
  115.     @ 14,54 GET mab_aqu
  116.      READ
  117.     SET EXACT OFF
  118.  
  119.         IF mab_art <> ' '
  120.  
  121.             SET FILTER TO TRIM(UPPER(artist))=TRIM(UPPER(mab_art))
  122.             GO TOP
  123.  
  124.               IF EOF()
  125.               @24,1 SAY 'NO RECORDS'
  126.               GO TOP
  127.               ENDIF
  128.         ELSE
  129.          IF mab_tit <> ' '
  130.              SET FILTER TO TRIM(UPPER(title))=TRIM(UPPER(mab_tit))
  131.              GO TOP
  132.                IF EOF()
  133.                @24,1 SAY 'NO RECORDS'
  134.                GO TOP
  135.                ENDIF
  136.  
  137.          ELSE
  138.           IF mab_typ <> ' '
  139.               SET FILTER TO TRIM(UPPER(TYPE))=TRIM(UPPER(mab_typ))
  140.               GO TOP
  141.                 IF EOF()
  142.                 @24,1 SAY 'NO RECORDS'
  143.                 GO TOP
  144.                 ENDIF
  145.           ELSE
  146.            IF mab_qua <> ' '
  147.                SET FILTER TO TRIM(UPPER(quality))=TRIM(UPPER(mab_qua))
  148.                GO TOP
  149.                  IF EOF()
  150.                  @24,1 SAY 'NO RECORDS'
  151.                  GO TOP
  152.                  ENDIF
  153.  
  154.            ELSE
  155.             IF DTOC(mab_aqu) <> DTOC(CTOD('  /  /  '))
  156.                 SET FILTER TO DTOC(aqdate)<DTOC(mab_aqu)
  157.  
  158.  
  159.                 GO TOP
  160.                   IF EOF()
  161.                   @24,1 SAY 'NO RECORDS'
  162.                   GO TOP
  163.                   ENDIF
  164.  
  165.               IF EOF()
  166.                  @24,1 SAY 'NO RECORDS'
  167.                   GO TOP
  168.   CASE sel = 'B'
  169.     BROWSE
  170.   CASE sel = 'E'
  171.     EDIT
  172.     CLEAR
  173.   CASE sel = 'H'
  174.     CLEAR
  175.      @2,5 SAY UPPER(your_name) - TRIM(' do you need help again?')
  176.     TEXT
  177.  
  178.             b = BROWSE (look AT many records)
  179.             + = plus (ahead one RECORD)
  180.             - = minus (back one RECORD)
  181.             e = EDIT (full SCREEN EDIT)
  182.             l = LOCATE (FIND a RECORD)
  183.             o = OFF (turn LOCATE OFF)
  184.             a = APPEND (add a RECORD)
  185.             s = SORT (resort the database)
  186.             d = DISPLAY (RECORD matching criteria)
  187.             p = printout (records matching criteria)
  188.             q = QUIT
  189.  
  190.     ENDTEXT
  191.     WAIT TO help_var
  192.     CLEAR
  193.   CASE sel = 'A'
  194.     CLEAR
  195.     APPEND
  196.     CLEAR
  197.   CASE sel = 'S'
  198.     CLEAR
  199.     SET TALK ON
  200.     SET FILTER TO
  201.     SORT TO temp ON artist
  202.     SET SAFETY OFF
  203.     ZAP
  204.     SET SAFETY ON
  205.     appe FROM temp
  206.     SET TALK OFF
  207.     ERASE temp.dbf
  208.     WAIT
  209.     CLEAR
  210.   CASE sel = 'O'
  211.     SET FILTER TO
  212.     CLEAR
  213.   CASE sel = 'D'
  214.     CLEAR
  215.     DISPLAY ALL
  216.     WAIT
  217.     CLEAR
  218.   CASE sel = 'P'
  219.     CLEAR
  220.     repo FORM tunes TO PRINT NOEJECT
  221.     CLEAR
  222.  
  223.              ENDIF
  224.             ENDIF
  225.            ENDIF
  226.           ENDIF
  227.          ENDIF
  228.         ENDIF
  229.   ENDCASE sel
  230. ENDDO
  231.