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

企业管理

开发平台:

VFP

  1.  HIDE POPUP pop2
  2.  HIDE MENU mainmenu
  3.  DEAC WINDOW win
  4.  SET SYSMENU OFF
  5.  ON KEY
  6.  SET CLOCK TO 0, 69
  7.  SET COLOR TO W/N
  8.  CLOS DATABASES
  9.  CLEA
  10.  USE pzk
  11.  SET INDEX TO pz
  12.  REIN
  13.  SELE 2
  14.  USE kmk
  15.  SELE 1
  16.  DO pzgx
  17.  pz = 1
  18.  SET COLOR TO GR+/B
  19.  @ 5, 20 CLEAR TO 14, 55
  20.  @ 7, 26 SAY '请输入要查询的凭证号码:'
  21.  @ 9, 34 SAY '' GET pz PICTURE '9999'
  22.  READ
  23.  DO WHILE .T.
  24.       DO pzgx
  25.       SEEK pz
  26.       sl1 = RECNO()
  27.       IF EOF()
  28.            ?? CHR(7)
  29.            SET COLOR TO GR+/B
  30.            @ 5, 20 CLEAR TO 8, 60
  31.            @ 6, 30 SAY '对不起,凭证没有找到!'
  32.            @ 7, 30 SAY '按任意键继续......'
  33.            x = INKEY(0)
  34.            CLOS DATABASES
  35.            SET COLOR TO W+/B
  36.            @ 0, 0, 23, 79 BOX '北北北北'
  37.            SET COLOR TO W+/N
  38.            @ 1, 1, 22, 78 BOX '鞍鞍鞍鞍鞍'
  39.            @ 23, 28 SAY '当前数据的月份:'+STR(ryear, 4, 0)+'年'+STR(ryf, 2, 0)+'月' COLOR B+/BG 
  40.            @ 24, 0 SAY ' JQ001财务管理系统(Ver2.5)  黄朝生研制  版权所有  南宁市建政路51号  邮编:530023 ' COLOR R/W 
  41.            ON KEY LABEL Escape do Rquit
  42.            SET CLOCK TO 23, 69
  43.            RETU
  44.       ENDI
  45.       pz = pz+1
  46.       SEEK pz
  47.       IF  .NOT. EOF()
  48.            SKIP -1
  49.            ml = RECNO()
  50.       ELSE
  51.            GOTO BOTTOM
  52.            ml = RECNO()
  53.       ENDI
  54.       pz = pz-1
  55.       GOTO BOTTOM
  56.       jyq = pzh
  57.       GOTO sl1
  58.       @ 2, 50 SAY '                    '
  59.       @ 2, 50 SAY '总字第'
  60.       @ 2, 56 SAY pzh
  61.       @ 2, 66 SAY '号'
  62.       SET COLOR TO B/GR
  63.       @ 18, 0 SAY '    ↑上笔:↓下笔:PgUp上页:PgDn下页:F3上一张凭证:F4下一张凭证:Esc退出查询     '
  64.       SET COLOR TO W/N
  65.       GOTO BOTTOM
  66.       @ 19, 0 CLEAR TO 24, 80
  67.       pd = INT((ml+1-sl1)/6)
  68.       IF INT((ml+1-sl1)/6)=(ml+1-sl1)/6
  69.            ys = pd
  70.       ELSE
  71.            ys = pd+1
  72.       ENDI
  73.       DO hjxs
  74.       GOTO sl1
  75.       @ 10, 74 SAY pds
  76.       @ 2, 30 SAY rq
  77.       @ 17, 66 SAY lry
  78.       @ 17, 49 SAY shy
  79.       IF 5<=ml-sl1
  80.            bs = 1
  81.            DO WHILE bs<=6
  82.                 @ 18+bs, 33 SAY zy
  83.                 DO slxs
  84.                 DO kmxs
  85.                 DO fsxs
  86.                 SKIP
  87.                 bs = bs+1
  88.            ENDD
  89.            bs = 1
  90.            SKIP -6
  91.            SET COLOR TO G/B
  92.            @ 4, 11 SAY zy
  93.            SET COLOR TO W/N
  94.            DO kmxs-1
  95.            DO fsxs-1
  96.            DO slxs-1
  97.            yc = 1
  98.       ELSE
  99.            pd = 1
  100.            pd1 = 0
  101.            bs = 1
  102.            DO WHILE pd1<=ml-sl1
  103.                 @ 19+pd1, 33 SAY zy
  104.                 DO kmxs
  105.                 DO fsxs
  106.                 DO slxs
  107.                 SKIP
  108.                 pd1 = pd1+1
  109.                 bs = bs+1
  110.            ENDD
  111.            SKIP -pd1
  112.            SET COLOR TO G/B
  113.            @ 4, 11 SAY zy
  114.            SET COLOR TO W/N
  115.            bs = 1
  116.            DO kmxs-1
  117.            DO fsxs-1
  118.            DO slxs-1
  119.            yc = 1
  120.       ENDI
  121.       DO WHILE .T.
  122.            pd = INKEY(0)
  123.            DO CASE
  124.                 CASE pd=5
  125.                      pd = RECNO()
  126.                      IF pd=sl1 .OR. bs=1 .OR. bs=0
  127.                           SET COLOR TO BG+/RB
  128.                           @ 0, 0 CLEAR TO 3, 28
  129.                           @ 1, 5 SAY '这是本页第一笔,'
  130.                           @ 2, 5 SAY '按任意键继续......'
  131.                           ?? CHR(7)
  132.                           pd = INKEY(0)
  133.                           DO qp
  134.                           @ 8, 71 SAY SYS(2002)
  135.                      ELSE
  136.                           @ 18+bs, 33 SAY zy
  137.                           DO fsxs
  138.                           DO kmxs
  139.                           DO slxs
  140.                           bs = bs-1
  141.                           SKIP -1
  142.                           @ 4, 11 SAY zy
  143.                           SET COLOR TO G/B
  144.                           @ 18+bs, 33 SAY zy
  145.                           SET COLOR TO W/N
  146.                           DO slxs-1
  147.                           DO kmxs-1
  148.                           DO fsxs-1
  149.                      ENDI
  150.                 CASE pd=24
  151.                      pd = RECNO()
  152.                      IF pd=sl1+ys*6 .OR. pd=ml .OR. bs=6
  153.                           SET COLOR TO BG+/RB
  154.                           @ 0, 0 CLEAR TO 3, 28
  155.                           @ 1, 5 SAY '这是本页最后一笔,'
  156.                           @ 2, 5 SAY '按任意键继续......'
  157.                           ?? CHR(7)
  158.                           pd = INKEY(0)
  159.                           DO qp
  160.                           @ 13, 71 SAY SYS(2002)
  161.                      ELSE
  162.                           SET COLOR TO W/N
  163.                           @ 18+bs, 33 SAY zy
  164.                           DO kmxs
  165.                           DO slxs
  166.                           SET COLOR TO W/N
  167.                           DO fsxs
  168.                           bs = bs+1
  169.                           pd1 = RECNO()
  170.                           IF pd1<ml
  171.                                SKIP 1
  172.                           ENDI
  173.                           @ 4, 11 SAY zy
  174.                           SET COLOR TO G/B
  175.                           @ 18+bs, 33 SAY zy
  176.                           SET COLOR TO W/N
  177.                           DO slxs-1
  178.                           DO kmxs-1
  179.                           DO fsxs-1
  180.                      ENDI
  181.                 CASE pd=3
  182.                      IF yc=ys
  183.                           SET COLOR TO BG+/RB
  184.                           @ 0, 0 CLEAR TO 3, 28
  185.                           @ 1, 4 SAY '这是本凭证最后一页,'
  186.                           @ 2, 4 SAY '按任意键继续......'
  187.                           ?? CHR(7)
  188.                           pd = INKEY(0)
  189.                           DO qp
  190.                      ELSE
  191.                           DO pzgx
  192.                           DO hjxs
  193.                           @ 19, 0 CLEAR TO 25, 81
  194.                           GOTO sl1+yc*6
  195.                           pd = RECNO()
  196.                           IF ml-pd>=6
  197.                                pd1 = 6
  198.                           ELSE
  199.                                pd1 = ml-pd+1
  200.                           ENDI
  201.                           bs = 1
  202.                           DO WHILE bs<=pd1
  203.                                @ 18+bs, 33 SAY zy
  204.                                DO kmxs
  205.                                DO fsxs
  206.                                DO slxs
  207.                                pd = RECNO()
  208.                                IF pd<>ml
  209.                                     SKIP
  210.                                     bs = bs+1
  211.                                ELSE
  212.                                     EXIT
  213.                                ENDI
  214.                           ENDD
  215.                           yc = yc+1
  216.                           SKIP -bs+1
  217.                           bs = 1
  218.                           @ 4, 11 SAY zy
  219.                           SET COLOR TO G/B
  220.                           @ 18+bs, 33 SAY zy
  221.                           SET COLOR TO W/N
  222.                           DO kmxs-1
  223.                           DO fsxs-1
  224.                           DO slxs-1
  225.                      ENDI
  226.                 CASE pd=18
  227.                      IF yc=1
  228.                           SET COLOR TO BG+/RB
  229.                           @ 0, 0 CLEAR TO 3, 28
  230.                           @ 1, 4 SAY '这是本凭证第一页,'
  231.                           @ 2, 4 SAY '按任意键继续......'
  232.                           ?? CHR(7)
  233.                           pd = INKEY(0)
  234.                           DO qp
  235.                      ELSE
  236.                           DO pzgx
  237.                           DO hjxs
  238.                           @ 19, 0 CLEAR TO 25, 81
  239.                           yc = yc-1
  240.                           GOTO sl1+yc*6-6
  241.                           bs = 1
  242.                           DO WHILE bs<=6
  243.                                @ 18+bs, 33 SAY zy
  244.                                DO kmxs
  245.                                DO fsxs
  246.                                DO slxs
  247.                                SKIP
  248.                                bs = bs+1
  249.                           ENDD
  250.                           SKIP -6
  251.                           @ 4, 11 SAY zy
  252.                           bs = 1
  253.                           SET COLOR TO G/B
  254.                           @ 18+bs, 33 SAY zy
  255.                           SET COLOR TO W/N
  256.                           DO kmxs-1
  257.                           DO fsxs-1
  258.                           DO slxs-1
  259.                           bs = 1
  260.                      ENDI
  261.                 CASE pd=27
  262.                      pd = -1234567
  263.                      EXIT
  264.                 CASE pd=-2
  265.                      IF pz=1
  266.                           ?? CHR(7)
  267.                           SET COLOR TO BG+/RB
  268.                           @ 0, 0 CLEAR TO 3, 28
  269.                           @ 1, 3 SAY '这已是第一张凭证!'
  270.                           @ 2, 3 SAY '按任意键继续......'
  271.                           pd = INKEY(0)
  272.                           DO qp
  273.                      ELSE
  274.                           pz = pz-1
  275.                           EXIT
  276.                      ENDI
  277.                 CASE pd=-3
  278.                      IF pz=jyq
  279.                           ?? CHR(7)
  280.                           SET COLOR TO BG+/RB
  281.                           @ 0, 0 CLEAR TO 3, 28
  282.                           @ 1, 3 SAY '这已是最后一号凭证!'
  283.                           @ 2, 3 SAY '按任意键继续......'
  284.                           pd = INKEY(0)
  285.                           DO qp
  286.                      ELSE
  287.                           pz = pz+1
  288.                           EXIT
  289.                      ENDI
  290.                 OTHE
  291.                      ?? CHR(7)
  292.            ENDC
  293.       ENDD
  294.       IF pd=-1234567
  295.            EXIT
  296.       ENDI
  297.  ENDD
  298.  CLOS DATABASES
  299.  SET COLOR TO W+/B
  300.  @ 0, 0, 23, 79 BOX '北北北北'
  301.  SET COLOR TO W+/N
  302.  @ 1, 1, 22, 78 BOX '鞍鞍鞍鞍鞍'
  303.  @ 23, 28 SAY '当前数据的月份:'+STR(ryear, 4, 0)+'年'+STR(ryf, 2, 0)+'月' COLOR B+/BG 
  304.  @ 24, 0 SAY ' JQ001财务管理系统(Ver2.5)  黄朝生研制  版权所有  南宁市建政路51号  邮编:530023 ' COLOR R/W 
  305.  ON KEY LABEL Escape do Rquit
  306.  SET CLOCK TO 23, 69
  307.  RETU
  308. *