home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 6 / 06.iso / b / b077 / 1.img / SBGL.ZIP / DQ1.PRG < prev    next >
Encoding:
Text File  |  1980-01-01  |  4.6 KB  |  270 lines

  1. clear
  2. set talk off
  3. set device to screen
  4. close database
  5. sele 1
  6. use sb index sb1
  7. sele 2
  8. use dq
  9. a='        '
  10. @ 4,10 say "╟δ╩Σ╚δ╜±╠∞╡─╚╒╞┌" get a pict 'xx.xx.xx'
  11. read
  12. j1=substr(a,4,2)
  13. j2=substr(a,7,2)
  14. j3=substr(a,1,2)
  15. a=j1+'/'+j2+'/'+j3
  16. a=ctod(a)
  17. p11=a
  18. clear
  19. @ 1,1 say "╔Φ▒╕▒α║┼     ╝∞╨▐ú▒    ╝∞╨▐ú▓   ╝∞╨▐ú│   ╩╘╤Θú▒   ╩╘╤Θú▓   ì
  20.  ╩╘╤Θú│ " 
  21. l=2
  22. loca for dq2+dq10<=a .or. dq3+dq11<=a .or. dq4+dq12<=a .or. ì
  23. dq5+dq13<=a .or. dq6+dq14<=a .or. dq7+dq15<=a  
  24. if eof()
  25. clear
  26. @ 4,18 say "╬▐╙ª╝∞╤Θ╗≥╙ª╝∞╨▐╡─╔Φ▒╕ú¼░┤╚╬╥Γ╖╡╗╪úí"
  27. wait '  '
  28. retu 
  29. endif
  30. do while .not. eof()
  31. if dq10+dq2<=a
  32. @ l,1 say dq1
  33. b=dtoc(dq10+dq2)
  34. j1=substr(b,7,2)
  35. j2=substr(b,1,2)
  36. j3=substr(b,4,2)
  37. b=j1+'.'+j2+'.'+j3
  38. @ l,10 say " "+b
  39. l=l+1
  40. endif
  41. if dq11+dq3<=a .and. dq3<>0
  42. @ l,1 say dq1
  43. b=dtoc(dq11+dq3)
  44. j1=substr(b,7,2)
  45. j2=substr(b,1,2)
  46. j3=substr(b,4,2)
  47. b=j1+'.'+j2+'.'+j3
  48. @ l,20 say " "+b
  49. l=l+1
  50. endif
  51. if dq12+dq4<=a .and. dq4<>0
  52. @ l,1 say dq1
  53. b=dtoc(dq12+dq4)
  54. j1=substr(b,7,2)
  55. j2=substr(b,1,2)
  56. j3=substr(b,4,2)
  57. b=j1+'.'+j2+'.'+j3
  58. @ l,30 say " "+b
  59. l=l+1
  60. endif
  61. if dq13+dq5<=a .and. dq5<>0
  62. @ l,1 say dq1
  63. b=dtoc(dq13+dq5)
  64. j1=substr(b,7,2)
  65. j2=substr(b,1,2)
  66. j3=substr(b,4,2)
  67. b=j1+'.'+j2+'.'+j3
  68. @ l,40 say " "+b
  69. l=l+1
  70. endif
  71. if dq14+dq6<=a .and. dq6<>0
  72. @ l,1 say dq1
  73. b=dtoc(dq14+dq6)
  74. j1=substr(b,7,2)
  75. j2=substr(b,1,2)
  76. j3=substr(b,4,2)
  77. b=j1+'.'+j2+'.'+j3
  78. @ l,50 say " "+b
  79. l=l+1
  80. endif
  81. if dq15+dq7<=a .and. dq7<>0
  82. @ l,1 say dq1
  83. b=dtoc(dq15+dq7)
  84. j1=substr(b,7,2)
  85. j2=substr(b,1,2)
  86. j3=substr(b,4,2)
  87. b=j1+'.'+j2+'.'+j3
  88. @ l,60 say " "+b
  89. l=l+1
  90. endif
  91. cont
  92. enddo
  93. wait '┤≥╙í┬≡(Y/N)' to w
  94. if w<>'y'
  95. retu
  96. endif
  97. set device to print 
  98. set print on
  99. set cons off
  100. ? chr(27)+"IJ"
  101. set print off
  102. set cons on
  103. a=p11
  104. p=1
  105. loca for dq2+dq10<=a .or. dq3+dq11<=a .or. dq4+dq12<=a .or. ì
  106. dq5+dq13<=a .or. dq6+dq14<=a .or. dq7+dq15<=a
  107. if eof()
  108. set print off
  109. retu
  110. endif
  111. d=recno()
  112. ddd='1'
  113. a1=.t.
  114. do while a1
  115. @ 1,40 say "╙ª╝∞╨▐╗≥╩╘╤Θ╡─╢»┴ª╔Φ▒╕"
  116. @ 2,1 say "                     "
  117. @ 3,70 say "╡┌"+str(p,2)+"╥│"
  118. @ 4,1 say ì
  119. "=================================================================ì
  120. ================="
  121. @ 5,1 say "|         |                |        ╝∞╨▐╚╒╞┌          ì
  122. |        ╩╘╤Θ╚╒╞┌          |"
  123. @ 6,1 say "|╔Φ▒╕▒α║┼ |╔Φ▒╕├√│╞        ì
  124. |--------------------------|--------------------------|"
  125. @ 7,1 say "|         |                |╝∞╨▐ú▒  |╝∞╨▐ú▓  |╝∞╨▐ú│ ì
  126.  |╩╘╤Θú▒  |╩╘╤Θú▓  |╩╘╤Θú│  |"
  127. @ 8,1 say ì
  128. "|---------|----------------|--------|--------|--------|--------|-ì
  129. -------|--------|"
  130. l=9
  131. goto d
  132. do while .not. eof()
  133. if dq2+dq10<=a .and. dq2<>0
  134. @ prow()+1,1 say "|"+dq1
  135. c=dq1
  136. sele 1
  137. seek c
  138. c=sb3
  139. ddd='0'
  140. @ prow(),11 say "|"+c
  141. sele 2
  142. b=dtoc(dq2+dq10)
  143. j1=substr(b,7,2)
  144. j2=substr(b,1,2)
  145. j3=substr(b,4,2)
  146. b=j1+'.'+j2+'.'+j3
  147. @ prow(),28 say "|"+b
  148. sele 2
  149. endif
  150. if dq3+dq11<=a .and. dq3<>0
  151. @ prow()+1,1 say "|"+dq1
  152. c=dq1
  153. ddd='0'
  154. sele 1
  155. seek c
  156. c=sb3
  157. @ prow(),11 say "|"+c
  158. sele 2
  159. b=dtoc(dq3+dq11)
  160. j1=substr(b,7,2)
  161. j2=substr(b,1,2)
  162. j3=substr(b,4,2)
  163. b=j1+'.'+j2+'.'+j3
  164. @ prow(),37 say "|"+b
  165. endif
  166. if dq4+dq12<=a .and. dq4<>0
  167. @ prow()+1,1 say "|"+dq1
  168. ddd='0'
  169. c=dq1
  170. sele 1
  171. seek c
  172. c=sb3
  173. @ prow(),11 say "|"+c
  174. sele 2
  175. b=dtoc(dq4+dq12)
  176. j1=substr(b,7,2)
  177. j2=substr(b,1,2)
  178. j3=substr(b,4,2)
  179. b=j1+'.'+j2+'.'+j3
  180. @ prow(),46 say "|"+b
  181. endif
  182. if dq5+dq13<=a .and. dq5<>0
  183. @ prow()+1,1 say "|"+dq1
  184. ddd='0'
  185. c=dq1
  186. sele 1
  187. seek c
  188. c=sb3
  189. @ prow(),11 say "|"+c
  190. sele 2
  191. b=dtoc(dq5+dq13)
  192. j1=substr(b,7,2)
  193. j2=substr(b,1,2)
  194. j3=substr(b,4,2)
  195. b=j1+'.'+j2+'.'+j3
  196. @ prow(),55 say "|"+b
  197. endif
  198. if dq6+dq14<=a .and. dq6<>0
  199. @ prow()+1,1 say "|"+dq1
  200. c=dq1
  201. ddd='0'
  202. sele 1
  203. seek c
  204. c=sb3
  205. @ prow(),11 say "|"+c
  206. sele 2
  207. b=dtoc(dq6+dq14)
  208. j1=substr(b,7,2)
  209. j2=substr(b,1,2)
  210. j3=substr(b,4,2)
  211. b=j1+'.'+j2+'.'+j3
  212. @ prow(),64 say "|"+b
  213. endif
  214. if dq7+dq15<=a .and. dq7<>0
  215. @ prow()+1,1 say "|"+dq1
  216. ddd='0'
  217. c=dq1
  218. sele 1
  219. seek c
  220. c=sb3
  221. @ prow(),11 say "|"+c
  222. sele 2
  223. b=dtoc(dq7+dq15)
  224. j1=substr(b,7,2)
  225. j2=substr(b,1,2)
  226. j3=substr(b,4,2)
  227. b=j1+'.'+j2+'.'+j3
  228. @ prow(),73 say "|"+b+"|"
  229. endif
  230. if ddd='0'
  231. l=l+1
  232. endif
  233. cont
  234. if .not. eof()
  235. if l>=50
  236. d=recno()
  237. p=p+1
  238. a1=.t.
  239. @ prow()+1,1 say ì
  240. "=================================================================ì
  241. ================="                             
  242. goto bott
  243. skip
  244. ejec
  245. else
  246. if ddd='0'
  247. @ prow()+1,1 say ì
  248. "|---------|----------------|--------|--------|--------|--------|-ì
  249. -------|--------|"
  250. l=l+1
  251. endif
  252. endif
  253. else
  254. @ prow()+1,1 say ì
  255. "=================================================================ì
  256. ================="
  257. a1=.f.
  258. endif
  259. ddd='1'
  260. enddo 
  261. enddo a1
  262. set print on
  263. ? chr(13)
  264. set print off
  265. set device to screen
  266. a1=.t.
  267. retu
  268.  
  269.  
  270.