home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a085 / 1.ddi / EXP6_2.PRG < prev    next >
Encoding:
Text File  |  1994-01-10  |  7.3 KB  |  260 lines

  1. *⌐░⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐┤
  2. *⌐ª      Program: EXP6_2.PRG                                           ⌐ª
  3. *⌐ª     Function: ╩╣╙├╔╧╡»╩╜▓╦╡Ñ╫≈║║╫╓╕¿╓·╩Σ╚δ┤░┐┌╡─╩²╛▌┬╝╚δ╖╢└²╢■     ⌐ª
  4. *⌐ª   DBF & File: PERSONAL.DBF    PERSONAL.FPT                         ⌐ª
  5. *⌐╕⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╝
  6. SET TALK OFF
  7. SET SAFETY OFF
  8. SET DATE ANSI
  9. SET SCOREBOARD OFF
  10. SET ESCAPE ON
  11.  
  12. PUBLIC MYWORD
  13. PRIVATE ADD_MEM
  14. STORE SPACE(1) TO ADD_MEM
  15. STORE SPACE(8) TO MYWORD
  16.  
  17. ON ERROR DO ERR_2 WITH PROGRAM(),LINENO(),ERROR(),MESSAGE(1),MESSAGE()
  18. * │÷┤φ╩▒, ╡≈╙├┤φ╬≤┤ª└φ│╠╨≥:ERR_2.PRG.
  19.  
  20. SELECT 1
  21. USE PERSONAL
  22. COPY TO PERSADD STRUCTURE
  23. USE
  24. DO WHILE .T.
  25.    SELECT 1
  26.    USE PERSADD
  27.    SET COLOR TO W/N
  28.    CLEAR
  29.    APPEND BLANK
  30.    STORE RECNO() TO SS
  31.    N = 0
  32.    STORE " " TO ANSWER_1
  33.    SET COLOR TO W/B,W/R
  34.    DO BOX
  35.  
  36.    @ N+3,   2  GET  A1  PICTURE "99999999"
  37.    READ
  38.    DBNAME="DICFIL02"
  39.    DO GETWORD
  40.    REPLACE A2 WITH MYWORD
  41.    @ N+3,  12  SAY  A2  PICTURE "XXXXXXXXXXXXXXXX"
  42.  
  43.    DBNAME="DICFIL03"
  44.    DO GETWORD
  45.    REPLACE A3 WITH MYWORD
  46.    @ N+3,  30  SAY  A3  PICTURE "XXXXXXXXXX"
  47.  
  48.    DBNAME="DICFIL04"
  49.    DO GETWORD
  50.    REPLACE A4 WITH MYWORD
  51.    @ N+3,  42  SAY  A4  PICTURE "XXXXXXXXXX"
  52.    @ N+7,   2  GET  A5  PICTURE "XXXXXXXX"
  53.    READ
  54.  
  55.    DBNAME="DICFIL06"
  56.    DO GETWORD
  57.    REPLACE A6 WITH MYWORD
  58.    @ N+7,  13  SAY  A6  PICTURE "XX"
  59.  
  60.    DBNAME="DICFIL07"
  61.    DO GETWORD
  62.    REPLACE A7 WITH MYWORD
  63.    @ N+7,  18  SAY  A7  PICTURE "XXXXXX"
  64.  
  65.    DBNAME="DICFIL08"
  66.    DO GETWORD
  67.    REPLACE A8 WITH MYWORD
  68.    @ N+7,  26  SAY  A8  PICTURE "XXXXXX"
  69.    @ N+7,  34  GET  A9  PICTURE "@D"
  70.    READ
  71.  
  72.    DBNAME="DICFIL10"
  73.    DO GETWORD
  74.    REPLACE A10 WITH MYWORD
  75.    @ N+7,  44  SAY A10  PICTURE "XXXXXXXX"
  76.    @ N+11,  2  GET A11  PICTURE "@D"
  77.    @ N+11, 12  GET A12  PICTURE "999.99"
  78.    READ
  79.  
  80.    DBNAME="DICFIL13"
  81.    DO GETWORD
  82.    REPLACE A13 WITH MYWORD
  83.    @ N+11, 20  SAY A13  PICTURE "XXXXXXXXXX"
  84.  
  85.    DBNAME="DICFIL14"
  86.    DO GETWORD
  87.    REPLACE A14 WITH MYWORD
  88.    @ N+11, 32  SAY A14  PICTURE "XXXXXXXXXX"
  89.    @ N+11, 44  GET A15  PICTURE "@D"
  90.    READ
  91.  
  92.    DBNAME="DICFIL16"
  93.    DO GETWORD
  94.    REPLACE A16 WITH MYWORD
  95.    @ N+15,  2  SAY A16  PICTURE "XXXXXXXXXX"
  96.  
  97.    DBNAME="DICFIL17"
  98.    DO GETWORD
  99.    REPLACE A17 WITH MYWORD
  100.    @ N+15, 15  SAY A17  PICTURE "XXXXXX"
  101.  
  102.    @ N+15, 24  GET A18  PICTURE "@D"
  103.    READ
  104.  
  105.    DBNAME="DICFIL19"
  106.    DO GETWORD
  107.    REPLACE A19 WITH MYWORD
  108.    @ N+15, 38  SAY A19  PICTURE "XXXXXXXXXX"
  109.  
  110.    DBNAME="DICFIL20"
  111.    DO GETWORD
  112.    REPLACE A20 WITH MYWORD
  113.    @ N+19,  2  SAY A20  PICTURE "XXXXXXXXXX"
  114.  
  115.    DBNAME="DICFIL21"
  116.    DO GETWORD
  117.    REPLACE A21 WITH MYWORD
  118.    @ N+19, 14  SAY A21  PICTURE "XXXXXXXXXX"
  119.  
  120.    DBNAME="DICFIL22"
  121.    DO GETWORD
  122.    REPLACE A22 WITH MYWORD
  123.    @ N+19, 26  SAY A22  PICTURE "XXXXXX"
  124.  
  125.    DBNAME="DICFIL23"
  126.    DO GETWORD
  127.    REPLACE A23 WITH MYWORD
  128.    @ N+19, 38  SAY A23  PICTURE "XXXXXXXXXX"
  129.    @ N+23,  7  GET A24  PICTURE "L"
  130.    READ
  131.  
  132.    SET COLOR TO +W/R
  133.    @ 24, 56 SAY "╩╟╖±╩Σ╚δ╣ñ╫≈╛¡└·?(Y/N)"
  134.    @ 24, 78 GET ADD_MEM PICTURE "!"
  135.    READ
  136.    SET COLOR TO +W/R
  137.    IF ADD_MEM="Y"
  138.       CLEAR
  139.       CHANGE FOR RECNO()=SS FIELDS NOTE
  140.    ENDIF
  141.    @ 24, 56 SAY "╩╟╖±╝╠╨°╘÷╝╙╝╟┬╝?(Y/N)" GET ANSWER_1 PICTURE "L"
  142.    READ
  143.    CLEAR
  144.    SET COLOR TO W
  145.    IF UPPER(ANSWER_1)="Y"
  146.       LOOP
  147.    ELSE
  148.       EXIT
  149.    ENDIF
  150. ENDDO
  151.  
  152. USE PERSADD
  153. DO WHILE .NOT.EOF()
  154.    CLEAR
  155.    N = 0
  156.    SET COLOR TO W/B,W/5
  157.    DO BOX
  158.    @ N+3 ,  2 GET A1   PICTURE "99999999"
  159.    @ N+3 , 12 GET A2   PICTURE "XXXXXXXXXXXXXXXX"
  160.    @ N+3 , 30 GET A3   PICTURE "XXXXXXXXXX"
  161.    @ N+3 , 42 GET A4   PICTURE "XXXXXXXXXX"
  162.    @ N+7 ,  2 GET A5   PICTURE "XXXXXXXX"
  163.    @ N+7 , 13 GET A6   PICTURE "XX"
  164.    @ N+7 , 18 GET A7   PICTURE "XXXXXX"
  165.    @ N+7 , 26 GET A8   PICTURE "XXXXXX"
  166.    @ N+7 , 34 GET A9   PICTURE "@D"
  167.    @ N+7 , 44 GET A10  PICTURE "XXXXXXXX"
  168.    @ N+11,  2 GET A11  PICTURE "@D"
  169.    @ N+11, 12 GET A12  PICTURE "999.99"
  170.    @ N+11, 20 GET A13  PICTURE "XXXXXXXXXX"
  171.    @ N+11, 32 GET A14  PICTURE "XXXXXXXXXX"
  172.    @ N+11, 44 GET A15  PICTURE "@D"
  173.    @ N+15,  2 GET A16  PICTURE "XXXXXXXXXX"
  174.    @ N+15, 15 GET A17  PICTURE "XXXXXX"
  175.    @ N+15, 24 GET A18  PICTURE "@D"
  176.    @ N+15, 38 GET A19  PICTURE "XXXXXXXXXX"
  177.    @ N+19,  2 GET A20  PICTURE "XXXXXXXXXX"
  178.    @ N+19, 14 GET A21  PICTURE "XXXXXXXXXX"
  179.    @ N+19, 26 GET A22  PICTURE "XXXXXX"
  180.    @ N+19, 38 GET A23  PICTURE "XXXXXXXXXX"
  181.    @ N+23,  7 GET A24  PICTURE "L"
  182.    READ
  183.    @ 24 , 56 SAY "╝╠╨°▓Θíó╕─╝╟┬╝?(Y/N)  " GET ANSWER_1 PICTURE "L"
  184.    READ
  185.    CLEAR
  186.    SET COLOR TO W
  187.    IF UPPER(ANSWER_1)="Y"
  188.       SKIP
  189.       LOOP
  190.    ELSE
  191.       EXIT
  192.    ENDIF
  193. ENDDO
  194. CLEAR
  195. STORE " " TO ANSWER_2
  196. SET COLOR TO +W/R
  197. @  9, 13 SAY "⌐░⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐┤"
  198. @ 10, 13 SAY "⌐ª                                              ⌐ª"
  199. @ 11, 13 SAY "⌐ª    ╨┬╩Σ╚δ╡─╝╟┬╝╩╟╖±╥¬╝╙╡╜╩²╛▌┐Γ╓╨ ?(Y/N):    ⌐ª"
  200. @ 12, 13 SAY "⌐ª                                              ⌐ª"
  201. @ 13, 13 SAY "⌐╕⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╝"
  202. @ 11, 60 GET ANSWER_2 PICTURE "L"
  203. READ
  204. CLEAR
  205. IF UPPER(ANSWER_2)="Y"
  206.    SET COLOR TO W/R
  207.    @ 11 , 13 SAY "  ╒² ╘┌ ╢╘ ╩² ╛▌ ┐Γ ╫╖ ╝╙ ╝╟ ┬╝, ╟δ ╡╚ ┤² !  "
  208.    USE PERSONAL
  209.    APPEND FROM PERSADD
  210. ENDIF
  211. CLOSE DATABASE
  212. ERASE PERSADD.DBF
  213. ERASE PERSADD.FPT
  214. SET COLOR TO W
  215. CLEAR
  216. ON ERROR
  217. RETURN
  218.  
  219. PROCEDURE BOX
  220. @ N   , 0 SAY "⌐░⌐ñ⌐ñ⌐ñ⌐ñ⌐╨⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╨⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╨⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐┤"
  221. @ N+1 , 0 SAY "⌐ª ▒α  ║┼ ⌐ª   ╡Ñ     ╬╗    ⌐ª  ▓┐  ├┼  ⌐ª  ┤ª  ╩╥  ⌐ª"
  222. @ N+2 , 0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  223. @ N+3 , 0 SAY "⌐ª        ⌐ª                ⌐ª          ⌐ª          ⌐ª"
  224. @ N+4 , 0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐╨⌐ñ⌐ñ⌐ñ⌐╨⌐ñ⌐╪⌐ñ⌐╨⌐ñ⌐ñ⌐ñ⌐╪⌐╨⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  225. @ N+5 , 0 SAY "⌐ª ╨╒  ├√ ⌐ª╨╘▒≡⌐ª ├±╫σ ⌐ª ╝«╣ß ⌐ª│÷╔·╚╒╞┌⌐ª╒■╓╬├µ├▓⌐ª"
  226. @ N+6 , 0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  227. @ N+7 , 0 SAY "⌐ª        ⌐ª    ⌐ª      ⌐ª      ⌐ª        ⌐ª        ⌐ª"
  228. @ N+8 , 0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐╪⌐╨⌐ñ⌐ñ⌐╪⌐ñ⌐ñ⌐╨⌐╪⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  229. @ N+9 , 0 SAY "⌐ª╣ñ╫≈╩▒╝Σ⌐ª╣ñ╫╩╝╢⌐ª ╨╨╒■╓░╬± ⌐ª ╫¿╥╡╓░╬± ⌐ª╞└╢¿╩▒╝Σ⌐ª"
  230. @ N+10, 0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  231. @ N+11, 0 SAY "⌐ª        ⌐ª      ⌐ª          ⌐ª          ⌐ª        ⌐ª"
  232. @ N+12, 0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐╪⌐╨⌐ñ⌐ñ⌐╪⌐ñ⌐╨⌐ñ⌐ñ⌐ñ⌐╪⌐╨⌐ñ⌐ñ⌐ñ⌐ñ⌐╪⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  233. @ N+13, 0 SAY "⌐ª ╞└╢¿╡Ñ╬╗ ⌐ª╬─╗»│╠╢╚⌐ª▒╧╥╡╩▒╝Σ⌐ª   ▒╧ ╥╡ ╘║ ╨ú    ⌐ª"
  234. @ N+14, 0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  235. @ N+15, 0 SAY "⌐ª          ⌐ª        ⌐ª        ⌐ª                  ⌐ª"
  236. @ N+16, 0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐╪⌐╨⌐ñ⌐ñ⌐ñ⌐╪⌐╨⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  237. @ N+17, 0 SAY "⌐ª ╦∙╤º╫¿╥╡ ⌐ª ┤╙╩┬╣ñ╫≈ ⌐ª╦∙╤º═Γ╙∩⌐ª  ═Γ ╙∩ │╠ ╢╚   ⌐ª"
  238. @ N+18, 0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  239. @ N+19, 0 SAY "⌐ª          ⌐ª          ⌐ª        ⌐ª                ⌐ª"
  240. @ N+20, 0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╪⌐ñ⌐ñ⌐ñ⌐ñ⌐╪⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  241. @ N+21, 0 SAY "⌐ª ╘°╖±│÷╣· ⌐ª            ▒╕     ╫ó                 ⌐ª"
  242. @ N+22, 0 SAY "⌐└⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╚"
  243. @ N+23, 0 SAY "⌐ª          ⌐ª                                      ⌐ª"
  244. @ N+24, 0 SAY "⌐╕⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╪⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐╝"
  245. RETURN
  246.  
  247. PROCEDURE CHEC_NU
  248. XH=NU1
  249. SELECT 2
  250. USE PERSONAL
  251. DO WHILE .NOT. EOF()
  252.    IF XH = NU1
  253.       RETURN .F.
  254.    ENDIF
  255.    SKIP
  256. ENDDO
  257. USE
  258. SELECT 1
  259. RETURN .T.
  260.