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

  1. ****** DBC5.PRG ******
  2. ****** DO DBC5  ******
  3. ****** PARA FN  ******
  4. IF TYPE('FN')='U'
  5. FN=''
  6. FNO=''
  7. CFN=''
  8. DO SELEF
  9. IF LEN(FN)=0
  10. RETU
  11. ENDIF
  12. ENDIF
  13. EXP1='.T.'
  14. EXP='.T.'
  15. DO DBFEXP
  16. SET SCOR OFF
  17. @ 0,0 SAY '╓╕╢¿╖╓└α╣╪╝ⁿ╫╓!!!'
  18. FD=''
  19. CFD=''
  20. FDN=''
  21. DO SELEFD
  22. */╗π╫▄╫╓╢╬╬≈╬─├√▒φ/*
  23. FL=''
  24. */╗π╫▄╫╓╢╬║║╫╓├√▒φ/*
  25. FL1=''
  26. */╗π╫▄╫╓╢╬╕÷╩²/*
  27. FLN=0
  28. */╗π╫▄╫╓╢╬╨≥║┼▒φ/*
  29. LM0=''
  30. DO DBFL WITH FN,FL,FL1,FLN,LM0
  31. IF FLN=0
  32. RETU
  33. ENDIF
  34. K=1
  35. FL3=''
  36. FL2=''
  37. DO WHILE K<=FLN
  38. IF K<10
  39. I=STR(K,1)
  40. ELSE
  41. I=STR(K,2)
  42. ENDIF
  43. FL3=FL3+'PJ&I'+','
  44. FL2=FL2+"ZH&I"+","
  45. K=K+1
  46. ENDDO
  47. FL2=SUBSTR(FL2,1,LEN(FL2)-1)
  48. FL3=SUBSTR(FL3,1,LEN(FL3)-1)
  49. USE &FN
  50. SUM &FL TO &FL2 FOR &EXP
  51. AVER &FL TO &FL3 FOR &EXP
  52. COUN TO NUM FOR &EXP
  53. INDE ON &FD TO A_B_C
  54. TOTAL ON &FD FIELDS &FL TO A_B_C
  55. USE A_B_C
  56. INDE ON &FD TO A_B_C
  57. USE
  58. IF FILE('A_B_C.1')
  59. ERAS A_B_C.1
  60. ENDIF
  61. RENA &FN..DBF TO A_B_C.1
  62. RENA A_B_C.DBF TO &FN..DBF
  63. CLEAR
  64. N=6
  65. DO WHILE .T.
  66. ? "┬·╫π╠⌡╝■:&EXP1 ╡─╝╟┬╝╩²╬¬"+STR(NUM,4)
  67. CF=FL1+' '
  68. LN=FLN
  69. M=1
  70. DO WHILE .T.
  71. L1='⌐░⌐ñ⌐ñ⌐ñ'
  72. L2='⌐ª═│╝╞└╕'
  73. L3='⌐└⌐ñ⌐ñ⌐ñ'
  74. L4='⌐ª ╫▄║═ '
  75. L6='⌐ª ╞╜╛∙ '
  76. L5='⌐╕⌐ñ⌐ñ⌐ñ'
  77. IF LN<N
  78. N1=LN
  79. ELSE
  80. N1=N
  81. ENDIF
  82. LN=LN-N
  83. J=1
  84. DO WHILE J<=N1
  85. IF M<10
  86. I=STR(M,1)
  87. ELSE
  88. I=STR(M,2)
  89. ENDIF
  90. CC=SUBSTR(CF,1,14)
  91. N2=LEN(TRIM(CC))
  92. K=0
  93. NN=ZH&I
  94. DO WHILE NN>1
  95. NN=NN/10
  96. K=K+1
  97. ENDDO
  98. IF N2<=8
  99. N2=8
  100. ENDIF
  101. N3=0
  102. IF N2<K+3
  103. N3=K+3-N2
  104. ENDIF
  105. IF N2/2<>INT(N2/2)
  106. N2=N2+1
  107. ENDIF
  108. N3=0
  109. IF N2<K+3
  110. N3=K+3-N2
  111. ENDIF
  112. IF N3/2#INT(N3/2)
  113. N3=N3+1
  114. ENDIF
  115. L1=L1+SUBS('⌐╨⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ',1,N2+N3+2)
  116. L2=L2+'⌐ª'+SPACE(N3)+SUBSTR(CF,1,N2)
  117. L3=L3+SUBS('⌐α⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ',1,N2+N3+2)
  118. L4=L4+'⌐ª'+STR(ZH&I,N2+N3,2)
  119. L5=L5+SUBS('⌐╪⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ',1,N2+N3+2)
  120. L6=L6+'⌐ª'+STR(PJ&I,N2+N3,2)
  121. CF=SUBSTR(CF,16)
  122. *ENDIF
  123. M=M+1
  124. J=J+1
  125. ENDDO
  126. ? L1+'⌐┤'
  127. ? L2+'⌐ª'
  128. ? L3+'⌐╚'
  129. ? L4+'⌐ª'
  130. ? L3+'⌐╚'
  131. ? L6+'⌐ª'
  132. ? L5+'⌐╝'
  133. IF LN<=0
  134. EXIT
  135. ENDIF
  136. ENDDO
  137. ? ' '
  138. SET CONS ON
  139. Y=' '
  140. DO WHILE .NOT.Y$'012'
  141. @ 0,0 SAY '  0-═╦│÷. 1-┤≥╙í. 2-╧╘╩╛. ? ' GET Y
  142. READ
  143. ENDDO
  144. IF Y='0'
  145. EXIT
  146. ENDIF
  147. IF Y='2'
  148. CLEAR
  149. ? CFD,FL1
  150. USE &FN
  151. DISP &FD,&FL OFF ALL
  152. USE
  153. LOOP
  154. ENDIF
  155. USE IDX INDE IDX
  156. SEEK FNO
  157. IF .NOT.EOF()
  158. NDX=TRIM(IDX_NAME)
  159. IF FILE('A_B_C.2')
  160. ERAS A_B_C.2
  161. ENDIF
  162. RENA &NDX..IDX TO A_B_C.2
  163. RENA A_B_C.IDX TO &NDX..IDX
  164. ENDIF
  165. USE
  166. DO DBPRINT WITH FN,'.T.',1,CFN+'░┤'+CFD+'╗π╫▄▒φ',FDN+','+LM0,20,1
  167. SET PRINT ON
  168. N=16
  169. ENDDO
  170. SET PRINT OFF
  171. CLOSE DATA
  172. ERAS &FN..DBF
  173. RENA A_B_C.1 TO &FN..DBF
  174. IF FILE('A_B_C.2')
  175. ERAS &NDX..IDX
  176. RENA A_B_C.2 TO &NDX..IDX
  177. ENDIF
  178. RETU
  179. ** END OF DBC5.PRG **
  180.