home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / database / prg_hlp.zip / MENU1.PRG < prev    next >
Text File  |  1987-04-05  |  26KB  |  886 lines

  1. ************************************************************************
  2. *
  3. *                    MENU1.PRG
  4. *                  THINGS TO DO PROGRAM
  5. *
  6. ************************************************************************
  7. A = "MENU1"
  8. do while .T.
  9.    help_code = "01"
  10.    mrec = 0
  11.    select 1
  12.    use todo
  13.    goto top
  14.    @ 0,0 clear
  15.    do banner with "THINGS TO DO"
  16.    set color to I
  17.    do center with 1, "F1 - FOLLOW-UP MENU"
  18.    set color to
  19.    answer = space(3)
  20.    counter = 0
  21.    row = 4
  22.    new_screen = 1
  23.    message = space(65)
  24.    if reccount() = 0
  25.       do while .T.
  26.          @ row+1,0 say "Enter: "
  27.          @ row+1,10 get message
  28.          read
  29.          if len(trim(message)) # 0
  30.             append blank
  31.             replace subject with message
  32.             replace date with date()
  33.             @ row+1,0 clear
  34.             @ ROW+1,10 say message
  35.             row = row+1
  36.             message = space(65)
  37.          else
  38.             return
  39.          endif
  40.          if row > 22
  41.             @ 4,0 clear
  42.             row = 4
  43.          endif
  44.       enddo
  45.    else
  46.       ok = .T.
  47.       goto top
  48.       do while .T.
  49.          @ row+1,0 say ltrim(str(recno()))
  50.          @ row+1,5 say date
  51.          @ row+1,15 say subject
  52.          row = row+1
  53.          skip
  54.          if eof()
  55.             do file_mng
  56.             return
  57.          endif
  58.          if row>20
  59.             MSG1 = "1. CONTINUE"
  60.             MSG2 = "2. EDIT    "
  61.             MSG3 = "0. MENU    "
  62.             MSG4 = "XXXX"
  63.             MSG5 = "XXXX"
  64.             MSG6 = "XXXX"
  65.             MSG7 = "XXXX"
  66.             MSG8 = "XXXX"
  67.             MSG9 = "XXXX"
  68.             MSG0 = "XXXX"
  69.             NUM_ITEMS = 3
  70.             X = 23
  71.             Y = 1
  72.             W = LEN(MSG1)
  73.             MSTRING = "CEM"
  74.             DO CLEARIT WITH X-1,Y,X,78
  75.             @ X-1,1 SAY BAR
  76.             DO H_LIGHT WITH NUM_ITEMS,X,Y,W,MSG1,MSG2,MSG3,MSG4,MSG5,MSG6,MSG7,MSG8,MSG9,MSG0,MSTRING
  77.             CHOICE = STR(SELECTION,1)
  78.             do case
  79.             CASE upper(choice) = "0"
  80.                return
  81.             CASE upper(choice) = "1"
  82.                mrec = recno()
  83.             CASE upper(choice) = "2"
  84.                do file_mng
  85.                if ok
  86.                   return
  87.                endif
  88.             endcase
  89.             new_screen = new_screen + 1
  90.             goto mrec
  91.             @ 4,0 clear
  92.             row = 4
  93.          endif
  94.       enddo
  95.    endif
  96. enddo
  97.  
  98. **********************************************************************
  99.  
  100.  
  101. procedure file_mng
  102. mrec = recno()
  103. topack = .F.
  104.  
  105. MSG1 = "CONTINUE"
  106. MSG2 = "EDIT    "
  107. MSG3 = "PRINT   "
  108. MSG4 = "DELETE  "
  109. MSG5 = "QUIT    "
  110. MSG6 = "MENU    "
  111. MSG7 = "XXXX"
  112. MSG8 = "XXXX"
  113. MSG9 = "XXXX"
  114. MSG0 = "XXXX"
  115. NUM_ITEMS = 6
  116. X = 23
  117. Y = 1
  118. W = LEN(MSG1)
  119. MSTRING = "CEPDQM"
  120. DO CLEARIT WITH X-1,Y,X,78
  121. @ X-1,1 SAY BAR
  122. DO H_LIGHT WITH NUM_ITEMS,X,Y,W,MSG1,MSG2,MSG3,MSG4,MSG5,MSG6,MSG7,MSG8,MSG9,MSG0,MSTRING
  123. CHOICE = STR(SELECTION,1)
  124. ANSWER = CHOICE
  125. do case
  126. case upper(answer) = "3"
  127.    do print
  128.    ok = .F.
  129.    return
  130. case upper(answer) = "0"
  131.    ok = .T.
  132.    return
  133. case upper(answer) = "5"
  134.    @ 0,0 clear
  135.    quit
  136. case upper(answer) = "2"
  137.    do while .T.
  138.       counter = 0
  139.       do clearit with 22,1,24,78
  140.       @ 22,1 say " "
  141.       input "Enter record number..." to counter
  142.       if counter = 0
  143.          ok = .F.
  144.          return
  145.       endif
  146.       goto counter
  147.       row = 4
  148.       do case
  149.       case new_screen = 2
  150.          counter = counter - 17
  151.       case new_screen = 3
  152.          counter = counter - 34
  153.       case new_screen = 4
  154.          counter = counter - 51
  155.       endcase
  156.       @ row+counter,15 get subject
  157.       read
  158.       answer = space(3)
  159.    enddo
  160.    
  161. case upper(answer) = "1" .or. len(trim(ltrim(answer))) = 0
  162.    if eof()
  163.       answer = space(3)
  164.    endif
  165.    
  166. case answer = "4"
  167.    counter = 0
  168.    do while .T.
  169.       do clearit with 22,1,24,78
  170.       @ 22,1 say " "
  171.       input "Enter record number..." to counter
  172.       if counter > 0
  173.          topack = .T.
  174.          delete record counter
  175.          row = 4
  176.          do case
  177.          case new_screen = 2
  178.             counter = counter - 17
  179.          case new_screen = 3
  180.             counter = counter - 34
  181.          case new_screen = 4
  182.             counter = counter - 51
  183.          endcase
  184.          @ row+counter,0 say space(80)
  185.          counter = 0
  186.       else
  187.          @ 22,1 clear 
  188.             exit
  189.       endif
  190.    enddo
  191.    MSG1 = "CONTINUE"
  192.    MSG2 = "EDIT    "
  193.    MSG3 = "PRINT   "
  194.    MSG4 = "DELETE  "
  195.    MSG5 = "QUIT    "
  196.    MSG6 = "MENU    "
  197.    MSG7 = "XXXX"
  198.    MSG8 = "XXXX"
  199.    MSG9 = "XXXX"
  200.    MSG0 = "XXXX"
  201.    NUM_ITEMS = 6
  202.    X = 23
  203.    Y = 1
  204.    W = LEN(MSG1)
  205.    MSTRING = "CEPDQM"
  206.    DO CLEARIT WITH X-1,Y,X,78
  207.    @ X-1,1 SAY BAR
  208.    DO H_LIGHT WITH NUM_ITEMS,X,Y,W,MSG1,MSG2,MSG3,MSG4,MSG5,MSG6,MSG7,MSG8,MSG9,MSG0,MSTRING
  209.    CHOICE = STR(SELECTION,1)
  210.    ANSWER = CHOICE
  211.    do case
  212.    case upper(answer) = "3"
  213.       do print
  214.       if topack
  215.          pack
  216.       endif
  217.       ok = .F.
  218.       return
  219.    case upper(answer) = "0"
  220.       if topack
  221.          pack
  222.       endif
  223.       ok = .T.
  224.       return
  225.    case upper(answer) = "5"
  226.       @ 0,0 clear
  227.       if topack
  228.          pack
  229.       endif
  230.       quit
  231.    case upper(answer) = "1"
  232.       *         exit
  233.    case upper(answer) = "2"
  234.       do while .T.
  235.          counter = 0
  236.          do clearit with 22,1,24,78
  237.          @ 22,1 say " "
  238.          input "Enter record number..." to counter
  239.          if counter = 0
  240.             ok = .F.
  241.             return
  242.          endif
  243.          goto counter
  244.          row = 4
  245.          do case
  246.          case new_screen = 2
  247.             counter = counter - 17
  248.          case new_screen = 3
  249.             counter = counter - 34
  250.          case new_screen = 4
  251.             counter = counter - 51
  252.          endcase
  253.          @ row+counter,15 get subject
  254.          read
  255.          answer = space(3)
  256.       enddo
  257.    case answer = "4"
  258.       counter = 0
  259.       do while .T.
  260.          do clearit with 22,1,24,78
  261.          @ 22,1 say " "
  262.          input "Enter record number..." to counter
  263.          if counter > 0
  264.             topack = .T.
  265.             delete record counter
  266.             row = 4
  267.             do case
  268.             case new_screen = 2
  269.                counter = counter - 17
  270.             case new_screen = 3
  271.                counter = counter - 34
  272.             case new_screen = 4
  273.                counter = counter - 51
  274.             endcase
  275.             @ row+counter,0 say space(80)
  276.             counter = 0
  277.          else
  278.             @ 22,1 clear 
  279.                 exit
  280.          endif
  281.       enddo
  282.    endcase
  283. endcase
  284. if topack
  285.    pack
  286. endif
  287.  
  288. MSG1 = "MAIN MENU         "
  289. MSG2 = "ENTER NEW MESSAGES"
  290. MSG3 = "XXXX"
  291. MSG4 = "XXXX"
  292. MSG5 = "XXXX"
  293. MSG6 = "XXXX"
  294. MSG7 = "XXXX"
  295. MSG8 = "XXXX"
  296. MSG9 = "XXXX"
  297. MSG0 = "XXXX"
  298. NUM_ITEMS = 2
  299. X = 23
  300. Y = 1
  301. W = LEN(MSG1)
  302. MSTRING = "ME"
  303. DO CLEARIT WITH X-1,Y,X,78
  304. @ X-1,1 SAY BAR
  305. DO H_LIGHT WITH NUM_ITEMS,X,Y,W,MSG1,MSG2,MSG3,MSG4,MSG5,MSG6,MSG7,MSG8,MSG9,MSG0,MSTRING
  306. CHOICE = STR(SELECTION,1)
  307. if upper(choice) = "1"
  308.    ok = .F.
  309.    return
  310. endif
  311. if topack
  312.    @ 4,0 clear
  313.    row = 4
  314. endif
  315. do while .T.
  316.    @ row+1,0 say "Enter: "
  317.    @ row+1,10 get message
  318.    read
  319.    if counter = 789
  320.       do print
  321.       ok = .F.
  322.       return
  323.    endif
  324.    if len(trim(message)) # 0
  325.       append blank
  326.       replace subject with message
  327.       replace date with date()
  328.       @ row+1,0 clear
  329.       @ ROW+1,10 say message
  330.       row = row+1
  331.       message = space(65)
  332.    else
  333.       ok = .F.
  334.       return
  335.    endif
  336.    if row > 22
  337.       @ 4,0 clear
  338.       row = 4
  339.    endif
  340. enddo
  341. ok = .F.
  342. return
  343. **********************************************************************
  344. ************************************************************************
  345. *
  346. *                             FOLLOW
  347. *
  348. ************************************************************************
  349.  
  350. PROCEDURE FOLLOW
  351. do while .T.
  352.    do while .T.
  353.       store date() to mdate1, mdate2
  354.       store date() + 30 to mdate3
  355.       @ 0,0 clear
  356.       do banner with "FOLLOW - UPS"
  357.       heading1 = "1. ENTER DATA               "
  358.       heading2 = "2. SEARCH BY START DATE     "
  359.       heading3 = "3. SEARCH BY ACTION DATE    "
  360.       heading4 = "4. SEARCH BY COMPLETION DATE"
  361.       heading5 = "5. SEARCH ALL DATA          "
  362.       heading6 = "0. RETURN TO MAIN MENU      "
  363.       heading7 = "XXXX"
  364.       heading8 = "XXXX"
  365.       heading9 = "XXXX"
  366.       num_items = 6
  367.       X = 7
  368.       Y = 25
  369.       W = 28
  370.       @ 22,1 say bar
  371.       @ 23,2 say "Use UP and DOWN arrows to highlight choice...Press ENTER to select"
  372.       do lightbar with num_items,X,Y,W,heading1,heading2,heading3,heading4,heading5,heading6,heading7,heading8,heading9
  373.       choice = str(selection,1)
  374.       do case
  375.       case choice = "1"
  376.          set index to done1, done2, done3
  377.          goto top
  378.          do while .T.
  379.             @ 4,0 clear
  380.             append blank
  381.             @ 5,5 say "Enter initiating date:"
  382.             @ 5,40 get mdate1
  383.             @ 7,5 say "Enter action date:"
  384.             @ 7,40 get mdate2
  385.             @ 9,5 say "Enter follow-up date:"
  386.             @ 9,40 get mdate3
  387.             @ 11,5 say "Subject:"
  388.             @ 11,15 get subject
  389.             @ 13,5 say "Action:"
  390.             @ 13,15 get action1
  391.             @ 14,15 get action2
  392.             @ 15,15 get action3
  393.             @ 17,5 say "Contacts:"
  394.             @ 17,15 get contact1
  395.             @ 18,15 get contact2
  396.             @ 19,15 get contact3
  397.             @ 20,15 get contact4
  398.             read
  399.             replace date1 with mdate1
  400.             replace date2 with mdate2
  401.             replace date3 with mdate3
  402.             MSG1 = "1. ENTER ANOTHER "
  403.             MSG2 = "2. FOLLOW-UP MENU"
  404.             MSG3 = "0. MAIN MENU     "
  405.             MSG4 = "XXXX"
  406.             MSG5 = "XXXX"
  407.             MSG6 = "XXXX"
  408.             MSG7 = "XXXX"
  409.             MSG8 = "XXXX"
  410.             MSG9 = "XXXX"
  411.             MSG0 = "XXXX"
  412.             NUM_ITEMS = 3
  413.             X = 23
  414.             Y = 1
  415.             W = LEN(MSG1)
  416.             MSTRING = "EFM"
  417.             DO CLEARIT WITH X-1,Y,X,78
  418.             @ X-1,1 SAY BAR
  419.             DO H_LIGHT WITH NUM_ITEMS,X,Y,W,MSG1,MSG2,MSG3,MSG4,MSG5,MSG6,MSG7,MSG8,MSG9,MSG0,MSTRING
  420.             CHOICE = STR(SELECTION,1)
  421.             do case
  422.             case choice = "2"
  423.                exit
  424.             case choice = "0"
  425.                return
  426.             endcase
  427.          enddo
  428.       case choice     = "2"
  429.          set index to done1
  430.          goto top
  431.          @ 4,0 clear
  432.          @ 7,15 say "Enter Start Date:"
  433.          @ 7,40 get mdate1
  434.          @ 9,15 say "Enter End Date:"
  435.          @ 9,40 get mdate2
  436.          read
  437.          if mdate2 = ctod("  /  /  ")
  438.             goto bottom
  439.             mdate2 = date1
  440.             goto top
  441.          endif
  442.          do while mdate1 > date1 .and. .not. eof()
  443.             skip
  444.          enddo
  445.          do while date1 <= mdate2 .and. .not. eof()
  446.             @ 4,0 clear
  447.             @ 5,5 say "Initiating date:"
  448.             @ 5,40 say date1
  449.             @ 7,5 say "Action date:"
  450.             @ 7,40 say date2
  451.             @ 9,5 say "Follow-up date:"
  452.             @ 9,40 say date3
  453.             @ 11,5 say "Subject:"
  454.             set color to I
  455.             @ 11,15 say trim(subject)
  456.             set color to
  457.             if len(alltrim(action1)) + len(alltrim(action2)) + len(alltrim(action3)) > 0
  458.                @ 13,5 say "Action:"
  459.                @ 13,15 say action1
  460.                @ 14,15 say action2
  461.                @ 15,15 say action3
  462.             endif
  463.             if len(alltrim(contact1)) + len(alltrim(contact2)) + len(alltrim(contact3)) + len(alltrim(contact4)) > 0
  464.                @ 17,5 say "Contacts:"
  465.                @ 17,15 say contact1
  466.                @ 18,15 say contact2
  467.                @ 19,15 say contact3
  468.                @ 20,15 say contact4
  469.             endif
  470.             @ 22,40 say "Delete? (Y/N) " get purge picture "!"
  471.             read
  472.             if purge = "Y"
  473.                delete
  474.             endif
  475.             MSG1 = "1. EDIT "
  476.             MSG2 = "2. PRINT"
  477.             MSG3 = "0. MENU "
  478.             MSG4 = "XXXX"
  479.             MSG5 = "XXXX"
  480.             MSG6 = "XXXX"
  481.             MSG7 = "XXXX"
  482.             MSG8 = "XXXX"
  483.             MSG9 = "XXXX"
  484.             MSG0 = "XXXX"
  485.             NUM_ITEMS = 3
  486.             X = 23
  487.             Y = 1
  488.             W = LEN(MSG1)
  489.             MSTRING = "EPM"
  490.             DO CLEARIT WITH X-1,Y,X,78
  491.             @ X-1,1 SAY BAR
  492.             DO H_LIGHT WITH NUM_ITEMS,X,Y,W,MSG1,MSG2,MSG3,MSG4,MSG5,MSG6,MSG7,MSG8,MSG9,MSG0,MSTRING
  493.             CHOICE = STR(SELECTION,1)
  494.             answer = choice
  495.             if answer = "0"
  496.                return
  497.             endif
  498.             if upper(answer) = "2"
  499.                set device to print
  500.                @ 4,0
  501.                @ 5,5 say "Initiating date:"
  502.                @ 5,40 say date1
  503.                @ 7,5 say "Action date:"
  504.                @ 7,40 say date2
  505.                @ 9,5 say "Follow-up date:"
  506.                @ 9,40 say date3
  507.                @ 11,5 say "Subject:"
  508.                @ 11,15 say subject
  509.                @ 13,5 say "Action:"
  510.                @ 13,15 say action1
  511.                @ 14,15 say action2
  512.                @ 15,15 say action3
  513.                @ 17,5 say "Contacts:"
  514.                @ 17,15 say contact1
  515.                @ 18,15 say contact2
  516.                @ 19,15 say contact3
  517.                @ 20,15 say contact4
  518.                eject
  519.                set device to screen
  520.             endif
  521.             if upper(answer) = "1"
  522.                @ 4,0 clear
  523.                @ 5,5 say "Initiating date:"
  524.                @ 5,40 get date1
  525.                @ 7,5 say "Action date:"
  526.                @ 7,40 get date2
  527.                @ 9,5 say "Follow-up date:"
  528.                @ 9,40 get date3
  529.                @ 11,5 say "Subject:"
  530.                @ 11,15 get subject
  531.                @ 13,5 say "Action:"
  532.                @ 13,15 get action1
  533.                @ 14,15 get action2
  534.                @ 15,15 get action3
  535.                @ 17,5 say "Contacts:"
  536.                @ 17,15 get contact1
  537.                @ 18,15 get contact2
  538.                @ 19,15 get contact3
  539.                @ 20,15 get contact4
  540.                read
  541.             endif
  542.             skip
  543.          enddo
  544.       case choice     = "3"
  545.          set index to done2
  546.          goto top
  547.          @ 4,0 clear
  548.          @ 7,15 say "Enter Start Date:"
  549.          @ 7,40 get mdate1
  550.          @ 9,15 say "Enter End Date:"
  551.          @ 9,40 get mdate2
  552.          read
  553.          if mdate2 = ctod("  /  /  ")
  554.             goto bottom
  555.             mdate2 = date2
  556.             goto top
  557.          endif
  558.          do while mdate1 > date2 .and. .not. eof()
  559.             skip
  560.          enddo
  561.          do while date2 <= mdate2 .and. .not. eof()
  562.             @ 4,0 clear
  563.             @ 5,5 say "Initiating date:"
  564.             @ 5,40 say date1
  565.             @ 7,5 say "Action date:"
  566.             @ 7,40 say date2
  567.             @ 9,5 say "Follow-up date:"
  568.             @ 9,40 say date3
  569.             @ 11,5 say "Subject:"
  570.             set color to I
  571.             @ 11,15 say trim(subject)
  572.             set color to
  573.             if len(alltrim(action1)) + len(alltrim(action2)) + len(alltrim(action3)) > 0
  574.                @ 13,5 say "Action:"
  575.                @ 13,15 say action1
  576.                @ 14,15 say action2
  577.                @ 15,15 say action3
  578.             endif
  579.             if len(alltrim(contact1)) + len(alltrim(contact2)) + len(alltrim(contact3)) + len(alltrim(contact4)) > 0
  580.                @ 17,5 say "Contacts:"
  581.                @ 17,15 say contact1
  582.                @ 18,15 say contact2
  583.                @ 19,15 say contact3
  584.                @ 20,15 say contact4
  585.             endif
  586.             @ 22,40 say "Delete? (Y/N) " get purge picture "!"
  587.             read
  588.             if purge = "Y"
  589.                delete
  590.             endif
  591.             MSG1 = "1. EDIT "
  592.             MSG2 = "2. PRINT"
  593.             MSG3 = "0. MENU "
  594.             MSG4 = "XXXX"
  595.             MSG5 = "XXXX"
  596.             MSG6 = "XXXX"
  597.             MSG7 = "XXXX"
  598.             MSG8 = "XXXX"
  599.             MSG9 = "XXXX"
  600.             MSG0 = "XXXX"
  601.             NUM_ITEMS = 3
  602.             X = 23
  603.             Y = 1
  604.             W = LEN(MSG1)
  605.             MSTRING = "EPM"
  606.             DO CLEARIT WITH X-1,Y,X,78
  607.             @ X-1,1 SAY BAR
  608.             DO H_LIGHT WITH NUM_ITEMS,X,Y,W,MSG1,MSG2,MSG3,MSG4,MSG5,MSG6,MSG7,MSG8,MSG9,MSG0,MSTRING
  609.             CHOICE = STR(SELECTION,1)
  610.             answer = choice
  611.             if answer = "0"
  612.                return
  613.             endif
  614.             if upper(answer) = "2"
  615.                set device to print
  616.                @ 4,0
  617.                @ 5,5 say "Initiating date:"
  618.                @ 5,40 say date1
  619.                @ 7,5 say "Action date:"
  620.                @ 7,40 say date2
  621.                @ 9,5 say "Follow-up date:"
  622.                @ 9,40 say date3
  623.                @ 11,5 say "Subject:"
  624.                @ 11,15 say subject
  625.                @ 13,5 say "Action:"
  626.                @ 13,15 say action1
  627.                @ 14,15 say action2
  628.                @ 15,15 say action3
  629.                @ 17,5 say "Contacts:"
  630.                @ 17,15 say contact1
  631.                @ 18,15 say contact2
  632.                @ 19,15 say contact3
  633.                @ 20,15 say contact4
  634.                eject
  635.                set device to screen
  636.             endif
  637.             if upper(answer) = "1"
  638.                @ 4,0 clear
  639.                @ 5,5 say "Initiating date:"
  640.                @ 5,40 get date1
  641.                @ 7,5 say "Action date:"
  642.                @ 7,40 get date2
  643.                @ 9,5 say "Follow-up date:"
  644.                @ 9,40 get date3
  645.                @ 11,5 say "Subject:"
  646.                @ 11,15 get subject
  647.                @ 13,5 say "Action:"
  648.                @ 13,15 get action1
  649.                @ 14,15 get action2
  650.                @ 15,15 get action3
  651.                @ 17,5 say "Contacts:"
  652.                @ 17,15 get contact1
  653.                @ 18,15 get contact2
  654.                @ 19,15 get contact3
  655.                @ 20,15 get contact4
  656.                read
  657.             endif
  658.             skip
  659.          enddo
  660.       case choice     = "4"
  661.          set index to done3
  662.          goto top
  663.          @ 4,0 clear
  664.          @ 7,15 say "Enter Start Date:"
  665.          @ 7,40 get mdate1
  666.          @ 9,15 say "Enter End Date:"
  667.          @ 9,40 get mdate2
  668.          read
  669.          if mdate2 = ctod("  /  /  ")
  670.             goto bottom
  671.             mdate2 = date3
  672.             goto top
  673.          endif
  674.          do while mdate1 > date3 .and. .not. eof()
  675.             skip
  676.          enddo
  677.          do while date3 <= mdate2 .and. .not. eof()
  678.             @ 4,0 clear
  679.             @ 5,5 say "Initiating date:"
  680.             @ 5,40 say date1
  681.             @ 7,5 say "Action date:"
  682.             @ 7,40 say date2
  683.             @ 9,5 say "Follow-up date:"
  684.             @ 9,40 say date3
  685.             @ 11,5 say "Subject:"
  686.             set color to I
  687.             @ 11,15 say trim(subject)
  688.             set color to
  689.             if len(alltrim(action1)) + len(alltrim(action2)) + len(alltrim(action3)) > 0
  690.                @ 13,5 say "Action:"
  691.                @ 13,15 say action1
  692.                @ 14,15 say action2
  693.                @ 15,15 say action3
  694.             endif
  695.             if len(alltrim(contact1)) + len(alltrim(contact2)) + len(alltrim(contact3)) + len(alltrim(contact4)) > 0
  696.                @ 17,5 say "Contacts:"
  697.                @ 17,15 say contact1
  698.                @ 18,15 say contact2
  699.                @ 19,15 say contact3
  700.                @ 20,15 say contact4
  701.             endif
  702.             @ 22,40 say "Delete? (Y/N) " get purge picture "!"
  703.             read
  704.             if purge = "Y"
  705.                delete
  706.             endif
  707.             MSG1 = "1. EDIT "
  708.             MSG2 = "2. PRINT"
  709.             MSG3 = "0. MENU "
  710.             MSG4 = "XXXX"
  711.             MSG5 = "XXXX"
  712.             MSG6 = "XXXX"
  713.             MSG7 = "XXXX"
  714.             MSG8 = "XXXX"
  715.             MSG9 = "XXXX"
  716.             MSG0 = "XXXX"
  717.             NUM_ITEMS = 3
  718.             X = 23
  719.             Y = 1
  720.             W = LEN(MSG1)
  721.             MSTRING = "EPM"
  722.             DO CLEARIT WITH X-1,Y,X,78
  723.             @ X-1,1 SAY BAR
  724.             DO H_LIGHT WITH NUM_ITEMS,X,Y,W,MSG1,MSG2,MSG3,MSG4,MSG5,MSG6,MSG7,MSG8,MSG9,MSG0,MSTRING
  725.             CHOICE = STR(SELECTION,1)
  726.             answer = choice
  727.             if answer = "0"
  728.                return
  729.             endif
  730.             if upper(answer) = "2"
  731.                set device to print
  732.                @ 4,0
  733.                @ 5,5 say "Initiating date:"
  734.                @ 5,40 say date1
  735.                @ 7,5 say "Action date:"
  736.                @ 7,40 say date2
  737.                @ 9,5 say "Follow-up date:"
  738.                @ 9,40 say date3
  739.                @ 11,5 say "Subject:"
  740.                @ 11,15 say subject
  741.                @ 13,5 say "Action:"
  742.                @ 13,15 say action1
  743.                @ 14,15 say action2
  744.                @ 15,15 say action3
  745.                @ 17,5 say "Contacts:"
  746.                @ 17,15 say contact1
  747.                @ 18,15 say contact2
  748.                @ 19,15 say contact3
  749.                @ 20,15 say contact4
  750.                eject
  751.                set device to screen
  752.             endif
  753.             
  754.             if upper(answer) = "1"
  755.                @ 4,0 clear
  756.                @ 5,5 say "Initiating date:"
  757.                @ 5,40 get date1
  758.                @ 7,5 say "Action date:"
  759.                @ 7,40 get date2
  760.                @ 9,5 say "Follow-up date:"
  761.                @ 9,40 get date3
  762.                @ 11,5 say "Subject:"
  763.                @ 11,15 get subject
  764.                @ 13,5 say "Action:"
  765.                @ 13,15 get action1
  766.                @ 14,15 get action2
  767.                @ 15,15 get action3
  768.                @ 17,5 say "Contacts:"
  769.                @ 17,15 get contact1
  770.                @ 18,15 get contact2
  771.                @ 19,15 get contact3
  772.                @ 20,15 get contact4
  773.                read
  774.             endif
  775.             skip
  776.          enddo
  777.       case choice = "0"
  778.          return
  779.          
  780.       case choice = "5"
  781.          set index to
  782.          goto top
  783.          do while .not. eof()
  784.             @ 4,0 clear
  785.             @ 5,5 say "Initiating date:"
  786.             @ 5,40 say date1
  787.             @ 7,5 say "Action date:"
  788.             @ 7,40 say date2
  789.             @ 9,5 say "Follow-up date:"
  790.             @ 9,40 say date3
  791.             @ 11,5 say "Subject:"
  792.             set color to I
  793.             @ 11,15 say trim(subject)
  794.             set color to
  795.             if len(alltrim(action1)) + len(alltrim(action2)) + len(alltrim(action3)) > 0
  796.                @ 13,5 say "Action:"
  797.                @ 13,15 say action1
  798.                @ 14,15 say action2
  799.                @ 15,15 say action3
  800.             endif
  801.             if len(alltrim(contact1)) + len(alltrim(contact2)) + len(alltrim(contact3)) + len(alltrim(contact4)) > 0
  802.                @ 17,5 say "Contacts:"
  803.                @ 17,15 say contact1
  804.                @ 18,15 say contact2
  805.                @ 19,15 say contact3
  806.                @ 20,15 say contact4
  807.             endif
  808.             @ 22,40 say "Delete? (Y/N) " get purge picture "!"
  809.             read
  810.             if purge = "Y"
  811.                delete
  812.             endif
  813.             MSG1 = "1. EDIT "
  814.             MSG2 = "2. PRINT"
  815.             MSG3 = "0. MENU "
  816.             MSG4 = "XXXX"
  817.             MSG5 = "XXXX"
  818.             MSG6 = "XXXX"
  819.             MSG7 = "XXXX"
  820.             MSG8 = "XXXX"
  821.             MSG9 = "XXXX"
  822.             MSG0 = "XXXX"
  823.             NUM_ITEMS = 3
  824.             X = 23
  825.             Y = 1
  826.             W = LEN(MSG1)
  827.             MSTRING = "EPM"
  828.             DO CLEARIT WITH X-1,Y,X,78
  829.             @ X-1,1 SAY BAR
  830.             DO H_LIGHT WITH NUM_ITEMS,X,Y,W,MSG1,MSG2,MSG3,MSG4,MSG5,MSG6,MSG7,MSG8,MSG9,MSG0,MSTRING
  831.             CHOICE = STR(SELECTION,1)
  832.             answer = choice
  833.             if answer = "0"
  834.                return
  835.             endif
  836.             if upper(answer) = "2"
  837.                set device to print
  838.                @ 4,0
  839.                @ 5,5 say "Initiating date:"
  840.                @ 5,40 say date1
  841.                @ 7,5 say "Action date:"
  842.                @ 7,40 say date2
  843.                @ 9,5 say "Follow-up date:"
  844.                @ 9,40 say date3
  845.                @ 11,5 say "Subject:"
  846.                @ 11,15 say subject
  847.                @ 13,5 say "Action:"
  848.                @ 13,15 say action1
  849.                @ 14,15 say action2
  850.                @ 15,15 say action3
  851.                @ 17,5 say "Contacts:"
  852.                @ 17,15 say contact1
  853.                @ 18,15 say contact2
  854.                @ 19,15 say contact3
  855.                @ 20,15 say contact4
  856.                eject
  857.                set device to screen
  858.             endif
  859.             if upper(answer) = "1"
  860.                @ 4,0 clear
  861.                @ 5,5 say "Initiating date:"
  862.                @ 5,40 get date1
  863.                @ 7,5 say "Action date:"
  864.                @ 7,40 get date2
  865.                @ 9,5 say "Follow-up date:"
  866.                @ 9,40 get date3
  867.                @ 11,5 say "Subject:"
  868.                @ 11,15 get subject
  869.                @ 13,5 say "Action:"
  870.                @ 13,15 get action1
  871.                @ 14,15 get action2
  872.                @ 15,15 get action3
  873.                @ 17,5 say "Contacts:"
  874.                @ 17,15 get contact1
  875.                @ 18,15 get contact2
  876.                @ 19,15 get contact3
  877.                @ 20,15 get contact4
  878.                read
  879.             endif
  880.             skip
  881.          enddo
  882.       endcase
  883.    enddo
  884. enddo
  885. ********************************** END MEN1.PRG *************************
  886.