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

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