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

  1. *** RPTCR1.PRG ***
  2. *** ╚δ┐┌: FNA(32):╬─╝■├√;│÷┐┌: LLO:╗∙┤í▓π▓π┤╬;TAA:╗∙┤í▓π┐Γ ***
  3. SET SCOR ON
  4. CLOSE DATA
  5. SELE 10
  6. USE TAA
  7. LLO=0
  8. DO WHILE .NOT.EOF()
  9. IF FIELD_LEN/2<>INT(FIELD_LEN/2)
  10. REPL FIELD_LEN WITH FIELD_LEN+1
  11. ENDIF
  12. LGO=INT(LEN(TRIM(C_NAME))/(FIELD_LEN))+1
  13. IF (LGO-1)=(LEN(TRIM(C_NAME))/(FIELD_LEN))
  14. LGO=LGO-1
  15. ENDIF
  16. IF LLO<LGO
  17. LLO=LGO
  18. ENDIF
  19. SKIP
  20. ENDDO
  21. GO BOTT
  22. NUM=RECNO()
  23. SUM FIELD_LEN TO LLD
  24. LLD=LLD+NUM*2+2
  25. YN=' '
  26. DO WHILE .NOT.YN$'YN'
  27. @ 4,10 SAY '╤í╘±┤≥╙í╩²╛▌╧ε┬≡?[Y/N]:' GET YN
  28. READ
  29. YN=UPPE(YN)
  30. ENDDO
  31. IF LLD>250
  32. YN='Y'
  33. ENDIF
  34. IF UPPE(YN)='Y'
  35. LLO=0
  36. CLEAR
  37. @ 2,6 SAY '╩²╛▌╧ε╫▄╩²╬¬ : '+STR(NUM,2)
  38. @ 2,26 SAY '▒φ╕±╘╩╨φ╫ε┤≤┐φ╢╚╬¬ : 250'
  39. @ 2,52 SAY '╟δ╥└┤╬╤í╘±╕≈╩²╛▌╧ε '
  40. @ 3,0 SAY '⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ'
  41. LLD=2
  42. GO TOP
  43. CC=' '
  44. @ 5,1 SAY '├√│╞ : '
  45. @ 5,24 SAY '▒α║┼ : '
  46. @ 5,40 SAY '┐φ╢╚ : '
  47. @ 5,54 SAY '╧╓└█╝╞┐φ╢╚ : '
  48. @ 7,25 SAY '┤≥╙í┤╦╩²╛▌╧ε┬≡ ? [Y/N] ' 
  49. DO WHILE .NOT.EOF()
  50. @ 5,8 SAY TRIM(C_NAME)+SPACE(14-LEN(TRIM(C_NAME)))
  51. @ 5,31 SAY STR(RECNO(),3)
  52. @ 5,47 SAY STR(FIELD_LEN,3)
  53. @ 5,67 SAY STR(LLD,3)
  54. @ 6,0
  55. @ 7,49 GET CC PICT '!' VALID CC$'YN'
  56. READ
  57. IF UPPE(CC)<>'Y'
  58. DELE
  59. LA=0
  60. ELSE
  61. LJ=0
  62. ST=FIELD_LEN
  63. @ 7,49 GET CC PICT '!' VALID CC$'YN'
  64. @ 6,8 GET C_NAME PICT 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
  65. @ 6,40 SAY '┐φ╢╚ :' GET ST PICT '999'
  66. IF FIELD_TYPE='N'
  67. @ 6,54 SAY '╥¬└█╝╞┬≡?[0-▓╗╥¬,1-╥¬]:' GET LJ PICT '9' RANG 0,1
  68. ENDIF
  69. READ
  70. IF CC='N'
  71. RECA
  72. SKIP
  73. LOOP
  74. ENDIF
  75. IF ST>FIELD_LEN
  76. IF INT(ST/2)#(ST/2)
  77. ST=ST+1
  78. ENDIF
  79. REPL FIELD_LEN WITH ST
  80. ENDIF
  81. LGO=INT(LEN(TRIM(C_NAME))/FIELD_LEN)+1
  82. IF LGO-1=LEN(TRIM(C_NAME))/FIELD_LEN
  83. LGO=LGO-1
  84. ENDIF
  85. IF LGO>LLO
  86. LLO=LGO
  87. ENDIF
  88. REPL SUM WITH STR(LJ,1)
  89. LA=FIELD_LEN+2
  90. ENDIF
  91. LLD=LA+LLD
  92. SKIP
  93. IF LLD>250
  94. LLD=2
  95. CLEAR
  96. @ 3,10 SAY '▒φ╕±╠½┐φ ,╬▐╖¿┤≥╙í ! '
  97. @ 3,32 SAY '╟δ░┤╚╬╥Γ╝ⁿ ,╓╪╨┬╤í╘±┴╨▒φ╧ε─┐├√ :'
  98. WAIT
  99. RECA ALL
  100. GO TOP
  101. LOOP
  102. ENDIF
  103. ENDDO
  104. CLEAR
  105. *PACK
  106. ENDIF
  107. YN=' '
  108. DO WHILE .NOT.YN$'YN'
  109. @ 5,10 SAY '─·╨Φ╥¬║ß╧≥║╧╝╞┬≡?[Y/N]:' GET YN
  110. READ
  111. YN=UPPE(YN)
  112. ENDDO
  113. IF YN='Y'
  114. DO RPTCR11
  115. ENDIF
  116. SELE 10
  117. USE TAA
  118. PACK
  119. YN=' '
  120. DO WHILE .NOT.YN$'YN'
  121. @ 6,10 SAY '─·╨Φ╥¬╕─▒Σ╩²╛▌╧ε╡─┼┼┴╨╦│╨≥┬≡ ? [Y/N]:' GET YN
  122. READ
  123. YN=UPPE(YN)
  124. ENDDO
  125. IF YN='Y'
  126. CLEAR
  127. SELE 10
  128. DO WHILE .T.
  129. CLEAR
  130. @ 1,29 SAY '╟δ─·╓╪╨┬┼┼╢¿╩²╛▌╧ε╦│╨≥'
  131. @ 2,0 SAY '⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ⌐ñ'
  132. I=3
  133. GO BOTT
  134. NUM=RECNO()
  135. DIME X(NUM)
  136. GO TOP
  137. DO WHILE .NOT.EOF()
  138. J=0
  139. DO WHILE J+LEN(TRIM(C_NAME))<74.AND..NOT.EOF()
  140. X(RECNO())=RECNO()
  141. @ I,J SAY TRIM(C_NAME)+':' GET X(RECNO()) PICT '999' RANG 1,NUM
  142. J=J+LEN(TRIM(C_NAME))+7
  143. SKIP
  144. ENDDO
  145. I=I+1
  146. ENDDO
  147. READ
  148. CLEAR
  149. I=1
  150. N1=0
  151. M1=0
  152. DO WHILE I<=NUM
  153. M1=M1+X(I)
  154. N1=N1+I
  155. I=I+1
  156. ENDDO
  157. IF N1=M1
  158. EXIT
  159. ELSE
  160. CLEAR
  161. @ 3,10 SAY '╤í╘±┴╦╓╪╕┤╩²╛▌╧εú¼░┤╚╬╥Γ╝ⁿ╓╪╨┬╤í╘± !'
  162. WAIT
  163. LOOP
  164. ENDIF
  165. ENDDO
  166. SELE 10
  167. COPY TO TBB
  168. SELE 9
  169. USE TBB
  170. I=1
  171. DO WHILE I<=NUM
  172. GO I
  173. IF X(I)=I
  174. I=I+1
  175. LOOP
  176. ENDIF
  177. SCAT TO MA
  178. SELE 10
  179. GO X(I)
  180. GATH FROM MA
  181. I=I+1
  182. SELE 9
  183. ENDDO
  184. USE
  185. RELE X,MA
  186. ERAS TBB.DBF
  187. ENDIF
  188. SELE 10
  189. COPY TO TBB1
  190. SET SCOR OFF
  191. RETU
  192. ** END OF RPTCR1.PRG  **
  193.