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

企业管理

开发平台:

VFP

  1.  CLOS DATABASES
  2.  IF FILE('A%.dbf')
  3.       ERAS A%.dbf
  4.  ENDI
  5.  IF FILE('B%.dbf')
  6.       ERAS B%.dbf
  7.  ENDI
  8.  SET PATH TO C:
  9.  IF FILE('zzk.dbf')
  10.       SET PATH TO cw
  11.       USE zzk
  12.  ELSE
  13.       @ 7, 50 SAY '本月无数据!'
  14.       i = INKEY(0)
  15.       @ 7, 50 SAY '鞍鞍鞍鞍鞍鞍' COLOR W+/N 
  16.       SET PATH TO cw
  17.       RETU
  18.  ENDI
  19.  HIDE POPUP pop3
  20.  HIDE MENU mainmenu
  21.  DEAC WINDOW win
  22.  SET SYSMENU OFF
  23.  SET CLOCK TO 0, 69
  24.  ON KEY
  25.  SET COLOR TO W/N
  26.  CLEA
  27.  COPY TO a%
  28.  SELE 2
  29.  USE A%
  30.  DELE ALL FOR zy<>'期末及累计'
  31.  DELE ALL FOR jhd='-'
  32.  SELE 1
  33.  COPY TO b%
  34.  SELE 2
  35.  USE B%
  36.  DELE ALL FOR zy<>'期末及累计'
  37.  DELE ALL FOR jhd='+'
  38.  a1 = 0
  39.  a2 = 0
  40.  SELE 1
  41.  USE A%
  42.  SUM ALL FOR LEN(LTRIM(TRIM(kmdm)))=3 ye TO a1
  43.  SELE 2
  44.  USE B%
  45.  SUM ALL FOR LEN(LTRIM(TRIM(kmdm)))=3 ye TO a2
  46.  SELE 3
  47.  USE cc
  48.  DELE ALL
  49.  PACK
  50.  SELE 1
  51.  GOTO TOP
  52.  DO WHILE .T.
  53.       SELE 1
  54.       IF  .NOT. EOF()
  55.            pd1 = zzkm
  56.            pd2 = ye
  57.            SELE 3
  58.            APPE BLANK
  59.            REPL zzkm1 WITH pd1
  60.            REPL ye1 WITH pd2
  61.            SELE 1
  62.            IF  .NOT. EOF()
  63.                 SKIP
  64.            ELSE
  65.                 EXIT
  66.            ENDI
  67.       ELSE
  68.            EXIT
  69.       ENDI
  70.  ENDD
  71.  SELE 3
  72.  GOTO TOP
  73.  SELE 2
  74.  GOTO TOP
  75.  DO WHILE .T.
  76.       SELE 2
  77.       IF  .NOT. EOF()
  78.            pd1 = zzkm
  79.            pd2 = ye
  80.            SELE 3
  81.            IF EOF()
  82.                 APPE BLANK
  83.            ENDI
  84.            REPL zzkm2 WITH pd1
  85.            REPL ye2 WITH pd2
  86.            IF  .NOT. EOF()
  87.                 SKIP
  88.            ENDI
  89.            SELE 2
  90.            IF  .NOT. EOF()
  91.                 SKIP
  92.            ELSE
  93.                 EXIT
  94.            ENDI
  95.       ELSE
  96.            EXIT
  97.       ENDI
  98.  ENDD
  99.  SELE 3
  100.  SET COLOR TO GR/N
  101.  @ 1, 0 SAY rdwmc PICTURE '99999999999999999999999'
  102.  @ 1, 67 SAY 'JQ财务系统'
  103.  SET COLOR TO G/N
  104.  @ 0, 25 SAY '总 帐 余 额 表'
  105.  @ 2, 0 SAY '┏━━━━━━━━━┯━━━━━━━━┯━━━━━━━━━━┯━━━━━━━━┓'
  106.  @ 3, 0 SAY '┃'
  107.  @ 3, 5 SAY ' 资  产  类'
  108.  @ 3, 20 SAY '│'
  109.  @ 3, 23 SAY ' 借 方 余 额'
  110.  @ 3, 38 SAY '│'
  111.  @ 3, 44 SAY '负债及权益类'
  112.  @ 3, 60 SAY '│'
  113.  @ 3, 63 SAY ' 贷 方 余 额'
  114.  @ 3, 78 SAY '┃'
  115.  @ 4, 0 SAY '┠─────────┼────────┼──────────┼────────┨'
  116.  pd = 4
  117.  DO WHILE pd<20
  118.       i = pd+1
  119.       @ i, 0 SAY '┃'
  120.       @ i, 20 SAY '│'
  121.       @ i, 38 SAY '│'
  122.       @ i, 60 SAY '│'
  123.       @ i, 78 SAY '┃'
  124.       pd = pd+1
  125.  ENDD
  126.  @ 21, 0 SAY '┠─────────┼────────┼──────────┼────────┨'
  127.  @ 22, 0 SAY '┃'
  128.  @ 22, 4 SAY ' 合       计'
  129.  @ 22, 20 SAY '│'
  130.  @ 22, 23 SAY a1 PICTURE '999,999,999.99'
  131.  @ 22, 38 SAY '│'
  132.  @ 22, 42 SAY ' 合       计'
  133.  @ 22, 60 SAY '│'
  134.  @ 22, 63 SAY a2 PICTURE '999,999,999.99'
  135.  @ 22, 78 SAY '┃'
  136.  @ 23, 0 SAY '┗━━━━━━━━━┷━━━━━━━━┷━━━━━━━━━━┷━━━━━━━━┛'
  137.  SET COLOR TO B/GR
  138.  @ 24, 0 SAY '  ↑ 上一笔 : ↓ 下一笔 : PgUp 上一页 : PgDn 下一页 : ^P 打印余额表 : Esc 退出   '
  139.  SET COLOR TO W/N
  140.  SELE 3
  141.  GOTO BOTTOM
  142.  pd = RECNO()
  143.  pd = pd/16
  144.  pd1 = INT(pd)
  145.  ys = pd-pd1
  146.  IF ys=0
  147.       ys = pd1
  148.  ELSE
  149.       ys = pd1+1
  150.  ENDI
  151.  GOTO TOP
  152.  pd = 1
  153.  ys1 = 1
  154.  DO WHILE .T.
  155.       pd1 = zzkm1
  156.       pd1 = SUBSTR(pd1, 1, 18)
  157.       pd2 = zzkm2
  158.       pd2 = SUBSTR(pd2, 1, 18)
  159.       @ 4+pd, 2 SAY pd1
  160.       IF ye1<>0
  161.            @ 4+pd, 23 SAY ye1 PICTURE '999,999,999.99'
  162.       ENDI
  163.       @ 4+pd, 40 SAY pd2
  164.       IF ye2<>0
  165.            @ 4+pd, 63 SAY ye2 PICTURE '999,999,999.99'
  166.       ENDI
  167.       IF  .NOT. EOF()
  168.            SKIP
  169.            pd = pd+1
  170.       ELSE
  171.            EXIT
  172.       ENDI
  173.       IF pd=17
  174.            EXIT
  175.       ENDI
  176.  ENDD
  177.  GOTO TOP
  178.  pd1 = zzkm1
  179.  pd2 = zzkm2
  180.  SET COLOR TO G+/B
  181.  @ 5, 2 SAY pd1
  182.  IF ye1<>0
  183.       @ 5, 23 SAY ye1 PICTURE '999,999,999.99'
  184.  ENDI
  185.  @ 5, 40 SAY pd2
  186.  IF ye2<>0
  187.       @ 5, 63 SAY ye2 PICTURE '999,999,999.99'
  188.  ENDI
  189.  pd = 1
  190.  DO WHILE .T.
  191.       x = INKEY(0)
  192.       DO CASE
  193.            CASE x=16
  194.                 SAVE SCREEN TO pm
  195.                 DO zzkmdy
  196.                 REST SCREEN FROM pm
  197.            CASE x=5
  198.                 IF pd=1 .OR. RECNO()=1
  199.                      ?? CHR(7)
  200.                 ELSE
  201.                      SET COLOR TO W/N
  202.                      pd1 = zzkm1
  203.                      pd1 = SUBSTR(pd1, 1, 18)
  204.                      pd2 = zzkm2
  205.                      pd2 = SUBSTR(pd2, 1, 18)
  206.                      @ 4+pd, 2 SAY pd1
  207.                      IF ye1<>0
  208.                           @ 4+pd, 23 SAY ye1 PICTURE '999,999,999.99'
  209.                      ENDI
  210.                      @ 4+pd, 40 SAY pd2
  211.                      IF ye2<>0
  212.                           @ 4+pd, 63 SAY ye2 PICTURE '999,999,999.99'
  213.                      ENDI
  214.                      SET COLOR TO G+/B
  215.                      SKIP -1
  216.                      pd = pd-1
  217.                      pd1 = zzkm1
  218.                      pd1 = SUBSTR(pd1, 1, 18)
  219.                      pd2 = zzkm2
  220.                      pd2 = SUBSTR(pd2, 1, 18)
  221.                      @ 4+pd, 2 SAY pd1
  222.                      IF ye1<>0
  223.                           @ 4+pd, 23 SAY ye1 PICTURE '999,999,999.99'
  224.                      ENDI
  225.                      @ 4+pd, 40 SAY pd2
  226.                      IF ye2<>0
  227.                           @ 4+pd, 63 SAY ye2 PICTURE '999,999,999.99'
  228.                      ENDI
  229.                 ENDI
  230.            CASE x=24
  231.                 IF pd=16 .OR. EOF()
  232.                      ?? CHR(7)
  233.                 ELSE
  234.                      SET COLOR TO W/N
  235.                      pd1 = zzkm1
  236.                      pd1 = SUBSTR(pd1, 1, 18)
  237.                      pd2 = zzkm2
  238.                      pd2 = SUBSTR(pd2, 1, 18)
  239.                      @ 4+pd, 2 SAY pd1
  240.                      IF ye1<>0
  241.                           @ 4+pd, 23 SAY ye1 PICTURE '999,999,999.99'
  242.                      ENDI
  243.                      @ 4+pd, 40 SAY pd2
  244.                      IF ye2<>0
  245.                           @ 4+pd, 63 SAY ye2 PICTURE '999,999,999.99'
  246.                      ENDI
  247.                      SET COLOR TO G+/B
  248.                      SKIP
  249.                      pd = pd+1
  250.                      pd1 = zzkm1
  251.                      pd1 = SUBSTR(pd1, 1, 18)
  252.                      pd2 = zzkm2
  253.                      pd2 = SUBSTR(pd2, 1, 18)
  254.                      @ 4+pd, 2 SAY pd1
  255.                      IF ye1<>0
  256.                           @ 4+pd, 23 SAY ye1 PICTURE '999,999,999.99'
  257.                      ENDI
  258.                      @ 4+pd, 40 SAY pd2
  259.                      IF ye2<>0
  260.                           @ 4+pd, 63 SAY ye2 PICTURE '999,999,999.99'
  261.                      ENDI
  262.                 ENDI
  263.            CASE x=18
  264.                 IF ys1>1
  265.                      ys1 = ys1-1
  266.                      GOTO ys1*16
  267.                      SKIP -15
  268.                      pd = 1
  269.                      SET COLOR TO W/N
  270.                      @ 5, 2 CLEAR TO 20, 18
  271.                      @ 5, 22 CLEAR TO 20, 37
  272.                      @ 5, 40 CLEAR TO 20, 58
  273.                      @ 5, 62 CLEAR TO 20, 77
  274.                      DO WHILE .T.
  275.                           pd1 = zzkm1
  276.                           pd1 = SUBSTR(pd1, 1, 18)
  277.                           pd2 = zzkm2
  278.                           pd2 = SUBSTR(pd2, 1, 18)
  279.                           @ 4+pd, 2 SAY pd1
  280.                           IF ye1<>0
  281.                                @ 4+pd, 23 SAY ye1 PICTURE '999,999,999.99'
  282.                           ENDI
  283.                           @ 4+pd, 40 SAY pd2
  284.                           IF ye2<>0
  285.                                @ 4+pd, 63 SAY ye2 PICTURE '999,999,999.99'
  286.                           ENDI
  287.                           IF  .NOT. EOF()
  288.                                SKIP
  289.                                pd = pd+1
  290.                           ELSE
  291.                                EXIT
  292.                           ENDI
  293.                           IF pd=17
  294.                                EXIT
  295.                           ENDI
  296.                      ENDD
  297.                      SKIP -16
  298.                      pd1 = zzkm1
  299.                      pd2 = zzkm2
  300.                      SET COLOR TO G+/B
  301.                      @ 5, 2 SAY pd1
  302.                      IF ye1<>0
  303.                           @ 5, 23 SAY ye1 PICTURE '999,999,999.99'
  304.                      ENDI
  305.                      @ 5, 40 SAY pd2
  306.                      IF ye2<>0
  307.                           @ 5, 63 SAY ye2 PICTURE '999,999,999.99'
  308.                      ENDI
  309.                      pd = 1
  310.                 ELSE
  311.                      ?? CHR(7)
  312.                 ENDI
  313.            CASE x=3
  314.                 SET COLOR TO W/N
  315.                 IF ys1<ys
  316.                      ys1 = ys1+1
  317.                      GOTO (ys1-1)*16+1
  318.                      x = RECNO()
  319.                      pd = 1
  320.                      SET COLOR TO W/N
  321.                      @ 5, 2 CLEAR TO 20, 18
  322.                      @ 5, 22 CLEAR TO 20, 37
  323.                      @ 5, 40 CLEAR TO 20, 58
  324.                      @ 5, 62 CLEAR TO 20, 77
  325.                      DO WHILE .T.
  326.                           pd1 = zzkm1
  327.                           pd1 = SUBSTR(pd1, 1, 18)
  328.                           pd2 = zzkm2
  329.                           pd2 = SUBSTR(pd2, 1, 18)
  330.                           @ 4+pd, 2 SAY pd1
  331.                           IF ye1<>0
  332.                                @ 4+pd, 23 SAY ye1 PICTURE '999,999,999.99'
  333.                           ENDI
  334.                           @ 4+pd, 40 SAY pd2
  335.                           IF ye2<>0
  336.                                @ 4+pd, 63 SAY ye2 PICTURE '999,999,999.99'
  337.                           ENDI
  338.                           IF  .NOT. EOF()
  339.                                SKIP
  340.                                pd = pd+1
  341.                           ELSE
  342.                                EXIT
  343.                           ENDI
  344.                           IF pd=17
  345.                                EXIT
  346.                           ENDI
  347.                      ENDD
  348.                      GOTO x
  349.                      pd1 = zzkm1
  350.                      pd2 = zzkm2
  351.                      SET COLOR TO G+/B
  352.                      @ 5, 2 SAY pd1
  353.                      IF ye1<>0
  354.                           @ 5, 23 SAY ye1 PICTURE '999,999,999.99'
  355.                      ENDI
  356.                      @ 5, 40 SAY pd2
  357.                      IF ye2<>0
  358.                           @ 5, 63 SAY ye2 PICTURE '999,999,999.99'
  359.                      ENDI
  360.                      pd = 1
  361.                 ELSE
  362.                      ?? CHR(7)
  363.                 ENDI
  364.            CASE x=27
  365.                 EXIT
  366.            OTHE
  367.                 ?? CHR(7)
  368.       ENDC
  369.  ENDD
  370.  CLOS DATABASES
  371.  ERAS a%.dbf
  372.  ERAS b%.dbf
  373.  CLOS DATABASES
  374.  SET COLOR TO W+/B
  375.  @ 0, 0, 23, 79 BOX '北北北北'
  376.  SET COLOR TO W+/N
  377.  @ 1, 1, 22, 78 BOX '鞍鞍鞍鞍鞍'
  378.  @ 23, 28 SAY '当前数据的月份:'+STR(ryear, 4, 0)+'年'+STR(ryf, 2, 0)+'月' COLOR B+/BG 
  379.  @ 24, 0 SAY ' JQ001财务管理系统(Ver2.5)  黄朝生研制  版权所有  南宁市建政路51号  邮编:530023 ' COLOR R/W 
  380.  ON KEY LABEL Escape do Rquit
  381.  SET CLOCK TO 23, 69
  382.  RETU
  383. *