home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 6 / 06.iso / b / b007 / 2.ddi / AMISG / ZFTSC1.PRG < prev    next >
Encoding:
Text File  |  1990-05-26  |  4.6 KB  |  171 lines

  1. ** ╔·│╔║ß╧≥╓▒╖╜═╝  ZFTSC1.PRG **
  2. FN=''
  3. FNO=''
  4. CFN=''
  5. DO SELEF
  6. IF LEN(FN)=0
  7.    RETU
  8. ENDIF
  9. EXP=''
  10. DO DBFEXP
  11. CLEAR
  12. SET DELI OFF
  13. SELE 2
  14. USE &FN
  15. */╔·│╔╓▒╖╜═╝╓╨╝Σ┐Γ/*
  16. COPY TO FNS STRU EXTE
  17. SELE 4
  18. USE FNS
  19. ZAP
  20. APPE BLAN
  21. REPL FIELD_NAME WITH 'XPARA',FIELD_TYPE WITH 'C',FIELD_LEN WITH 8,FIELD_DEC WITH 0
  22. APPE BLAN
  23. REPL FIELD_NAME WITH 'YPARA',FIELD_TYPE WITH 'N',FIELD_LEN WITH 9,FIELD_DEC WITH 2
  24. APPE BLAN
  25. REPL FIELD_NAME WITH 'FIELD_NAME',FIELD_TYPE WITH 'C',FIELD_LEN WITH 8,FIELD_DEC WITH 0
  26. USE
  27. CREA ZFTZJK FROM FNS
  28. USE ZFTZJK
  29. ERAS FNS.DBF
  30. SELE 3
  31. USE DBD INDE DBD
  32. DO ZFTSC11
  33. SELE 2
  34. USE &FN
  35. SET FILT TO &EXP
  36. GO TOP
  37. CLEAR
  38. IF EOF()
  39.    @ 5,10 SAY '&CFN.╬─╝■╓╨├╗╙╨┬·╫π╠⌡╝■╡─╝╟┬╝'
  40.    @ 6,10 SAY '╟├╚╬╥Γ╝ⁿ╘≥╖╡╗╪......'
  41.    WAIT ''
  42.    CLOS DATA
  43.    RETU
  44. ENDIF
  45. TITL=CFN+'╡─╓▒╖╜═╝'
  46. XSM='O----í·X'
  47. YSM='O----í·Y'
  48. DO WHILE .T.
  49.    SELE 2
  50.   * USE &FN
  51.   * SET FILT TO &EXP
  52.   * GO TOP
  53.    DO WHILE .T.
  54.       DO &FN..FMT
  55.       CLEAR GET
  56.       @  0,0 SAY SPACE(80)
  57.       CX=2
  58.       DO WHILE .T.
  59.          @  0,1 SAY '╟δ╤í╘±: 0--═ú╓╣▓Θ╤»; 1--╧≥╟░▓Θ╤»; 2--╧≥║≤▓Θ╤»;7.--╧╘╩╛╓▒╖╜═╝! ' GET CX PICT '9'
  60.          READ
  61.          IF CX>=0 .AND. CX<=2 .OR. CX=7
  62.             EXIT
  63.          ENDIF
  64.       ENDDO
  65.       DO CASE
  66.          CASE CX=0
  67.             CLOS DATA
  68.             RETU
  69.          CASE CX=1
  70.             SKIP -1
  71.             IF BOF()
  72.                GO BOTT
  73.             ENDIF
  74.             LOOP
  75.          CASE CX=2
  76.             SKIP
  77.             IF EOF()
  78.                GO TOP
  79.             ENDIF
  80.             LOOP
  81.          CASE CX=7
  82.             SELE ZFTZJK
  83.             GO TOP
  84.             DO WHILE .NOT.EOF()
  85.                FD=TRIM(FIELD_NAME)
  86.                REPL YPARA WITH B->&FD.
  87.                SKIP
  88.             ENDDO
  89.             COPY TO CSK FIELDS XPARA,YPARA
  90.             USE CSK
  91.             SET COLO TO 2/0
  92.             CLEAR
  93.             DO ZFTX1 WITH TITL,XSM,YSM
  94.             DO WHILE .T.
  95. *               CLOS DATA
  96.                @ 0,0 SAY SPACE(80)
  97.                @ 0,5 PROM '0.═╦│÷'
  98.                @ 0,COL()+1 PROM '1.╨▐╕─'
  99.                @ 0,COL()+1 PROM '2.▒ú┤µ'
  100.                @ 0,COL()+1 PROM '3.┤≥╙í'
  101.                @ 0,COL()+1 PROM '4.╓╪╧╘╩╛'
  102.                @ 0,COL()+1 PROM '5.╧╘╩╛╝╟┬╝'
  103.                @ 0,COL()+1 PROM '6.╓╪╤í╠⌡╝■'
  104.                @ 0,COL()+1 PROM '7.╓╪╤í║ß╫°▒Ω'
  105.                MENU TO YN
  106.                YN=STR(YN-1,1)
  107.                DO CASE
  108.                   CASE YN='5'
  109.                      EXIT
  110.                   CASE YN='6'
  111.                      SELE 3
  112.                      USE
  113.                      SELE 2
  114.                      USE
  115.                      DO DBFEXP
  116.                      SELE 2
  117.                      USE &FN
  118.                      SET FILT TO &EXP
  119.                      GO TOP
  120.                      SELE 3
  121.                      USE DBD INDE DBD
  122.                      SELE 4
  123.                      DO ZFTX1 WITH TITL,XSM,YSM
  124.                   CASE YN='7'
  125.                      DO ZFTSC11
  126.                      EXIT
  127.                   CASE YN='0'
  128.                      CLOS DATA
  129.                      RETU
  130.                   CASE YN='1'
  131.                      TITL=SPACE(10)+TRIM(LTRIM(TITL))+SPACE(10)
  132.                      YSM=YSM+SPACE(10)
  133.                      XSM=XSM+SPACE(10)
  134.                      @ 1,(80-LEN(TITL))/2 GET TITL
  135.                      @ 2, 0 GET YSM
  136.                      @ 23,70 GET XSM
  137.                      READ
  138.                   CASE YN='2'
  139.                      @ 0,0 SAY SPACE(80)
  140.                      @ 0,0 SAY '  ┐¬╩╝▒ú┤µ╕├╓▒╖╜═╝......'
  141.                      USE ZFT
  142.                      LOCA FOR VAL(Z_NO)#RECNO()
  143.                      INSE BEFO BLAN
  144.                      DO WHILE M->TITL=' '
  145.                         M->TITL=SUBS(M->TITL,2)
  146.                      ENDDO
  147.                      REPL Z_NO WITH STR(RECNO(),2),TITL WITH M->TITL,XSM WITH M->XSM,YSM WITH M->YSM
  148.                      ZNO=Z_NO
  149.                      USE ZFTK
  150.                      APPE FROM CSK
  151.                      REPL ALL FOR Z_NO='  ' Z_NO WITH ZNO
  152.                      USE CSK
  153.                      @ 0,0 SAY '  ▒ú┤µ═Ω▒╧!!! ░┤╚╬╥Γ╝ⁿ╖╡╗╪▓╦╡Ñ . . . '
  154.                      WAIT ''
  155.                   CASE YN='3'
  156.                      @ 0,0 SAY SPACE(80)
  157.                      @ 0,0 SAY '╟δ╤í╘±╓╪╧╘╩╛║≤┴ó╝┤╩╣╙├╞┴─╗╙▓┐╜▒┤╝ⁿ--<PRINT_SCREEN>!░┤╚╬╥Γ╝ⁿ╖╡╗╪▓╦╡Ñ......'
  158.                      WAIT""
  159.                   CASE YN='4'
  160.                      DO ZFTX1 WITH TITL,XSM,YSM
  161.                ENDCASE
  162.             ENDDO
  163.             SELE 4
  164.             USE ZFTZJK
  165.             CLEAR
  166.             EXIT
  167.       ENDCASE
  168.    ENDDO
  169. ENDDO
  170. ** END OF ZFTSC1.PRG **
  171.