home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 6 / 06.iso / b / b007 / 2.ddi / AMISG / RPTCR11.PRG < prev    next >
Encoding:
Text File  |  1990-04-29  |  2.8 KB  |  189 lines

  1. ** ╔·│╔║ß╧≥║╧╝╞└╕  RPTCR11.PRG **
  2. SET SCOR ON
  3. SET  DELI OFF
  4. SELE 10
  5. USE TAA
  6. DO WHILE .T.
  7. SET FILT TO FIELD_TYPE='N'
  8. GO TOP
  9. HS=25
  10. LS=5
  11. MAX1=0
  12. MAX2=0
  13. HJ=''
  14. HHJ=''
  15. COUNT TO MAX
  16. GO TOP
  17. N=0
  18. SET DEVI TO SCRE
  19. @ 1,0
  20. T=.T.
  21. DO WHILE T
  22. @ 2,0 CLEAR
  23. I=2
  24. J=0
  25. N1=N+1
  26. DO WHILE .NOT. EOF()
  27. N=N+1
  28. @ I,J*15 SAY STR(N,2)+'.'+TRIM(C_NAME)
  29. J=J+1
  30. IF J=LS
  31. I=I+1
  32. J=0
  33. ENDIF
  34. IF I=HS-6
  35. EXIT
  36. ENDIF
  37. SKIP
  38. ENDDO
  39. DO WHILE .T.
  40. @ HS-5,1 SAY '╡▒╟░║╧╝╞▒φ┤∩╩╜╬¬: '+HHJ
  41. @ 1,7 SAY '╤í╘±▓╬╙δ╘╦╦π╡─╩²╛▌╧ε║┼:Enter_═╦│÷ PgUp_╟░▓Θ PgDn_║≤▓Θ:  '
  42. DO WHILE .T.
  43. @ 1,60 SAY ':'
  44. YN=INKEY(0)
  45. IF YN>48.AND.YN<58.OR.YN=13.OR.YN=3.OR.YN=18.OR.YN=27
  46. EXIT
  47. ENDIF
  48. ?? CHR(7)
  49. ENDDO
  50. @ 1,0 SAY SPACE(7)
  51. @ 1,63 SAY SPACE(16)
  52. DO CASE
  53. CASE YN=27
  54. CLOS DATA
  55. RETU TO MAST
  56. CASE YN=18
  57. IF N1=1
  58. LOOP
  59. ENDIF
  60. IF N1<LS*HS+1
  61. N=0
  62. ELSE
  63. N=N1-LS*HS+1
  64. ENDIF
  65. GO TOP
  66. SKIP N
  67. EXIT
  68. CASE YN=3
  69. IF N=MAX
  70. LOOP
  71. ENDIF
  72. SKIP
  73. EXIT
  74. CASE YN=13
  75. IF LEN(HJ)=0
  76. LOOP
  77. ENDIF
  78. T=.F.
  79. EXIT
  80. OTHER
  81. DO WHILE .T.
  82. @ 1,61 SAY CHR(YN)
  83. YN1=INKEY(0)
  84. IF YN1>47.AND.YN<58.OR.YN1=13.OR.YN1=127.OR.YN1=19.OR.YN1=27
  85. EXIT
  86. ENDIF
  87. ??CHR(7)
  88. ENDDO
  89. IF YN1=27
  90. CLOS DATA
  91. RETU TO MAST
  92. ENDIF
  93. IF YN1=127.OR.YN1=19
  94. LOOP
  95. ENDIF
  96. IF YN1=13
  97. YN1=' '
  98. ELSE
  99. YN1=CHR(YN1)
  100. @ 1,62 SAY YN1
  101. ENDIF
  102. YN=CHR(YN)
  103. IF &YN.&YN1.>MAX .OR. &YN.&YN1.<1
  104. @ 1,63 SAY '&YN.&YN1.╨≥║┼│¼╖╢╬º!'
  105. @ 1,3 SAY '╓╪╨┬'
  106. LOOP
  107. ENDIF
  108. GO TOP
  109. SKIP &YN.&YN1.-1
  110. IF FIELD_LEN-FIELD_DEC-1>MAX1
  111. MAX1=FIELD_LEN-FIELD_DEC-1
  112. ENDIF
  113. IF FIELD_DEC>MAX2
  114. MAX2=FIELD_DEC
  115. ENDIF
  116. HHJ=HHJ+'+ '+TRIM(C_NAME)
  117. IF HHJ='+'
  118. HHJ=SUBS(HHJ,2)
  119. ENDIF
  120. HJ=HJ+'+'+TRIM(FIELD_NAME)
  121. ENDCASE
  122. ENDDO
  123. ENDDO
  124. MAX0=MAX1+1+MAX2
  125. IF MAX0/2.0<>INT(MAX0/2)
  126. MAX0=MAX0+1
  127. ENDIF
  128. LJ=0
  129. @ 1,0
  130. @ 1,0 SAY '╨Φ╥¬╨▐╕─▒φ┤∩╩╜┬≡?[0-▓╗╥¬/1-╨Φ╥¬]:' GET LJ PICT '9' RANG 0,1
  131. READ
  132. IF LEN(HJ)>100
  133. @ HS-4,0 SAY '▒φ┤∩╩╜│¼│ñ!!!'
  134. HJ=SUBS(HJ,2,101)
  135. LJ=1
  136. ELSE
  137. HJ=SUBS(HJ,2)+SPACE(100-LEN(HJ)+1)
  138. ENDIF
  139. K=0
  140. DO WHILE LJ=1
  141. @ HS-3,0 SAY '╟δ╨▐╕─:' GET HJ
  142. READ
  143. IF K=0
  144. I=1
  145. DO WHILE M->I<=FNA(6)
  146. J=STR(M->I,1)
  147. SELE &J
  148. FN=FNA((M->I-1)*3+8)
  149. USE &FN
  150. I=M->I+1
  151. ENDDO
  152. K=1
  153. ENDIF
  154. SELE 10
  155. IF TYPE(HJ)='U'
  156. @ HS-2,0 SAY '▒φ┤∩╩╜╙╨╙∩╖¿┤φ╬≤!'
  157. LOOP
  158. ENDIF
  159. EXIT
  160. ENDDO
  161. CFD=SPACE(MAX0+10)
  162. CLEAR
  163. @ 3,10 SAY '╟δ╩Σ╚δ╕├║╧╝╞╧ε▒φ═╖─┌╚▌:' GET CFD
  164. @ 3,COL()+1 SAY '┐φ╢╚:' GET MAX0 PICT '999' RANG MAX0,19
  165. @ 3,COL()+1 SAY '╨í╩²╬╗╩²:' GET MAX2 PICT '999' RANG 0,MAX0-2
  166. READ
  167. LJ=0
  168. @ 4,10 SAY '╕├╧ε╨Φ╥¬└█╝╞┬≡?[0-▓╗╥¬/1-╨Φ╥¬]:' GET LJ PICT '9' RANG 0,1
  169. READ
  170. APPE BLAN
  171. IF LEN(TRIM(CFD))>MAX0
  172. MAX0=LEN(TRIM(CFD))
  173. ENDIF
  174. IF MAX0/2<>INT(MAX0/2)
  175. MAX0=MAX0+1
  176. ENDIF
  177. REPL C_NAME WITH CFD,FIELD_NAME WITH HJ,FIELD_LEN WITH MAX0,FIELD_DEC WITH MAX2,FIELD_TYPE WITH 'N',SUM WITH STR(LJ,1)
  178. @ 5,10 SAY '╗╣╨Φ╥¬║╧╝╞┬≡?[0-▓╗╥¬/1-╨Φ╥¬]:' GET LJ PICT '9' RANG 0,1
  179. READ
  180. IF LJ=0
  181. EXIT
  182. ENDIF
  183. ENDDO
  184. SET FILT TO
  185. GO TOP
  186. RETU
  187. ** END OF RPTCR11.PRG **
  188.  
  189.