PZHZBDY.PRG
上传用户:hbmaozhan
上传日期:2013-01-31
资源大小:1007k
文件大小:3k
源码类别:

企业管理

开发平台:

VFP

  1.  nf = 0
  2.  yf = 0
  3.  SET COLOR TO N/G
  4.  @ 5, 8 CLEAR TO 10, 35
  5.  @ 6, 15 SAY '输 入 日 期:'
  6.  @ 7, 13 SAY '年'
  7.  @ 7, 10 GET nf PICTURE '@z 99'
  8.  @ 7, 17 GET yf PICTURE '@z 99'
  9.  @ 7, 20 SAY '月份汇总'
  10.  READ
  11.  @ 5, 8 CLEAR TO 10, 35
  12.  @ 6, 10 SAY '请将8开纸放入打印机!'
  13.  @ 7, 10 SAY '放纸后按任意键......'
  14.  i = INKEY(0)
  15.  rsele = SELECT()
  16.  SELE 0
  17.  USE set
  18.  kh = printer
  19.  USE
  20.  SELE (rsele)
  21.  SELE 1
  22.  COUN ALL TO crecn
  23.  SELE 2
  24.  USE
  25.  ERAS gzb_1.dbf
  26.  SELE 1
  27.  COPY TO gzb_1 STRUCTURE EXTENDED
  28.  SELE 2
  29.  USE gzb_1
  30.  COUN ALL TO xms
  31.  GOTO TOP
  32.  SELE 2
  33.  pd = 1
  34.  bs = 1
  35.  ys = 1
  36.  xmk = 'xm1'
  37.  h = 0
  38.  len = 0
  39.  GOTO 2
  40.  hc = 0
  41.  DO WHILE  .NOT. EOF()
  42.       len = field_len
  43.       p = field_name
  44.       p = TRIM(p)
  45.       len1 = LEN(p)
  46.       len = MAX(len, len1)
  47.       hc = hc+len+2
  48.       SKIP
  49.  ENDD
  50.  DO WHILE .T.
  51.       IF SYS(13)<>'READY'
  52.            ?? CHR(7)
  53.            SET COLOR TO
  54.            @ 5, 8 CLEAR TO 10, 35
  55.            SET COLOR TO W+/B
  56.            @ 4, 5 CLEAR TO 9, 33
  57.            x1 = 4
  58.            x2 = 9
  59.            y1 = 6
  60.            y2 = 32
  61.            DO box-1
  62.            @ 6, 10 SAY '打印机尚未准备好! '
  63.            @ 7, 10 SAY 'ESC=返回,其他=重试'
  64.            i = INKEY(0)
  65.            IF i=27
  66.                 SELE 2
  67.                 USE
  68.                 ERAS gzb_1.dbf
  69.                 SELE 1
  70.                 RETU
  71.            ENDI
  72.       ELSE
  73.            SET COLOR TO
  74.            @ 5, 8 CLEAR TO 10, 35
  75.            SET COLOR TO W+/B
  76.            @ 4, 5 CLEAR TO 9, 33
  77.            x1 = 4
  78.            x2 = 9
  79.            y1 = 6
  80.            y2 = 32
  81.            DO box-1
  82.            SET COLOR TO W+/B
  83.            @ 6, 8 CLEAR TO 8, 30
  84.            @ 6, 10 SAY '正在打印科目汇总表!'
  85.            @ 7, 14 SAY '请稍候......'
  86.            EXIT
  87.       ENDI
  88.  ENDD
  89.  SET PRINTER ON
  90.  SET DEVICE TO PRINTER
  91.  SET CONSOLE OFF
  92.  jsq = 1
  93.  DO WHILE jsq<=kh
  94.       jsq = jsq+1
  95.  ENDD
  96.  ? ' '
  97.  ? '                                                      科      目      汇      总      表  '
  98.  jsq = 1
  99.  ?? '`&2`'
  100.  ? ' '
  101.  @ PROW()+1, 2 SAY '广西区盐业公司'
  102.  @ PROW(), 60 SAY nf PICTURE '@z 99'
  103.  @ PROW(), 63 SAY '年'
  104.  @ PROW(), 66 SAY yf PICTURE '@z 99'
  105.  @ PROW(), 69 SAY '月份汇总'
  106.  pd = 1
  107.  ? ''
  108.  DO WHILE pd<=hc
  109.       @ PROW(), pd SAY '-'
  110.       pd = pd+1
  111.  ENDD
  112.  ? '  科目名称                   期初余额         借上旬         借中旬    借下旬         贷上旬         贷中旬         贷下旬       期末余额 '
  113.  ? ''
  114.  pd = 1
  115.  DO WHILE pd<=hc
  116.       @ PROW(), pd SAY '-'
  117.       pd = pd+1
  118.  ENDD
  119.  ? ''
  120.  ?? '`&-7`'
  121.  h = 0
  122.  SELE 1
  123.  GOTO TOP
  124.  DO WHILE  .NOT. EOF()
  125.       SELE 2
  126.       GOTO 2
  127.       h = -1
  128.       len = 0
  129.       DO WHILE  .NOT. EOF()
  130.            xmk = field_name
  131.            p = xmk
  132.            len = field_len
  133.            dec = field_dec
  134.            p = TRIM(p)
  135.            len1 = LEN(p)
  136.            len = MAX(len, len1)
  137.            SELE 1
  138.            @ prow(),pcol()+2 say &xmk pict'@z'
  139.            h = h+len
  140.            SELE 2
  141.            SKIP
  142.       ENDD
  143.       SELE 1
  144.       SKIP
  145.       pd = 1
  146.       ? ''
  147.       DO WHILE pd<=hc
  148.            @ PROW(), pd SAY '-'
  149.            pd = pd+1
  150.       ENDD
  151.       ? ''
  152.  ENDD
  153.  ?? '`&2`'
  154.  ? ' '
  155.  SELE 2
  156.  USE
  157.  SELE 1
  158.  SET COLOR TO
  159.  ERAS gzb_1.dbf
  160.  SET PRINTER OFF
  161.  SET DEVICE TO SCREEN
  162.  SET CONSOLE ON
  163.  RETU
  164. *