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

行业应用

开发平台:

VFP

  1. ***快速汇总方式
  2. clos data
  3. use hzdw
  4. count all to jsq
  5. use
  6. set path to C:
  7. if cd1=1
  8. ! copy jqbbbcmxb.dbf bcmxbhz.dbf >nul
  9. else
  10. pd=cd1-1
  11. pd=str(pd,2,0)
  12. x=str(Ryear,4,0)
  13. pd=ltrim(pd)
  14. pd='m'+pd
  15. x1="jqbb"+x+""+pd+"bcmxbhz.dbf"
  16. *x1="'"+x1+"'"
  17. if file(x1)
  18. ! copy jqbb&x&pdbcmxbhz.dbf >nul
  19. else
  20. ! copy jqbbbcmxb.dbf bcmxbhz.dbf >nul
  21. endif
  22. endif
  23. if cd1=jsq
  24.   ! copy jqbbbcmxb.dbf bcmxbhz.dbf >nul
  25. endif
  26. set path to jqbb
  27. ****************************
  28. set colo  to /3
  29. *use xtsz
  30. kshz='1'
  31. clos all
  32. set colo to
  33. @ 10,22 clea to 14,65
  34. set colo to w+/3
  35. @ 8,20 clea to 12,60
  36. @ 9,30 say '正在汇总补充明细表!'
  37. @ 10 ,35 say '请稍候......'
  38. pd1=1
  39. do whil pd1<=jsq
  40. if pd1>9
  41. pd=str(pd1,2,1)
  42. else
  43. pd=str(pd1,1,1)
  44. endif
  45. pd='bcmxb'+pd
  46. if file(pd+'.dbf')
  47. pd1=pd1+1
  48. else 
  49. @ 20,30 say pd+'表不存在!'
  50. i=inkey(0)
  51. set colo to w+/n
  52. @ 1,1,22,78 box'鞍鞍鞍鞍鞍鞍鞍'
  53. retu
  54. endif
  55. enddo 
  56. *************
  57. eras bcmxbhzk.dbf 
  58. copy file bcmxbhz.dbf to bcmxbhzk.dbf
  59. eras bcmxbhz1.dbf
  60. copy file bcmxbhz.dbf to bcmxbhz1.dbf
  61. sele 1
  62. use bcmxbhz1 
  63. *set inde to  bcmxb
  64. 12
  65. pd2=ljs2
  66. repl all bys1 with 0,bys2 with 0
  67. repl all ljs1 with 0,ljs2 with 0
  68. *rein
  69. pd1=1
  70. do whil pd1<=jsq
  71. if pd1>9
  72. pd=str(pd1,2,1)
  73. else
  74. pd=str(pd1,1,1)
  75. endif
  76. sele 2
  77. pd='bcmxb'+pd
  78. use &pd 
  79. *set inde to bcmxb
  80. reinde
  81. sele 1
  82. upda on h1 from &pd repl bys1 with bys1+&pd->bys1
  83. upda on h1 from &pd repl ljs1 with ljs1+&pd->ljs1
  84. upda on h1 from &pd repl bys2 with bys2+&pd->bys2
  85. upda on h1 from &pd repl ljs2 with bys2+&pd->ljs2
  86. pd1=pd1+1
  87. enddo  
  88. sele 1
  89. use bcmxbhz
  90. *set inde to bcb
  91. *rein
  92. if cd1<>12
  93. repl all bys1 with 0,bys2 with 0
  94. endif
  95. sele 2
  96. use bcmxbhz1
  97. *set inde to cwbcb1
  98. *rein
  99. sele 1
  100. if cd1<>12
  101. upda on h1 from bcmxbhz1 repl bys1 with bcmxbhz1->bys1
  102. upda on h1 from bcmxbhz1 repl bys2 with bcmxbhz1->bys2
  103. repl all ljs1 with bys1+ljs1
  104. repl all ljs2 with bys2+ljs2
  105. 12
  106. repl ljs2 with pd2
  107. endif
  108. **********
  109. @ 8,20 clea to 12,60
  110. ?? chr(7)
  111. @ 15,30 say '汇总完毕,按任键返回!'
  112. i=inkey(0)
  113.  set colo to w+/n
  114.  @ 1,1,22,78 box'鞍鞍鞍鞍鞍鞍鞍'
  115. clos data
  116. retu