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

企业管理

开发平台:

VFP

  1.  USE A%
  2.  km = zzkm
  3.  km1 = mxkm
  4.  my = 2
  5.  yc = 1
  6.  SET COLOR TO GR+/BG, W+/GR
  7.  @ 9, 20 CLEAR TO 13, 60
  8.  sxh = 1
  9.  ?? CHR(7)
  10.  @ 11, 27 SAY '请问开始打印行次和页次?'
  11.  @ 12, 27 SAY '请输入行次:' GET sxh PICTURE '99' VALID sxh>0 .AND. sxh<31
  12.  READ
  13.  @ 12, 43 SAY '页次:' GET yc PICTURE '999'
  14.  READ
  15.  @ 9, 20 CLEAR TO 13, 60
  16.  @ 11, 30 SAY '正在进行打印帐本...... '
  17.  @ 12, 30 SAY '   请稍候......        '
  18.  x = 0
  19.  gcy_jf = 0
  20.  gcy_df = 0
  21.  DO WHILE .T.
  22.       DO WHILE .T.
  23.            IF SYS(13)<>'READY'
  24.                 SET CONSOLE ON
  25.                 SET PRINTER OFF
  26.                 SET DEVICE TO SCREEN
  27.                 ?? CHR(7)
  28.                 @ 11, 30 SAY '打印机未准备好,准备好后'
  29.                 @ 12, 30 SAY ' 按任意键继续 ......'
  30.                 x2 = INKEY(0)
  31.                 IF x2=27
  32.                      SET COLOR TO W+/N
  33.                      @ 2, 1, 20, 78 BOX '鞍鞍鞍鞍鞍鞍'
  34.                      USE
  35.                      RETU
  36.                 ENDI
  37.                 @ 11, 30 SAY '正在进行打印帐本...... '
  38.                 @ 12, 30 SAY '   请稍候......        '
  39.            ELSE
  40.                 EXIT
  41.            ENDI
  42.       ENDD
  43.       SET CONSOLE OFF
  44.       SET DEVICE TO PRINTER
  45.       SET PRINTER ON
  46.       ?? '`&2`'
  47.       IF sxh=1
  48.            DO zbbtdy-1
  49.            s = 1
  50.            h = 9
  51.       ELSE
  52.            h = 9
  53.            x = 1
  54.            DO WHILE x<sxh+9
  55.                 ? ' '
  56.                 x = x+1
  57.            ENDD
  58.            s = 1
  59.       ENDI
  60.       DO WHILE sxh<=30
  61.            IF s=1
  62.                 @ PROW()+1, 1 SAY sxh
  63.            ELSE
  64.                 @ h+sxh, 1 SAY sxh
  65.            ENDI
  66.            IF (gcy_jf<>0 .OR. gcy_df<>0) .AND. sxh=1 .AND. zy<>'本月合计' .AND. yc<>1
  67.                 @ PROW(), 11 SAY '│'
  68.                 @ PROW(), 23 SAY '│'
  69.                 @ PROW(), 31 SAY '│'
  70.                 @ PROW(), 33 SAY '承前页'
  71.                 @ PROW(), 73 SAY '│'
  72.                 IF gcy_jf<>0
  73.                      @ PROW(), 78 SAY gcy_jf
  74.                 ENDI
  75.                 @ PROW(), 93 SAY '│'
  76.                 IF gcy_df<>0
  77.                      @ PROW(), 98 SAY gcy_df
  78.                 ENDI
  79.                 @ PROW(), 113 SAY '│'
  80.                 @ PROW(), 117 SAY '│'
  81.                 @ PROW(), 137 SAY '│'
  82.            ELSE
  83.                 @ PROW(), 11 SAY '│'
  84.                 @ PROW(), 13 SAY rq
  85.                 @ PROW(), 23 SAY '│'
  86.                 IF pzh<>0
  87.                      @ PROW(), 25 SAY pzh
  88.                 ENDI
  89.                 @ PROW(), 31 SAY '│'
  90.                 IF sy=1 .AND. zy='期初余额' .AND. s=1
  91.                      @ PROW(), 33 SAY '上年结转'
  92.                 ELSE
  93.                      @ PROW(), 33 SAY zy
  94.                 ENDI
  95.                 @ PROW(), 73 SAY '│'
  96.                 IF jje<>0
  97.                      @ PROW(), 78 SAY jje
  98.                 ENDI
  99.                 @ PROW(), 93 SAY '│'
  100.                 IF dje<>0
  101.                      @ PROW(), 98 SAY dje
  102.                 ENDI
  103.                 @ PROW(), 113 SAY '│'
  104.                 IF ye<>0
  105.                      IF jhd='+' .AND. ye>0 .OR. jhd='-' .AND. ye<0
  106.                           @ PROW(), 115 SAY '借'
  107.                           @ PROW(), 117 SAY '│'
  108.                           IF ye<0
  109.                                ye1 = -ye
  110.                           ELSE
  111.                                ye1 = ye
  112.                           ENDI
  113.                           @ PROW(), 121 SAY ye1
  114.                      ELSE
  115.                           @ PROW(), 115 SAY '贷'
  116.                           @ PROW(), 117 SAY '│'
  117.                           IF ye<0
  118.                                ye1 = -ye
  119.                           ELSE
  120.                                ye1 = ye
  121.                           ENDI
  122.                           @ PROW(), 121 SAY ye1
  123.                      ENDI
  124.                 ELSE
  125.                      @ PROW(), 117 SAY '│'
  126.                 ENDI
  127.                 @ PROW(), 137 SAY '│'
  128.                 IF zy='本月合计' .OR. zy='期末及累计'
  129.                      gcy_jf = 0
  130.                      gcy_df = 0
  131.                 ELSE
  132.                      gcy_jf = gcy_jf+jje
  133.                      gcy_df = gcy_df+dje
  134.                 ENDI
  135.                 SKIP
  136.            ENDI
  137.            IF EOF()
  138.                 IF sxh=30
  139.                      sxh = 31
  140.                 ENDI
  141.                 x = 27
  142.                 EXIT
  143.            ENDI
  144.            sxh = sxh+1
  145.       ENDD
  146.       IF gcy_jf<>0 .OR. gcy_df<>0
  147.            @ PROW()+1, 1 SAY sxh
  148.            @ PROW(), 11 SAY '│'
  149.            @ PROW(), 23 SAY '│'
  150.            @ PROW(), 31 SAY '│'
  151.            @ PROW(), 33 SAY '过次页'
  152.            @ PROW(), 73 SAY '│'
  153.            IF gcy_jf<>0
  154.                 @ PROW(), 78 SAY gcy_jf
  155.            ENDI
  156.            @ PROW(), 93 SAY '│'
  157.            IF gcy_df<>0
  158.                 @ PROW(), 98 SAY gcy_df
  159.            ENDI
  160.            @ PROW(), 113 SAY '│'
  161.            @ PROW(), 117 SAY '│'
  162.            @ PROW(), 137 SAY '│'
  163.       ENDI
  164.       yc = yc+1
  165.       IF sxh=31 .OR. my=12 .OR. x=27
  166.            @ PROW()+1, 7 SAY '━━┿━━━━━┿━━━┿━━━━━━━━━━━━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━┿━━━━━━━━━┿━'
  167.       ENDI
  168.       ? '   '
  169.       sxh = 1
  170.       IF x=27
  171.            SET PRINTER OFF
  172.            SET DEVICE TO SCREEN
  173.            SET CONSOLE ON
  174.            ?? CHR(7)
  175.            SET COLOR TO GR+/BG
  176.            @ 9, 20 CLEAR TO 13, 60
  177.            @ 11, 30 SAY '打  印  完  毕  !'
  178.            @ 12, 30 SAY '按任意键继续......'
  179.            SET COLOR TO
  180.            x1 = INKEY(0)
  181.            @ 0, 0 SAY ' '
  182.            EXIT
  183.       ELSE
  184.            SET PRINTER OFF
  185.            SET DEVICE TO SCREEN
  186.            SET CONSOLE ON
  187.            ?? CHR(7)
  188.            @ 11, 30 SAY '换页,按ESC键退出!      '
  189.            @ 12, 30 SAY '按其他键继续打印......'
  190.            x = INKEY(0)
  191.            IF x=27
  192.                 SET COLOR TO W+/N
  193.                 @ 2, 1, 20, 78 BOX '鞍鞍鞍鞍鞍鞍'
  194.                 USE
  195.                 RETU
  196.            ELSE
  197.                 @ 11, 30 SAY '正在进行打印帐本...... '
  198.                 @ 12, 30 SAY '   请稍候......        '
  199.            ENDI
  200.       ENDI
  201.  ENDD
  202.  RETU
  203. *