LLBHZCX.PRG
上传用户:xue7720
上传日期:2013-01-31
资源大小:1240k
文件大小:7k
源码类别:

行业应用

开发平台:

VFP

  1. *define WINDOW   output FROM 0,0 TO 25,79 
  2. *ACTIVATE WINDOW output
  3. hide popup pop5
  4. *hide popup pop5_7
  5. hide menu mainmenu
  6. set clock to 0,69 
  7. deactivate window win
  8. on key 
  9. set sysmenu off
  10. *变动表汇总输入
  11. set colo to w/n
  12. clea
  13. p=1
  14. **********
  15. wj='bdbhz.dbf'
  16. ********
  17. set path to hcscw12
  18. if file('bdbhz.dbf')
  19.    use bdbhz
  20.   else
  21.    ! copy jqbbbdb.dbf bdbhz.dbf >nul
  22.     use bdbhz
  23. endif
  24. set path to jqbb
  25. set colo to 6/
  26. @ 1,0 say '广西盐业公司'
  27. @ 1,67 say 'JQ财务系统'
  28. set colo to 2/
  29. ** 作为通用子程序时,下面应为@ 0,25 say &hh=' 科目汇总表等'
  30. @ 0,25 say '现  金  流  量  表  '
  31. @ 2,0 say '┏━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━┯━━━━━━━━┓'
  32. @ 3,0 say '┃'
  33. @ 3,5 say '             项             目    '
  34. @ 3,54 say '│'
  35. @ 3,57 say '行'
  36. @ 3,60 say'│'
  37. set colo to 6+/
  38. @ 3,63 say ' 金      额 '
  39. set colo to 2/
  40. @ 3,78 say '┃'
  41. *
  42. @ 4,0 say '┠──────────────────────────┼──┼────────┨'
  43. pd=4
  44. do whil pd<23
  45. i=pd+1
  46. @ i,0 say '┃'
  47. *@ i,34 say '│'
  48. @ i,54 say '│'
  49. @ i,60 say'│'
  50. @ i,78 say '┃'
  51. pd=pd+1
  52. enddo
  53. @ 23,0 say '┗━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━┷━━━━━━━━┛'
  54. set colo to 1/6
  55. @ 24,0 say '←左栏:→右栏:|←左页:右页→|:↑上笔:↓下笔:PgUp上页:PgDn 下页:Home计算:Esc退出'
  56. set colo to w/n
  57. ************
  58. go bott
  59. pd=recn()
  60. pd=pd/16
  61. pd1=int(pd)
  62. ys=pd-pd1
  63. if ys=0
  64.    ys=pd1
  65.   else
  66.   ys=pd1+1
  67. endif
  68. go top
  69. pd=1
  70. ys1=1
  71. do whil .t. 
  72. @ 4+pd,2 say sm1
  73. @ 4+pd,57 say h1
  74. if je1<>0
  75. @ 4+pd,63 say je1 pict'999,999,999.99'
  76. endif
  77. if .not. eof()
  78. skip
  79. pd=pd+1
  80. else 
  81. exit
  82. endif
  83. *pd=pd+1
  84. if pd=19
  85. exit
  86. endif
  87. enddo
  88. 1
  89. set colo to 2+/1
  90. @5,2 say sm1
  91. @ 5,57 say h1
  92. if je1<>0
  93. @ 5,63 say je1 pict'999,999,999.99'
  94. else 
  95. @ 5,63 say '              '
  96. endif
  97. pd=1
  98. zc1='sm1'
  99. h='h1'
  100. ncs='je1'
  101. zy=1
  102. p=1
  103. do whil .t.
  104. x=inkey(0)
  105. do case
  106. *zy=0
  107. ***************************************
  108. case x=46 .or. x=45 .or. x>47 .and. x<58
  109. a1=.00
  110. if pp1='1' .and. p=1 .or. p=2 .and. pp2='1' .or. eof() 
  111. ?? chr(7)
  112. loop
  113. endif
  114. keyb chr(x)
  115. set colo to /w
  116. @ 4+pd,63 say '           '
  117. @ 4+pd,63 get a1 pict'@bz 99999999999.99' 
  118. read
  119. repl &ncs with a1 
  120. set colo to w/n
  121. xx=recn()
  122. pd2=pd
  123. **************
  124. sele 3
  125. use xjbjs
  126. do jsgs
  127. sele bdbhz
  128. ***********
  129. if ys1=ys
  130. go (ys-1)*18+1
  131. else
  132. go (ys1)*18
  133.  skip -17
  134. endif
  135. pd=1
  136. set colo to w/n
  137. do whil .t. 
  138. if &ncs<>0
  139. @ 4+pd,63 say &ncs pict'999,999,999.99'
  140. else
  141. @ 4+pd,63 say '              '
  142. endif
  143. *endif
  144. if .not. eof()
  145. skip
  146. pd=pd+1
  147. else 
  148. exit
  149. endif
  150. if pd=19
  151. exit
  152. endif
  153. enddo
  154. go xx
  155. pd=pd2
  156. *****************
  157.  if pd=18 .or. eof()
  158.        ?? chr(7)
  159.      else
  160. set colo to w/n
  161. @ 4+pd,2 say &zc1
  162. @ 4+pd,57 say &h
  163. if &ncs<>0
  164. @ 4+pd,63 say &ncs pict'999,999,999.99'
  165. else
  166. @ 4+pd,62 say '               '
  167. endif
  168. set colo to 2+/1
  169.       skip 
  170.      pd=pd+1
  171. @ 4+pd,2 say &zc1
  172. @ 4+pd,57 say &h
  173. if &ncs<>0
  174. @ 4+pd,63 say &ncs pict'999,999,999.99'
  175. else
  176. @ 4+pd,63 say '              '
  177. endif
  178. endif
  179.   case x=5
  180.    if pd=1 .or. recn()=1
  181.      ?? chr(7)
  182.    else
  183. set colo to w/n
  184. @ 4+pd,2 say &zc1
  185. @ 4+pd,57 say &h
  186. if &ncs<>0
  187. @ 4+pd,63 say &ncs pict'999,999,999.99'
  188. else
  189. @ 4+pd,63 say '              '
  190. endif
  191. set colo to 2+/1
  192.    skip -1
  193.    pd=pd-1
  194. @ 4+pd,2 say &zc1
  195. @ 4+pd,57 say &h
  196. if &ncs<>0
  197. @ 4+pd,63 say &ncs pict'999,999,999.99'
  198. else
  199. @ 4+pd,63 say '              '
  200. endif
  201. endif
  202. case x=24
  203.       if pd=18 .or. eof()
  204.        ?? chr(7)
  205.      else
  206. set colo to w/n
  207. @ 4+pd,2 say &zc1
  208. @ 4+pd,57 say &h
  209. if &ncs<>0
  210. @ 4+pd,63 say &ncs pict'999,999,999.99'
  211. else
  212. @ 4+pd,63 say '              '
  213. endif
  214. set colo to 2+/1
  215.       skip 
  216.      pd=pd+1
  217. @ 4+pd,2 say &zc1
  218. @ 4+pd,57 say &h
  219. if &ncs<>0
  220. @ 4+pd,63 say &ncs pict'999,999,999.99'
  221. else
  222. @ 4+pd,63 say '              '
  223. endif
  224. endif
  225. ****上页
  226. case x=18
  227. if ys1>1
  228. ys1=ys1-1
  229. go ys1*18
  230.  skip -17
  231. pd=1
  232. set colo to w/n
  233. @ 5,2 clea to 22,52
  234. @ 5,56 clea to 22,58
  235. @ 5,62 clea to 22,77
  236. do whil .t. 
  237. @ 4+pd,2 say &zc1
  238. @ 4+pd,57 say &h
  239. if &ncs<>0
  240. @ 4+pd,63 say &ncs pict'999,999,999.99'
  241. else
  242. @ 4+pd,63 say '              '
  243. endif
  244. if .not. eof()
  245. skip
  246. pd=pd+1
  247. else 
  248. exit
  249. endif
  250. if pd=19
  251. exit
  252. endif
  253. enddo
  254. skip -18
  255. set colo to 2+/1
  256. @ 5,2 say &zc1
  257. @ 5,57 say &h
  258. if &ncs<>0
  259. @ 5,63 say &ncs pict'999,999,999.99'
  260. else 
  261. @ 5,63 say '              '
  262. endif
  263. pd=1
  264. else
  265. ?? chr(7)
  266. endif
  267. ***下页
  268. case x=3
  269. set colo to w/n
  270. if ys1<ys
  271.   ys1=ys1+1
  272.   go (ys1-1)*18+1
  273.   x=recn()
  274. pd=1
  275. set colo to w/n
  276. @ 5,2 clea to 22,52
  277. @ 5,56 clea to 22,58
  278. @ 5,62 clea to 22,77
  279. do whil .t. 
  280. @ 4+pd,2 say &zc1
  281. @ 4+pd,57 say &h
  282. if &ncs<>0
  283. @ 4+pd,63 say &ncs pict'999,999,999.99'
  284. endif
  285. if .not. eof()
  286. skip
  287. pd=pd+1
  288. else 
  289. exit
  290. endif
  291. *pd=pd+1
  292. if pd=19
  293. exit
  294. endif
  295. enddo
  296. go x
  297. set colo to 2+/1
  298. @ 5,2 say &zc1
  299. @ 5,57 say &h
  300. if &ncs<>0
  301. @ 5,63 say &ncs pict'999,999,999.99'
  302. else
  303. @ 5,63 say '              '
  304. endif
  305. pd=1
  306. else
  307. ?? chr(7)
  308. endif  
  309. ****左页
  310. case x=15
  311. if p=2
  312.  zc1='sm1'
  313.  h='h1'
  314.  ncs='je1'
  315. set colo to w/n
  316.   go (ys1-1)*18+1
  317.   x=recn()
  318. pd=1
  319. set colo to 2/n
  320. @ 3,5 say  '          项        目                      '
  321. set colo to w/n
  322. @ 5,2 clea to 22,52
  323. @ 5,56 clea to 22,58
  324. @ 5,62 clea to 22,77
  325. do whil .t. 
  326. @ 4+pd,2 say &zc1
  327. @ 4+pd,57 say &h
  328. if &ncs<>0
  329. @ 4+pd,63 say &ncs pict'999,999,999.99'
  330. endif
  331. if .not. eof()
  332. skip
  333. pd=pd+1
  334. else 
  335. exit
  336. endif
  337. *pd=pd+1
  338. if pd=19
  339. exit
  340. endif
  341. enddo
  342. go x
  343. set colo to 2+/1
  344. @ 5,2 say &zc1
  345. @ 5,57 say &h
  346. if &ncs<>0
  347. @ 5,63 say &ncs pict'999,999,999.99'
  348. else
  349. @ 5,63 say '              '
  350. endif
  351. pd=1
  352. p=1
  353. else
  354. ?? chr(7)
  355. endif
  356. ****右页
  357. case x=9
  358. if p=1
  359. set colo to w/n
  360.   go (ys1-1)*18+1
  361.   x=recn()
  362. pd=1
  363. zc1='sm2'
  364. h='h2'
  365. ncs='je2'
  366. set colo to 2/n
  367. @ 3,5 say '           补充资料项目                 '
  368. set colo to w/n
  369. @ 5,2 clea to 22,52
  370. @ 5,56 clea to 22,58
  371. @ 5,62 clea to 22,77
  372. do whil .t. 
  373. @ 4+pd,2 say &zc1
  374. @ 4+pd,57 say &h
  375. if &ncs<>0
  376. @ 4+pd,63 say &ncs pict'999,999,999.99'
  377. endif
  378. if .not. eof()
  379. skip
  380. pd=pd+1
  381. else 
  382. exit
  383. endif
  384. *pd=pd+1
  385. if pd=19
  386. exit
  387. endif
  388. enddo
  389. go x
  390. set colo to 2+/1
  391. @ 5,2 say &zc1
  392. @ 5,57 say &h
  393. if &ncs<>0
  394. @ 5,63 say &ncs pict'999,999,999.99'
  395. else
  396. @ 5,63 say '              '
  397. endif
  398. pd=1
  399. p=2
  400. else
  401. ?? chr(7)
  402. endif  
  403. case x=27
  404. exit
  405. othe
  406. ?? chr(7)
  407. endcase
  408. enddo
  409. clos data
  410. set colo to w+/1
  411. *set colo of scheme 3 to w+/1
  412. @ 0,0,23,79 box '北北北北' colo scheme 3
  413. set colo to w+/n
  414. @ 1,1,22,78 box '鞍鞍鞍鞍鞍' colo scheme 1
  415. @ 23,28 say "当前数据的月份:"+str(Ryear,4,0)+"年"+str(Ryf,2,0)+"月" colo 1+/3
  416. @ 24,0 say ' JQ001汇总报表系统(Ver1.0)  黄朝生研制  版权所有  南宁市建政路51号  邮编:530023 ' colo 4/w  
  417. set clock to 23,69
  418. on key label Escape do Rquit
  419. retu